Alguém aqui teve alguma experiência na criação de um pacote Debian / Ubuntu? Estou tentando fazer o backport do pacote lammps ( http://packages.ubuntu.com/quantal/lammps ) do Ubuntu 12.10 (Quantal) para o Ubuntu 12.04
Eu só preciso dele oficialmente - só preciso de um pacote .deb por conveniência, ao criar imagens personalizadas de máquina virtual para implantação na plataforma IaaS.
Seguindo o Guia de Empacotamento do Ubuntu em https://wiki.ubuntu.com/PackagingGuide , posso construir com êxito, exceto quando tento reconstruir usando o comando debuild , geralmente recebo este erro:
dpkg-source: error: aborting due to unexpected upstream changes, see
/tmp/lammps_0~20120615.gite442279-1.diff.aie32n dpkg-source: info: you
can integrate the local changes with dpkg-source --commit
dpkg-buildpackage: error: dpkg-source --include-binaries -i -b
lammps-0~20120615.gite442279 gave error exit status 2
A execução de 'make clean-all' no diretório src ainda não resolve o problema. Existe alguma maneira de limpar completamente todos os arquivos que foram gerados durante o processo de compilação ou solicitar ao debuild que ignore as diferenças nos arquivos de origem?
Evite a burocracia do Debian apenas construindo o binário:
dpkg-buildpackage -b
fonte
mude o formato no debian / source / format de 3.0 (quilt) para 3.0 (nativo) se você não quiser usar o quilt. Isso resolveu o problema para mim de qualquer maneira.
fonte
@Thomas Vander Stichele
Eu vim com uma solução alternativa que usa o arquivo temporário gerado como um patch: https://www.theo-andreou.org/?p=1112#toc-apply-patches-for-policy-compliance
fonte
Eu vi esse problema quando o edredom pensou incorretamente que havia aplicado patches na minha cópia de trabalho (você pode encontrar o status atual na pasta .pc). A correção nesse caso era forçar a colcha a estourar todos os patches
quilt pop -a -f
.fonte
Isso pode acontecer se você fez toda a "documentação" do Debian, mas teve artefatos remanescentes de tentativas anteriores. Em particular, as alterações geradas automaticamente em "config.sub", "config.guess" e "Makefile".
Você pode colocar isso em debian / source / options:
Ref: https://raphaelhertzog.com/2011/01/28/3-ways-to-not-clutter-your-debian-source-package-with-autogenerated-files/
fonte