Fedora uudiskirjas on avaldatud ettepanek makrosid spek-failides RPM-i standardiseerimiseks, mis vÔimaldab lisada RPM-pakettidesse valikuflagide ja lisasÔltuvuste valimise vÔimaluse koostamise etapis.
Kasutamise nÀide:
%if %{use ssl}
BuildRequires: openssl-devel
%endif
%prep
%configure %{use_enable ssl openssl}
%check
make test %{?_use_ssl:-DSSL}
Selles nÀites, kui USE-makros ssl on mÀÀratud spek-failis, lisatakse lisasÔltuvus paketile openssl-devel, konfiguratsioonietapp viiakse lÀbi -enable-openssl valikuga ja ehitamise ajal tehakse vastavad testid.
Eeldatakse, et koostamisvalik mÀÀratakse binÀÀrmakro %_use_ abil koos tĂ€iendavate ĂŒmberpakkumisega:
- %{use } â vĂ”tab vÀÀrtusi 0 vĂ”i 1,
- %{use_enable [ []]} â lahti muudetakse âdisable- vĂ”i âenable-.
Selliste valikute lisamine spek-failidesse vÔimaldab sama lÀhtekoodist koostada erinevaid jaotuse variante.
NÀiteks sÔltuvuste puu vÀhendamiseks saab kasutada globaalset parameetrit %{use docs}, mis keelab dokumentatsiooni koostamise.
Sobiva valikute kogumi saab konfigureerida koostamiskeskkonnas. Lisaks saab valikuid mÀÀrata nii globaalselt kui ka eraldi iga paketi jaoks.
Ettepanek ei ole veel vastu vÔetud ja on arutamise etapis.
Allikas: linux.org.ru
