2.7.3. Colocando o projeto do violoncelo em tarball


O projeto cello implementa Hello World em C. A implementação contém apenas os arquivos cello.c e Makefile, portanto o arquivo tar.gz resultante terá dois arquivos além do arquivo LICENSE.

Nota

O arquivo patch não é distribuído no arquivo com o programa. O RPM Packager aplica o patch quando o RPM é construído. O patch será colocado no diretório ~/rpmbuild/SOURCES/ junto com o arquivo .tar.gz.

Este procedimento mostra como preparar o projeto cello para distribuição.

Pré-requisitos

Considerando que esta é a versão 1.0 do programa.

Procedimento

  1. Coloque todos os arquivos necessários em um único diretório:

    $ mkdir /tmp/cello-1.0
    
    $ mv ~/cello.c /tmp/cello-1.0/
    
    $ mv ~/Makefile /tmp/cello-1.0/
    
    $ cp /tmp/LICENSE /tmp/cello-1.0/
  2. Crie o arquivo para distribuição e mova-o para o diretório ~/rpmbuild/SOURCES/, que é o diretório padrão onde o comando rpmbuild armazena os arquivos para a construção de pacotes:

    $ cd /tmp/
    
    $ tar -cvzf cello-1.0.tar.gz cello-1.0
    cello-1.0/
    cello-1.0/Makefile
    cello-1.0/cello.c
    cello-1.0/LICENSE
    
    $ mv /tmp/cello-1.0.tar.gz ~/rpmbuild/SOURCES/
  3. Adicione o adesivo:

    $ mv ~/cello-output-first-patch.patch ~/rpmbuild/SOURCES/

Para mais informações sobre o exemplo de código fonte escrito em C, veja Seção 2.1.1.3, “Olá Mundo escrito em C”.

Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.