จะส่งตัวเลือกที่กำหนดเองเพื่อกำหนดค่าเมื่อสร้างแพ็คเกจด้วย debuild ได้อย่างไร


17

พื้นหลังสั้น: ฉันใช้ Debian Sid ปัจจุบันแพคเกจความกล้านั้นขัดแย้งกับแพ็คเกจพิดจิ้นเนื่องจาก gstreamer0.10-plugins-bad ล้าสมัยแล้ว ฉันกำลังพยายามสร้างใหม่ แต่การทดสอบหน่วยหนึ่งล้มเหลวเนื่องจากปลั๊กอินหนึ่งที่ฉันไม่ต้องการทำให้เกิด segfault ฉันต้องปิดการใช้งานการทดสอบเหล่านี้และมีตัวเลือกการกำหนดค่าสำหรับสิ่งนั้น แต่ฉันไม่รู้วิธีการส่งต่อ

ดังนั้นฉันจะรันการกำหนดค่าด้วยตัวเลือกที่กำหนดเองได้อย่างไร คุณสามารถส่งต่อไปยัง debuild หรือแก้ไขไฟล์ในไดเรกทอรี debian ได้หรือไม่ ฉันเพิ่งทำงานกับ Gentoo ebuilds จนถึงขณะนี้ซึ่งง่ายมากเมื่อเทียบกับไฟล์ควบคุม Debian ซึ่งฉันยังพบว่าไม่สามารถถอดรหัสได้อย่างสมบูรณ์

คำตอบ:


12

debian/rulesไฟล์ที่configureจะถูกเรียกจาก

ขึ้นอยู่กับระบบที่ใช้สำหรับสคริปต์กฎเฉพาะนั้นการกำหนดค่าอาจหรือไม่อาจดำเนินการโดยตรงในไฟล์ หากไม่เป็นเช่นนั้นระบบที่ใช้โดยแพคเกจนั้นจะตรวจพบว่าจำเป็นต้องดำเนินการและทำเช่นนั้น

นอกจากนี้ขึ้นอยู่กับระบบที่ใช้โดยแพคเกจอาจมีตัวแปรที่ใช้ในไฟล์กฎเพื่อกำหนดตัวเลือกที่ส่งผ่านเพื่อกำหนดค่า หากมีอยู่ก็น่าจะใกล้ด้านบนของไฟล์และจะเป็นสถานที่ที่ดีที่สุดสำหรับคุณในการเปลี่ยนแปลง


3
ขอบคุณในกรณีของฉันดูเหมือนว่าจะมีDEB_CONFIGURE_EXTRA_FLAGSตัวแปรที่ส่งผ่านไปrules ./configure
TestUser16418

25

คุณสามารถแก้ไขได้โดยแก้ไขไฟล์ debian / rules เพิ่มเป้าหมายใหม่เพื่อแทนที่dh_auto_configureในตอนท้ายของไฟล์ ในตัวอย่างด้านล่างฉันแทนที่ dh_auto_configure โดยการเปลี่ยนคำนำหน้าการติดตั้งของการกำหนดค่า

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

โปรดทราบว่าคุณสามารถแทนที่--prefix=/opt/urukด้วยตัวเลือกการกำหนดค่าใด ๆ ที่สวีทคุณ

สำหรับข้อมูลเพิ่มเติมโปรดดูหน้าคนนี้

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