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