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?

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"


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.