Como resolver um problema de origem do dpkg ao construir um pacote?

15

Alguém aqui teve alguma experiência na criação de um pacote Debian / Ubuntu? Eu estou tentando backport o pacote lammps ( link ) do Ubuntu 12.10 (Quantal) para o Ubuntu 12.04

Eu só preciso dele não oficialmente - só preciso de um pacote .deb por conveniência ao criar imagens personalizadas de máquinas virtuais para implantação na plataforma IaaS.

Seguindo o Ubuntu Packaging Guide no link , posso criar com sucesso, exceto quando tento reconstruir usando o debuild comando , 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 pedir a debuild para ignorar quaisquer diferenças nos arquivos de origem?

    
por hanxue 07.12.2012 / 14:49

5 respostas

6

Isso significa que você aplicou alterações na origem de upstream descompactada que não fazem parte de um patch no diretório debian/patches/ , ou listadas no arquivo series de lá, se estiverem; e / ou há alguma inconsistência no estado de aplicação dos patches.

Examinar o arquivo mencionado em / tmp mostrará as alterações em questão.

    
por dobey 07.12.2012 / 15:25
24

Evite a burocracia do Debian apenas construindo o binário: dpkg-buildpackage -b

    
por hendry 06.02.2013 / 09:29
9

altere o formato em debian / source / format de 3.0 (quilt) para 3.0 (native) se você não quiser usar o quilt. Isso resolveu o problema para mim de qualquer maneira.

    
por xtrade 04.10.2013 / 18:46
1

@Thomas Vander Stichele

Eu criei uma solução alternativa que usa o arquivo temporário gerado como um patch: link

    
por Theodotos Andreou 20.06.2015 / 10:41
0

Eu vi este problema quando o quilt pensou incorretamente que eu tinha aplicado patches para minha cópia de trabalho (você pode encontrar seu status atual na pasta .pc). A correção nesse caso foi forçar o quilt a estourar todos os patches com quilt pop -a -f .

    
por Stefan van der Walt 08.03.2016 / 09:14