POUŽÍVAJTE makrá v balíkoch rpm

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

Pridať komentár