استخدم وحدات الماكرو في حزم rpm

منشورة في القائمة البريدية لفيدورا اقتراح لتوحيد وحدات الماكرو في ملفات مواصفات RPM، مما يسمح لك بإضافة القدرة على تحديد إشارات التجميع والتبعيات الإضافية في مرحلة الإنشاء إلى حزم RPM.

مثال على الاستخدام:

%إذا %{استخدم SSL}
يتطلب البناء: openssl-devel
٪إنهاء إذا

٪ تجهيز
%configure %{use_enable ssl openssl}

٪ التحقق من
إجراء اختبار %{?_use_ssl:-DSSL}

في هذا المثال، عند تحديد USE ماكرو ssl في ملف المواصفات، ستتم إضافة تبعية إضافية إلى حزمة openssl-devel، وسيتم تنفيذ خطوة تكوين مع تمكين خيار --enable-openssl، وسيتم إجراء الاختبارات المقابلة تم تنفيذها أثناء الإنشاء.

من المفترض أنه سيتم تحديد خيار البناء بواسطة الماكرو الثنائي %_use_ مع أغلفة إضافية مثل:

  • ٪{يستخدم } - يأخذ القيم 0 أو 1،
  • %{use_enable [ [ ]]} – يمتد إلى —تعطيل- أو --تمكين- .

ستسمح لك إضافة خيارات من هذا النوع إلى ملفات المواصفات بتجميع إصدارات مختلفة من التوزيع من نفس المصادر.

على سبيل المثال، لتقليل شجرة تبعية البناء، يمكنك استخدام المعلمة العامة %{use docs}، والتي تعمل على تعطيل إنشاء الوثائق.

يمكنك تعيين مجموعة الخيارات المناسبة عن طريق تكوين بيئة البناء. علاوة على ذلك، يمكن تعيين الخيارات عالميًا ومن خلال إعادة تعريفها بشكل منفصل لكل حزمة.

ولم يتم قبول الاقتراح بعد وهو قيد المناقشة.

المصدر: linux.org.ru

إضافة تعليق