Ich versuche, ein Paket aus einer Software zu erstellen, die ich (mit-) geschrieben habe. Ich benutze
debuild -i -us -uc -b
Und im Prinzip funktioniert das gut. Um die Kompilierungszeit zu verkürzen, möchte ich make parallel ausführen (wie ich es normalerweise mache, indem ich es zum Beispiel ausführe make -j4
). Ich habe im Internet einige Standorte gefunden, die Folgendes vorschlagen:
debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b
debuild -j4 -us -uc -b
Eine andere Site schlug vor, der debian/rules
Datei, die im Grunde genommen festgelegt wird, Code hinzuzufügen
MAKEFLAGS += -j4
Keiner dieser scheint jedoch zu funktionieren. Habe ich etwas verpasst oder soll ich etwas an den autoconf / automake einstellungen der quelle ändern?
DEB_BUILD_OPTIONS
, um alle Werkzeuge glücklich zu machen.--parallel
Option wird nicht mehr benötigt, setzen Sie einfach die Umgebungsvariable.Mit Debhelper 10 müssen Sie die
--parallel
Option nicht mehr in angebendebian/rules
. Standardmäßig werden jetzt parallele Builds ausgeführt. Siehe die VersionshinweiseDie Antwort ist daher, nur den Inhalt von
debian/compat
zu setzen10
und diedebhelper
Version auf>=10
in zu aktualisierendebian/control
.quelle
Ich empfehle die Verwendung der
DEB_BUILD_OPTIONS
Umgebungsvariablen, wie in Abschnitt 4.9.1 des Debian-Richtlinienhandbuchs beschrieben.quelle