Megjelent a Fedora levelezőlistán javaslat szabványosítani a makrókat az RPM-specifikációs fájlokban, lehetővé téve az RPM-csomagokhoz a fordítási jelzők és további függőségek kiválasztásának lehetőségét az összeállítási szakaszban.
Példa felhasználásra:
%if %{use ssl}
BuildRequires: openssl-devel
%endif
% prep
%configure %{use_enable ssl openssl}
% jelölje be
teszt elvégzése: %{?_use_ssl:-DSSL}
Ebben a példában a USE makró ssl megadásakor a specifikációs fájlban egy további függőséget ad hozzá az openssl-devel csomaghoz, egy konfigurációs lépést hajt végre az --enable-openssl kapcsoló bekapcsolásával, és a megfelelő teszteket a rendszer kivitelezés közben.
Feltételezzük, hogy a build opciót a %_use_ bináris makró határozza meg további burkolatokkal, például:
- %{használat } – 0 vagy 1 értéket vesz fel,
- %{use_enable [ [ ]]} – kibővül –letiltás-ra vagy --engedélyezés- .
Ha ilyen típusú beállításokat ad hozzá a specifikációs fájlokhoz, akkor a disztribúció különböző verzióit fordíthatja le ugyanabból a forrásból.
Például a felépítési függőségi fa minimalizálásához használhatja a %{use docs} globális paramétert, amely letiltja a dokumentáció felépítését.
A megfelelő beállításkészletet az összeállítási környezet konfigurálásával állíthatja be. Ezenkívül az opciók globálisan és csomagonként külön-külön újradefiniálhatók.
A javaslatot még nem fogadták el, tárgyalás alatt áll.
Forrás: linux.org.ru