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
