KORISTI makronaredbe u rpm paketima

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

Dodajte komentar