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