rpm paketlarida makroslardan foydalaning

Fedora pochta ro'yxatida chop etilgan taklif RPM spetsifikatsiya fayllaridagi makroslarni standartlashtirish, bu sizga RPM paketlariga kompilyatsiya bayroqlari va qurish bosqichida qo'shimcha bog'liqliklarni tanlash imkoniyatini qo'shish imkonini beradi.

Foydalanish misoli:

%if %{use ssl}
Qurilish talab qiladi: openssl-devel
%endif

% tayyorgarlik
%configure %{use_enable ssl openssl}

% tekshirish
test qilish %{?_use_ssl:-DSSL}

Ushbu misolda, spetsifikatsiya faylida USE makro ssl ko'rsatilganda, openssl-devel paketiga qo'shimcha bog'liqlik qo'shiladi, --enable-openssl opsiyasi yoqilgan holda konfiguratsiya bosqichi bajariladi va tegishli testlar amalga oshiriladi. qurish jarayonida amalga oshirildi.

Qurilish opsiyasi ikkilik makro %_use_ tomonidan belgilanadi deb taxmin qilinadi. kabi qo'shimcha o'ramlar bilan:

  • %{foydalanish } - 0 yoki 1 qiymatlarini oladi,
  • %{use_enable [ [ ]]} – kengayadi – o‘chirish- yoki --enable- .

Ushbu turdagi variantlarni spetsifikatsiya fayllariga qo'shish sizga bir xil manbalardan tarqatishning turli versiyalarini kompilyatsiya qilish imkonini beradi.

Misol uchun, qurilishga bog'liqlik daraxtini minimallashtirish uchun siz %{use docs} global parametridan foydalanishingiz mumkin, bu esa hujjatlar tuzilishini o'chirib qo'yadi.

Qurilish muhitini sozlash orqali tegishli variantlar to'plamini o'rnatishingiz mumkin. Bundan tashqari, variantlar ham global miqyosda, ham ularni har bir paket uchun alohida qayta belgilash orqali o'rnatilishi mumkin.

Taklif hozircha qabul qilinmagan va muhokama qilinmoqda.

Manba: linux.org.ru

a Izoh qo'shish