เผยแพร่ในรายชื่อผู้รับจดหมายของ Fedora ข้อเสนอ เพื่อสร้างมาตรฐานมาโครในไฟล์ข้อมูลจำเพาะ RPM ทำให้คุณสามารถเพิ่มความสามารถในการเลือกแฟล็กการคอมไพล์และการขึ้นต่อกันเพิ่มเติมในแพ็คเกจ RPM ลงในแพ็คเกจ RPM
ตัวอย่างการใช้งาน:
% ถ้า %{ใช้ ssl}
ความต้องการ Build: openssl-devel
% สิ้นสุด
% เตรียม
% กำหนดค่า % {use_enable ssl openssl}
ตรวจสอบ%
ทำการทดสอบ %{?_use_ssl:-DSSL}
ในตัวอย่างนี้ เมื่อระบุ USE macro ssl ในไฟล์ spec จะมีการเพิ่มการพึ่งพาเพิ่มเติมในแพ็คเกจ openssl-devel ขั้นตอนการกำหนดค่าจะดำเนินการโดยเปิดใช้งานตัวเลือก --enable-openssl และการทดสอบที่เกี่ยวข้องจะเป็น ดำเนินการระหว่างการสร้าง
สันนิษฐานว่าตัวเลือก build จะถูกตั้งค่าโดยมาโครไบนารี %_use_ พร้อมด้วย wrappers เพิ่มเติมของแบบฟอร์ม:
- %{use } – รับค่า 0 หรือ 1
- %{use_enable [ []]} – ขยายเป็น —disable- หรือ —enable-
การเพิ่มตัวเลือกประเภทนี้ลงในไฟล์ข้อมูลจำเพาะจะช่วยให้คุณสามารถรวบรวมเวอร์ชันต่างๆ ของการแจกจ่ายจากแหล่งเดียวกันได้
ตัวอย่างเช่น หากต้องการย่อโครงสร้างการขึ้นต่อกันของบิลด์ให้เหลือน้อยที่สุด คุณสามารถใช้พารามิเตอร์โกลบอล %{use docs} ซึ่งจะปิดใช้งานบิลด์ของเอกสารประกอบ
คุณสามารถตั้งค่าชุดตัวเลือกที่เหมาะสมได้โดยการกำหนดค่าสภาพแวดล้อมบิลด์ นอกจากนี้ ตัวเลือกสามารถตั้งค่าได้ทั้งแบบโกลบอลและโดยการกำหนดใหม่แยกกันสำหรับแต่ละแพ็คเกจ
ข้อเสนอยังไม่ได้รับการยอมรับและอยู่ระหว่างการพิจารณา
ที่มา: linux.org.ru