Come eseguire parallel make con debuild?


17

Sto cercando di creare un pacchetto di un software che ho (co) scritto. sto usando

debuild -i -us -uc -b 

E in linea di principio funziona bene. Per abbreviare i tempi di compilazione vorrei debuild per eseguire make in parallelo (come faccio normalmente eseguendo make -j4, ad esempio). Ho trovato alcune posizioni sul web che suggeriscono quanto segue:

debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b
debuild -j4 -us -uc -b

Un altro sito ha suggerito di aggiungere un po 'di codice al debian/rulesfile che sostanzialmente imposta

MAKEFLAGS += -j4

Tuttavia, nessuno di questi sembra funzionare. Ho perso qualcosa? o dovrei cambiare qualcosa nelle impostazioni autoconf / automake della fonte?

Risposte:


16

Deve essere abilitato in debian / rules. Se il pacchetto usa dh, c'è una riga come questa in debian / rules:

dh $@

Cambialo in

dh $@ --parallel

Quindi i tuoi comandi funzioneranno, almeno DEB_BUILD_OPTIONS = "parallel = 4"


4
Ricorda solo di esportare DEB_BUILD_OPTIONSper rendere felici tutti gli strumenti.
rbrito,

L' --parallelopzione non è più necessaria, basta impostare la variabile di ambiente.
gps

8

Con debhelper 10, non è più necessario fornire l' --parallelopzione in debian/rules; ora esegue build parallele per impostazione predefinita. Vedi il note di rilascio

La risposta, quindi, è solo impostare il contenuto di debian/compatto 10e aggiornare la debhelperversione in >=10in debian/control.


5

Raccomando di usare la DEB_BUILD_OPTIONSvariabile d'ambiente, come descritto nella sezione 4.9.1 del Debian Policy Manual.

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.