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?

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).


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_*

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.