Jak uruchomić make równoległe z debuildem?

17

Próbuję stworzyć pakiet oprogramowania, które napisałem (współ). używam

debuild -i -us -uc -b 

I w zasadzie to działa dobrze. Aby skrócić czas kompilacji, chciałbym uruchomić debuild, aby uruchomić make równolegle (jak zwykle robię to make -j4na przykład przez uruchomienie ). Znalazłem kilka lokalizacji w Internecie, które sugerują, co następuje:

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

Inna strona zaproponowała dodanie kodu do debian/rulespliku, który zasadniczo się ustawia

MAKEFLAGS += -j4

Jednak żaden z nich nie wydaje się działać. Czy coś przeoczyłem? czy powinienem coś zmienić w ustawieniach autoconf / automake źródła?

ph0t0nix
źródło

Odpowiedzi:

16

Musi być włączony w debian / rules. Jeśli pakiet używa dh, w debian / rules jest taki wiersz:

dh $@

Zmień to na

dh $@ --parallel

Wtedy twoje polecenia będą działać, przynajmniej DEB_BUILD_OPTIONS = "równolegle = 4"

gggf
źródło
4
Pamiętaj tylko, aby wyeksportować, DEB_BUILD_OPTIONSaby wszystkie narzędzia były szczęśliwe.
rbrito
Ta --parallelopcja nie jest już potrzebna, wystarczy ustawić zmienną środowiskową.
GPS
8

W debhelper 10 nie musisz już podawać --parallelopcji debian/rules; teraz domyślnie uruchamia kompilacje równoległe. Zobacz informacje o wersji

Odpowiedź jest zatem, żeby ustawić zawartość debian/compatdo 10i zaktualizować debhelperwersję do >=10w debian/control.

Alex Valavanis
źródło
5

Polecam użycie DEB_BUILD_OPTIONSzmiennej środowiskowej, jak opisano w sekcji 4.9.1 Podręcznika Polityki Debiana.

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
Manuel
źródło