Fedora uudiskirjas avaldati ettepanek rpm-makrosid standardiseerimise kohta spikrifailides, mis vÔimaldab lisada rpm-pakettidesse valikufunktsioonide ja lisasÔltuvuste valimist ehitusprotsessi ajal.
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-makro ssl spikrifailis on mÀÀratud, lisatakse sĂ”ltuvus paketist openssl-devel, konfiguratsioonietapp toimub lĂŒlitatud valikuga âenable-openssl, ning ehitamise kĂ€igus viiakse lĂ€bi vastavad testid.
Eeldatakse, et ehitamise valik mÀÀratakse binaarse makroga %_use_ koos tĂ€iendavate ĂŒmbermĂ”testamistega jĂ€rgmisel kujul:
- %{use } â aktsepteerib vÀÀrtusi 0 vĂ”i 1,
- %{use_enable [& [&]]} â lahti muudetakse kujule âdisable- vĂ”i âenable-.
Selliste valikute lisamine spikrifailidesse vÔimaldab ehitada erinevaid jaotuse variante samadest lÀhtefailidest.
NÀiteks, sÔltuvuspuu ehitamise vÀhendamiseks saab kasutada globaalset parameetrit %{use docs}, mis keelab dokumentatsiooni koostamise.
Sobivaldakse sobiva valikute hulga, konfigureerides kogumise keskkonna. Valikuid saab mÀÀrata nii globaalselt kui ka eraldi iga paketi kohta.
Pakkumine ei ole veel vastu vÔetud ja on arutelu faasis.
Allikas: linux.org.ru
