Objavljeno na Fedora mailing listi prijedlog za standardizaciju makroa u RPM datotekama specifikacija, omogućavajući vam da dodate RPM paketima mogućnost odabira zastavica kompilacije i dodatnih zavisnosti u fazi izgradnje.
Primjer upotrebe:
%if %{koristi ssl}
BuildRequires: openssl-devel
%endif
% priprema
%configure %{use_enable ssl openssl}
% ček
napravi test %{?_use_ssl:-DSSL}
U ovom primjeru, kada se specificira USE makro ssl u datoteci sa specifikacijama, bit će dodata dodatna ovisnost o openssl-devel paketu, korak konfiguracije će biti izvršen s omogućenom opcijom --enable-openssl, a odgovarajući testovi će biti izvršeno tokom izgradnje.
Pretpostavlja se da će opcija izgradnje biti specificirana binarnim makroom %_use_ sa dodatnim omotima kao što su:
- %{use } – uzima vrijednosti 0 ili 1,
- %{use_enable [ [ ]]} – proširuje se na —onemogući- ili --omogući- .
Dodavanje opcija ove vrste u datoteke sa specifikacijama omogućit će vam kompajliranje različitih verzija distribucije iz istih izvora.
Na primjer, da minimizirate stablo zavisnosti građenja, možete koristiti globalni parametar %{use docs}, koji onemogućuje izradu dokumentacije.
Možete postaviti odgovarajući skup opcija konfiguracijom okruženja za izgradnju. Štaviše, opcije se mogu postaviti kako globalno tako i redefiniranjem zasebno za svaki paket.
Prijedlog još nije prihvaćen i u toku je rasprava.
izvor: linux.org.ru