KORISTITE makroe u rpm paketima

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

Dodajte komentar