rpm پیکجوں میں میکرو استعمال کریں۔

فیڈورا میلنگ لسٹ میں شائع ہوا۔ تجویز RPM spec فائلوں میں میکرو کو معیاری بنانے کے لیے، آپ کو RPM پیکجوں میں کمپائلیشن فلیگس اور اضافی انحصار کو منتخب کرنے کی صلاحیت شامل کرنے کی اجازت دیتا ہے۔

استعمال کی مثال:

اگر %{ssl استعمال کریں}
تعمیر کی ضرورت: openssl-devel
٪ختم کرو اگر

پیشگی
کنفیگر کریں %{use_enable ssl openssl}

٪ چیک کریں
ٹیسٹ کریں %{?_use_ssl:-DSSL}

اس مثال میں، spec فائل میں USE macro ssl کی وضاحت کرتے وقت، openssl-devel پیکیج پر ایک اضافی انحصار شامل کیا جائے گا، --enable-openssl آپشن کو فعال کرنے کے ساتھ ایک کنفیگریشن مرحلہ عمل میں لایا جائے گا، اور متعلقہ ٹیسٹ ہوں گے۔ تعمیر کے دوران پھانسی دی گئی.

یہ فرض کیا جاتا ہے کہ بلڈ آپشن بائنری میکرو %_use_ کے ذریعے فارم کے اضافی ریپرز کے ساتھ سیٹ کیا جائے گا:

  • %{استعمال } - اقدار 0 یا 1 لیتا ہے،
  • %{use_enable [ []]} – کو پھیلتا ہے —Disable- یا —enable-۔

مخصوص فائلوں میں اس قسم کے اختیارات شامل کرنے سے آپ کو ایک ہی ذرائع سے تقسیم کے مختلف ورژن مرتب کرنے کی اجازت ہوگی۔

مثال کے طور پر، بلڈ انحصاری درخت کو کم سے کم کرنے کے لیے، آپ عالمی پیرامیٹر %{use docs} استعمال کر سکتے ہیں، جو دستاویزات کی تعمیر کو غیر فعال کر دیتا ہے۔

آپ تعمیراتی ماحول کو ترتیب دے کر اختیارات کا مناسب سیٹ ترتیب دے سکتے ہیں۔ مزید برآں، عالمی سطح پر اور ہر پیکج کے لیے الگ الگ ان کی دوبارہ وضاحت کر کے آپشنز سیٹ کیے جا سکتے ہیں۔

اس تجویز کو ابھی تک قبول نہیں کیا گیا ہے اور زیر بحث ہے۔

ماخذ: linux.org.ru

نیا تبصرہ شامل کریں