Objavljeno na Fedora mailing listi prijedlog za standardizaciju makronaredbi u RPM specifikacijskim datotekama, omogućujući vam da RPM paketima dodate mogućnost odabira oznaka kompilacije i dodatnih ovisnosti tijekom izgradnje.
Primjer upotrebe:
%if %{use ssl}
Build Requires: openssl-devel
%završi ako
% pripreme
%konfiguriraj %{use_enable ssl openssl}
% ček
napraviti test %{?_use_ssl:-DSSL}
U ovom primjeru, određivanje ssl USE makronaredbe u specifikacijskoj datoteci će dodati dodatnu ovisnost paketu openssl-devel, pokrenuti konfiguracijski korak s omogućenom opcijom --enable-openssl i pokrenuti odgovarajuće testove na izgradnji.
Pretpostavlja se da će opcija izgradnje biti postavljena binarnom makronaredbom %_use_ s dodatnim omotima kao što su:
- %{koristiti } - uzima vrijednosti 0 ili 1,
- %{use_enable [ [ ]]} - proširuje se na --disable- ili --omogući- .
Dodavanje opcija ove vrste u spec datoteke omogućit će vam izgradnju različitih verzija distribucije iz istih izvora.
Na primjer, da biste smanjili stablo ovisnosti o izgradnji, možete koristiti globalni parametar %{use docs}, koji onemogućuje izgradnju dokumentacije.
Bit će moguće postaviti odgovarajući skup opcija konfiguriranjem okruženja za izgradnju. Štoviše, opcije se mogu postaviti i globalno i redefinirati zasebno za svaki paket.
Prijedlog još nije prihvaćen i o njemu se raspravlja.
Izvor: linux.org.ru