UŻA macros f'pakketti rpm

Ippubblikat fil-lista tal-posta Fedora il-proposta biex tistandardizza macros fil-fajls tal-spec RPM, li jippermettilek li żżid mal-pakketti RPM l-abbiltà li tagħżel bnadar ta 'kumpilazzjoni u dipendenzi addizzjonali fl-istadju tal-bini.

Eżempju ta 'użu:

%jekk %{uża ssl}
BuildRequires: openssl-devel
%endif

% prep
%konfigura %{use_enable ssl openssl}

% verifika
tagħmel it-test %{?_use_ssl:-DSSL}

F'dan l-eżempju, meta tispeċifika l-ssl makro USE fil-fajl spec, se tiżdied dipendenza addizzjonali fuq il-pakkett openssl-devel, se jiġi esegwit pass ta 'konfigurazzjoni bl-għażla --enable-openssl attivata, u t-testijiet korrispondenti se jkunu. eżegwiti waqt il-bini.

Huwa preżunt li l-għażla tal-bini se tkun speċifikata mill-makro binarju %_use_ b'tgeżwir addizzjonali bħal:

  • %{uża } – jieħu valuri 0 jew 1,
  • %{use_enable [ [ ]]} – tespandi għal —disable- jew --enable- .

Iż-żieda ta 'għażliet ta' dan it-tip għal fajls spec se tippermetti li tikkompila verżjonijiet differenti tad-distribuzzjoni mill-istess sorsi.

Pereżempju, biex timminimizza s-siġra tad-dipendenza tal-bini, tista' tuża l-parametru globali %{use docs}, li tiddiżattiva l-bini tad-dokumentazzjoni.

Tista 'tissettja s-sett xieraq ta' għażliet billi tikkonfigura l-ambjent tal-bini. Barra minn hekk, l-għażliet jistgħu jiġu stabbiliti kemm globalment kif ukoll billi jiġu definiti mill-ġdid separatament għal kull pakkett.

Il-proposta għadha ma ġietx aċċettata u qed tiġi diskussa.

Sors: linux.org.ru

Żid kumment