Bagaimana menjalankan paralel make dengan debuild?

17

Saya mencoba membuat paket perangkat lunak yang saya (co) tulis. saya menggunakan

debuild -i -us -uc -b 

Dan pada prinsipnya itu berfungsi dengan baik. Untuk mempersingkat waktu kompilasi, saya ingin debuild untuk menjalankan make secara paralel (seperti yang biasa saya lakukan dengan menjalankan make -j4, misalnya). Saya telah menemukan beberapa lokasi di web yang menyarankan yang berikut:

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

Situs lain menyarankan untuk menambahkan beberapa kode ke debian/rulesfile yang pada dasarnya ditetapkan

MAKEFLAGS += -j4

Namun, tak satu pun dari ini tampaknya berhasil. Apakah saya melewatkan sesuatu? atau haruskah saya mengubah sesuatu di pengaturan autoconf / automake dari sumber?

ph0t0nix
sumber

Jawaban:

16

Itu harus diaktifkan di debian / aturan. Jika paket menggunakan dh, ada baris seperti ini di debian / rules:

dh $@

Ubah itu menjadi

dh $@ --parallel

Maka perintah Anda akan berfungsi, setidaknya DEB_BUILD_OPTIONS = "parallel = 4"

gggf
sumber
4
Ingatlah untuk mengekspor DEB_BUILD_OPTIONSuntuk membuat semua alat bahagia.
rbrito
Itu --parallel opsi tidak lagi diperlukan, hanya mengatur variabel lingkungan.
gps
8

Dengan debhelper 10, Anda tidak perlu lagi menyediakan --parallelopsi debian/rules; sekarang menjalankan build paralel secara default. Lihat catatan rilis

Jawabannya, oleh karena itu, hanya untuk mengatur konten debian/compatke 10dan memperbarui debhelperversi ke >=10dalam debian/control.

Alex Valavanis
sumber
5

Saya sarankan menggunakan DEB_BUILD_OPTIONSvariabel lingkungan, seperti dijelaskan di bagian 4.9.1 Manual Kebijakan Debian.

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
Manuel
sumber