[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ próximo ]
Agora devemos estar prontos para construir o pacote.
Mude para o diretório principal do programa e execute o seguinte comando:
dpkg-buildpackage -rfakeroot
Isto fará tudo para você. Ele irá:
limpar a árvore do código-fonte (debian/rules clean), utilizando o
fakeroot
construir o pacote-fonte (dpkg-source -b)
compilar o programa (debian/rules build)
construir o pacote-binários (debian/rules binary), utilizando
fakeroot
validar o código-fonte arquivo .dsc, utilizando
gnupg
criar e validar o arquivo .changes para ser enviado, utilizando
dpkg-genchanges
e gnupg
A única entrada sua que será necessária será a sua frase-senha de GPG, duas vezes.
Feito tudo isso, você verá os seguintes arquivos no diretório acima (~/debian/):
gentoo_0.9.12.orig.tar.gz
Este é o código-fonte original, compactado, meramente renomeado para o acima
de forma a seguir o padrão Debian. Note que este foi criado utilizando a
opção '-f' no dh_make
quando nós o executamos inicialmente.
gentoo_0.9.12-1.dsc
Este é o resumo do conteúdo do código-fonte. O arquivo é gerado do seu
arquivo 'control', e será utilizado quando o código-fonte for desempacotado
com o dpkg-source(1)
. Este arquivo é validado com o PGP, de
forma que as pessoas podem ter certeza que ele é realmente o seu.
gentoo_0.9.12-1.diff.gz
Este arquivo compactado contém cada uma das modificações que você fez no
código-fonte, no formato conhecido como "diff unificado". Ele é
feito e utilizado pelo dpkg-source(1)
. ATENÇÃO: se você não
nomear o pacote compactado (tarball) orignal como
nomedopacote_versao.orig.tar.gz, o dpkg-source
irá falhar na
geração do arquivo .diff.gz!
Se alguém quiser recriar o seu pacote desde o início, eles podem facilmente faze-lo utilizando os três arquivos acima. O procedimento de extração é trivial: copie os três arquivos em algum lugar e execute dpkg-source -x gentoo_0.9.12-1.dsc.
gentoo_0.9.12-1_i386.deb
Este é o seu pacote binário completo. Você pode utilizar o
dpkg
para instalá-lo e removê-lo como qualquer outro pacote.
gentoo_0.9.12-1_i386.changes
Este arquivo descreve todas as modificações feitas na revisão atual do pacote, e é utilizado pelo programa de manutenção do arquivo FTP da Debian para instalar os pacotes binário e fonte. Ele é parcialmente gerado a partir do arquivo 'changelog' e do arquivo '.dsc'. Este arquivo é validado utilizando PGP, de forma que as pessoas podem ter certeza que ele é realmente seu.
A medida que você for trabalhando no pacote, o seu comportamento irá mudar e novas funcionalidades serão adicionadas. As pessoas que baixarem o seu pacote poderão olhar neste arquivo e rapidamente ver o que foi alterado. Os programas de manutenção do arquivo da Debian também irão enviar o conteúdo deste arquivo para a lista debian-devel-changes.
Os longos strings numéricos nos arquivos .dsc e .changes são as validações
MD5 para os arquivos mencionados. Uma pessoa que baixar os seus arquivos podem
testá-los com md5sum(1)
e se os números não coincidirem, eles
saberão que o arquivo está corrompido ou que alguém mexeu nele sem
autorização.
Quando o pacote for grande, você pode não querer reconstruí-lo completamente
toda vez que você mudar alguma coisa no arquivo debian/rules
.
Para fins de testes, você pode criar um arquivo .deb sem ter de reconstruir
todo o código e pacote-fonte da seguinte forma:
fakeroot debian/rules binary
Assim que você terminar suas modificações, lembre-se de reconstruir o pacote como descrito anteriormente, o procedimento correto. Você pode não conseguir enviá-lo corretamente se você simplesmente enviar os arquivos .deb construídos dessa forma.
[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ próximo ]
Guia do Novo Mantenedor Debian
version 1.2, 6 April 2002.joy-mg@debian.org
mahdi@dcc.ufmg.br
priscilla@minaslivre.org