Posso recriar um pacote sem recompilar a origem?

17

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

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

    
por crb 22.08.2010 / 20:02

2 respostas

21

Isso depende de como você está criando o pacote. dpkg-buildpackage não chama a meta clean se você passar a opção -nc . Outra opção útil para compilação de teste é -uc (não assine o arquivo de mudanças). debuild herda essas opções de dpkg-buildpackage .

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

    
por Gilles 22.08.2010 / 20:54
7

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

ccache funciona armazenando resultados antigos de compilações e somente recria se a origem realmente mudou.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
    
por lfaraone 22.08.2010 / 21:16