ใช้มาโครในแพ็คเกจ rpm

เผยแพร่ในรายชื่อผู้รับจดหมายของ 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

เพิ่มความคิดเห็น