Publikované v zozname adresátov Fedory návrh na štandardizáciu makier v súboroch špecifikácií RPM, čo vám umožňuje pridať do balíkov RPM možnosť výberu príznakov kompilácie a ďalších závislostí vo fáze zostavovania.
Пример РёСЃРїРРРРерисРРРРР Р ·Р °Р ° Р °РёСЏ
%if %{použite ssl}
BuildRequires: openssl-devel
%koniec Ak
% prep
%configure %{use_enable ssl openssl}
% šek
urobiť test %{?_use_ssl:-DSSL}
V tomto príklade sa pri zadávaní makra USE ssl v súbore spec pridá ďalšia závislosť na balíku openssl-devel, vykoná sa krok konfigurácie so zapnutou možnosťou --enable-openssl a vykonajú sa zodpovedajúce testy. vykonaný počas výstavby.
Predpokladá sa, že možnosť zostavenia bude špecifikovaná binárnym makrom %_use_ s ďalšími obalmi ako:
- %{použite } – nadobúda hodnoty 0 alebo 1,
- %{use_enable [ [ ]]} – rozšíri sa na —zakázať- alebo --povoliť- .
Pridanie možností tohto typu do súborov špecifikácií vám umožní zostaviť rôzne verzie distribúcie z rovnakých zdrojov.
Ak chcete napríklad minimalizovať strom závislostí zostavy, môžete použiť globálny parameter %{use docs}, ktorý zakáže zostavovanie dokumentácie.
Príslušnú sadu možností môžete nastaviť konfiguráciou prostredia zostavy. Možnosti je navyše možné nastaviť globálne aj ich predefinovaním samostatne pre každý balík.
Návrh zatiaľ nebol prijatý a je v štádiu diskusie.
Zdroj: linux.org.ru