POUŽÍVEJTE makra v balíčcích rpm

Publikováno v mailing listu Fedory návrh standardizovat makra v souborech specifikací RPM, což vám umožní přidat do RPM balíčků možnost výběru kompilačních příznaků a dalších závislostí ve fázi sestavování.

Příklad použití:

%if %{použijte ssl}
BuildRequires: openssl-devel
%endif

% prep
%configure %{use_enable ssl openssl}

% šek
udělat test %{?_use_ssl:-DSSL}

V tomto příkladu bude při zadávání makra USE ssl v souboru spec přidána další závislost na balíčku openssl-devel, bude proveden konfigurační krok s povolenou volbou --enable-openssl a budou provedeny odpovídající testy. provedené během stavby.

Předpokládá se, že možnost sestavení bude určena binárním makrem %_use_ s dalšími obaly jako:

  • %{použití } – nabývá hodnot 0 nebo 1,
  • %{use_enable [ [ ]]} – rozšíří se na —zakázat- nebo --povolit- .

Přidání možností tohoto typu do souborů specifikací vám umožní kompilovat různé verze distribuce ze stejných zdrojů.

Chcete-li například minimalizovat strom závislostí sestavení, můžete použít globální parametr %{use docs}, který zakáže sestavení dokumentace.

Příslušnou sadu možností můžete nastavit konfigurací prostředí sestavení. Možnosti lze navíc nastavit jak globálně, tak jejich předefinováním zvlášť pro každý balíček.

Návrh zatím nebyl přijat a je v jednání.

Zdroj: linux.org.ru

Přidat komentář