Debuild ile paralel marka nasıl çalıştırılır?


17

Yazdığım yazılımın bir paketini yapmaya çalışıyorum. kullanıyorum

debuild -i -us -uc -b 

Ve prensipte iyi çalışıyor. Derleme süresini kısaltmak için paralel yapmak için debuild yapmak istiyorum (örneğin normalde çalışarak yaptığım gibi make -j4). Web'de aşağıdakileri öneren birkaç konum buldum:

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

Başka bir site debian/rules, temelde ayarlanan dosyaya bazı kod eklemeyi önerdi

MAKEFLAGS += -j4

Ancak bunların hiçbiri işe yaramıyor. Bir şey kaçırdım mı? veya kaynağın autoconf / automake ayarlarında bir şey değiştirmeli miyim?

Yanıtlar:


16

Debian / kurallarda etkinleştirilmelidir. Paket dh kullanıyorsa, debian / rules konumunda böyle bir satır vardır:

dh $@

Bunu olarak değiştir

dh $@ --parallel

Ardından komutlarınız çalışır, en azından DEB_BUILD_OPTIONS = "parallel = 4"


4
DEB_BUILD_OPTIONSTüm araçları mutlu etmek için dışa aktarmayı unutmayın .
rbrito

--parallelSeçeneği artık sadece ortam değişkeni ayarlamak gereklidir.
gps

8

Debhelper 10 ile, --parallelseçeneği artık sağlamanız gerekmez debian/rules; artık varsayılan olarak paralel derlemeler çalıştırıyor. Sürüm notlarına bakın

Cevap, sadece içeriğini ayarlamak için, bu nedenle debian/compatetmek 10ve güncellemek için debhelperiçin sürüm >=10içinde debian/control.


5

Debian Politika Kılavuzunun 4.9.1 bölümündeDEB_BUILD_OPTIONS açıklandığı gibi ortam değişkenini kullanmanızı öneririm .

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.