จะใช้งานคู่ขนานกับ debuild ได้อย่างไร


17

ฉันกำลังพยายามทำแพคเกจซอฟต์แวร์ที่ฉันเขียน (ร่วม) ฉันกำลังใช้

debuild -i -us -uc -b 

และในหลักการที่ใช้งานได้ดี เพื่อที่จะรวบรวมเวลาสั้นลงฉันต้องการที่จะเรียกใช้ debuild แต่งหน้าในแบบคู่ขนาน (เหมือนที่ผมทำตามปกติโดยการทำงานmake -j4ตัวอย่างเช่น) ฉันพบสถานที่บางแห่งบนเว็บที่แนะนำสิ่งต่อไปนี้:

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

ไซต์อื่นแนะนำให้เพิ่มรหัสลงในdebian/rulesไฟล์ที่ตั้งค่าโดยทั่วไป

MAKEFLAGS += -j4

อย่างไรก็ตามสิ่งเหล่านี้ดูเหมือนจะไม่ทำงาน ฉันพลาดอะไรไปหรือเปล่า หรือฉันควรเปลี่ยนบางสิ่งในการตั้งค่า autoconf / automake ของแหล่งกำเนิด?

คำตอบ:


16

มันจะต้องมีการเปิดใช้งานในเดเบียน / กฎ หากแพ็คเกจใช้ dh จะมีบรรทัดเช่นนี้ในเดเบียน / กฎ:

dh $@

เปลี่ยนเป็น

dh $@ --parallel

จากนั้นคำสั่งของคุณจะทำงานอย่างน้อย DEB_BUILD_OPTIONS = "parallel = 4"


4
อย่าลืมส่งออกDEB_BUILD_OPTIONSเพื่อทำให้เครื่องมือทั้งหมดมีความสุข
rbrito

--parallelตัวเลือกที่ไม่มีความจำเป็นเพียงแค่ตั้งค่าตัวแปรสภาพแวดล้อม
gps

8

ด้วย debhelper 10 คุณไม่จำเป็นต้องใส่--parallelตัวเลือกในdebian/rules; ตอนนี้มันรันบิลด์ขนานโดยค่าเริ่มต้น ดูบันทึกประจำรุ่น

คำตอบจึงเป็นเพียงการตั้งค่าเนื้อหาของdebian/compatการ10และการปรับปรุงdebhelperรุ่นใน>=10debian/control


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.