wake-up-neo.net

Posso ricostruire un pacchetto senza ricompilare la fonte?

Sto costruendo un nuovo .deb e voglio correggere gli errori di lintian nella confezione. Tuttavia, ogni volta che lo ricostruisco, il file delle regole fa un 'clean clean' e quindi ricomincia a compilare.

C'è un modo per istruire il processo di compilazione che non voglio ricompilare, che sto solo modificando il packaging e che per ora usando l'ultimo set di binari andrà bene?

18
crb

Dipende da come stai costruendo il pacchetto. dpkg-buildpackage non chiama il target clean se gli passi l'opzione -nc. Un'altra opzione utile per la compilazione di test è -uc (non firmare il file delle modifiche). debuild eredita queste opzioni da dpkg-buildpackage.

Per una build di test, puoi semplicemente fare fakeroot debian/rules binary (regolare la destinazione come appropriato per un pacchetto multi-binario).

25
Gilles

Usando ccache , puoi costruire il pacchetto come di consueto, senza effettivamente ricompilare i file sorgente invariati.

ccache funziona memorizzando i vecchi risultati delle compilation e ricostruisce solo se l'origine è effettivamente cambiata.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
8
lfaraone