Posso reconstruir um pacote sem recompilar a fonte?

18

Estou construindo um novo .deb e quero corrigir erros do lintian na embalagem. No entanto, toda vez que eu reconstruo, o arquivo de regras faz um 'make clean' e, assim, começa a compilar novamente.

Existe uma maneira de instruir o processo de compilação que eu não quero recompilar, que estou apenas alterando a embalagem e usar o último conjunto de binários ficará bom por enquanto?

crb
fonte

Respostas:

26

Isso depende de como você está construindo o pacote. dpkg-buildpackagenão chama o cleanalvo se você passar o-nc opção. Outra opção útil para a construção de teste é -uc(não assine o arquivo de alterações). debuildherda essas opções de dpkg-buildpackage.

Para uma construção de teste, você pode simplesmente fazer fakeroot debian/rules binary(ajustar o destino conforme apropriado para um pacote com vários binários).

Gilles 'SO- parar de ser mau'
fonte
8

Usando ccache , você pode criar o pacote normalmente, sem recompilar os arquivos de origem inalterados.

ccache funciona armazenando resultados antigos de compilações e reconstrói apenas se a fonte realmente mudou.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
lfaraone
fonte
2
Eu tenho dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*, mas eu removido essa opção, parece ok trabalho sem ele
Dave Butler