Skrevet i Fedoras e-postliste forslaget for å standardisere makroer i RPM-spesifikasjonsfiler, slik at du kan legge til RPM-pakker muligheten til å velge kompileringsflagg og ytterligere avhengigheter på byggetidspunktet.
Brukseksempel:
%if %{bruk ssl}
BuildRequires: openssl-devel
%slutt om
% prep
%configure %{use_enable ssl openssl}
% kryss av
lag test %{?_use_ssl:-DSSL}
I dette eksemplet vil spesifisering av ssl USE-makroen i spec-filen legge til en ekstra avhengighet til openssl-devel-pakken, kjøre konfigurasjonstrinnet med --enable-openssl-alternativet aktivert, og kjøre de riktige testene på build.
Det antas at byggealternativet vil bli satt av den binære makroen %_use_ med ekstra omslag som:
- %{bruk } - tar verdiene 0 eller 1,
- %{use_enable [ [ ]]} - utvides til --disable- eller --aktiver- .
Å legge til alternativer av denne typen til spesifikasjonsfilene vil tillate deg å bygge forskjellige versjoner av distribusjonen fra de samme kildene.
For å minimere byggeavhengighetstreet kan du for eksempel bruke den globale parameteren %{use docs}, som deaktiverer dokumentasjonsbyggingen.
Det vil være mulig å angi et passende sett med alternativer ved å konfigurere byggemiljøet. Dessuten kan alternativer settes både globalt og omdefineres separat for hver pakke.
Forslaget er ennå ikke vedtatt og er under behandling.
Kilde: linux.org.ru