Posso ricostruire un pacchetto senza ricompilare l'origine?

17

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

C'è un modo per istruire il processo di compilazione che non voglio ricompilare, che sto solo modificando la confezione, e per il momento l'ultimo gruppo di binari andrà bene?

    
posta crb 22.08.2010 - 20:02

2 risposte

21

Dipende da come stai costruendo il pacchetto. dpkg-buildpackage non chiama il target clean se lo passi con l'opzione -nc . Un'altra opzione utile per il build 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 (aggiusta il target come appropriato per un pacchetto multiplo binario).

    
risposta data Gilles 22.08.2010 - 20:54
7

Usando ccache , puoi compilare il pacchetto normalmente, senza in realtà ricompilare i file di origine non modificati.

ccache funziona memorizzando i vecchi risultati delle compilation e solo ricostruisce se la fonte è effettivamente cambiata.

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

Leggi altre domande sui tag