USE makrolar rpm paketlərində

Fedora bülletenində dərc edildi təklif RPM spek-fayllarında makrosların standartlaşdırılması, RPM paketlərinə yığma mərhələsində kompilasiya bayraqlarını seçmə və əlavə asılılıqları əlavə etməyə imkan yaradır.

İstifadə nümunəsi:

%if %{use ssl}
BuildRequires: openssl-devel
%endif

%prep
%configure %{use_enable ssl openssl}

%check
make test %{?_use_ssl:-DSSL}

Bu nümunədə, spek-faylında ssl USE-makrosu təyin edildikdə, openssl-devel paketinə əlavə asılılıq əlavə ediləcək, konfiqurasiya mərhələsi —enable-openssl variantı ilə həyata keçiriləcək və yığma zamanı müvafiq testlər yerinə yetiriləcək.

Yığma seçiminin %_use_ adlı ikili makrosu ilə veriləcəyi nəzərdə tutulur, əlavə örtüklərlə bərabər:

  • %{use } – 0 və ya 1 dəyərini qəbul edir,
  • %{use_enable [& [&]]} – —disable- və ya —enable- olaraq dəyişgəyə çevrilir.

Bu cür variantların spek-fayllara əlavə edilməsi, eyni mənbələrdən müxtəlif distiribyut variantlarını yığmağa imkan verəcək.

Məsələn, build-dependencies ağacını minimallaşdırmaq üçün %{use docs} qlobal parametrini istifadə edərək sənəd yığımı dayandırılacaq.

Müvafiq seçimlər toplusunu yığma mühitini konfiqurasiya edərək təyin etmək mümkün olacaq. Bu seçimləri qlobal şəkildə və ya hər paketin ayrı-ayrılıqda yenidən 정의 edə biləcəyik.

Təklif hələ qəbul edilməyib və müzakirə mərhələsindədir.

Mənbə: linux.org.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster