UPORABA makrov v paketih rpm

Objavljeno na poštnem seznamu Fedora Predlog za standardizacijo makrov v datotekah s specifikacijami RPM, kar vam omogoča, da paketom RPM dodate možnost izbire zastavic prevajanja in dodatnih odvisnosti v času gradnje.

Primer uporabe:

%če %{uporabi ssl}
BuildRequires: openssl-devel
%endif

% priprave
%konfiguriraj %{use_enable ssl openssl}

% preverite
naredi test %{?_use_ssl:-DSSL}

V tem primeru boste z navedbo makra ssl USE v datoteki spec dodali dodatno odvisnost paketu openssl-devel, zagnali konfiguracijski korak z omogočeno možnostjo --enable-openssl in zagnali ustrezne preizkuse pri gradnji.

Predpostavlja se, da bo možnost gradnje nastavljena z binarnim makrom %_use_ z dodatnimi ovitki, kot so:

  • %{uporaba } - sprejme vrednosti 0 ali 1,
  • %{use_enable [ [ ]]} - razširi se na --onemogoči- ali --omogoči- .

Dodajanje tovrstnih možnosti v datoteke s specifikacijami vam bo omogočilo sestavljanje različnih različic distribucije iz istih virov.

Če želite na primer minimizirati drevo odvisnosti gradnje, lahko uporabite globalni parameter %{use docs}, ki onemogoči gradnjo dokumentacije.

S konfiguracijo okolja gradnje bo mogoče nastaviti ustrezen nabor možnosti. Poleg tega lahko možnosti nastavite tako globalno kot na novo definirate ločeno za vsak paket.

Predlog še ni bil sprejet in je v razpravi.

Vir: linux.org.ru

Dodaj komentar