BRUK makroer i rpm-pakker

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

Legg til en kommentar