Existe algum guia da embalagem original do Debian?

4

Eu sinto como uma grande bagunça com o debhelper. A maior parte das informações do google sobre o empacotamento da Debian está prestes a criar um pacote Debian para pacotes fonte já existentes, ou o Debian-ize em torno do Makefile etc.

Eu tenho um pacote que diz xyz-0.1, contém apenas shell scripts sem Makefile. Bem, deve ser fácil criar um pacote Debian, mas estou com o seguinte erro,

$ dh_make --createorig
...
$ cat debian/rules
...
build: 

binary: 
    (There's nothing to do with build, because xyz-0.1 contains only shell scripts)

$ debuild
...
dpkg-genchanges: error: cannot read files list file: No such file or directory
dpkg-buildpackage: error: dpkg-genchanges gave error exit status 2
debuild: fatal error at line 1340:
dpkg-buildpackage -rfakeroot -D -us -uc failed

(debhelper 7.4.15ubuntu1)

Porém, criar um arquivo vazio 'debian / files' resolverá esse problema, mas não deve ser o caminho correto.

Geralmente, há algum guia, tutoriais abrangentes sobre como usar o debhelper em torno de pacotes Debian originais?

    
por Xiè Jìléi 11.08.2010 / 19:07

1 resposta

5

O guia de referência para os pacotes Debian é o Guia dos Mantenedores Debian ( /usr/share/doc/maint-guide/ ). Além disso, as páginas dh_* man documentam a automação de construção. A Política Debian ( /usr/share/doc/debian-policy/ ) e Debian Developer's Reference ( /usr/share/doc/developers-reference/ ) tem conselhos adicionais.

ADICIONADO: Com as versões estáveis atuais (Debian lenny, Ubuntu 10.04) de debhelper , o arquivo debian/rules padrão foi simplificado para duas linhas, e as coisas funcionam principalmente automaticamente:

%:
    dh $@

Se algo não funcionar, investigue observando a origem de /usr/bin/dh e vendo quais programas dh_* invocam. As opções --after e --remaining para dh costumam ser úteis ao depurar a criação de pacotes.

Quanto a debian/files , não é obrigatório, a menos que você tenha modificado as regras de compilação. Se você quiser ajuda com isso, por favor poste a sequência completa de mensagens de erro (não apenas a última linha), no original em inglês (e não em sua retradução). Também pode ajudar a conhecer a versão dos pacotes dh-make , debhelper e devscripts .

    
por 11.08.2010 / 20:27