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
.
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
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/
Crie o arquivo para distribuição e mova-o para o diretório
~/rpmbuild/SOURCES/
, que é o diretório padrão onde o comandorpmbuild
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/
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”.