Në lajmërimin e Fedora është publikuar propozimi propozimi për standardizimin e makros në skedarët RPM, që lejon shtimin e mundësisë për zgjedhjen e flagjeve të kompilimit dhe varësive të tjera në fazën e ndërtimit të RPM-paketeve.
Shembuj i përdorimit:
%if %{use ssl}
BuildRequires: openssl-devel
%endif
%prep
%configure %{use_enable ssl openssl}
%check
make test %{?_use_ssl:-DSSL}
NĂ« kĂ«tĂ« shembull, pĂ«rmes caktimit tĂ« makros USE ssl nĂ« skedarin spec, do tĂ« shtohet njĂ« varĂ«si e additional me paketĂ«n openssl-devel, do tĂ« kryhet hapi i konfigurimit me opsionin âenable-openssl aktiv, dhe gjithashtu gjatĂ« ndĂ«rtimi do tĂ« kryhen testet pĂ«rkatĂ«se.
Supozimi është që opsioni i ndërtimit do të caktohet nga makrosi binar %_use_ me mbështetje shtesë të këtij lloji:
- %{use } â pranon vlerat 0 ose 1,
- %{use_enable [& [&]]} â shndĂ«rrohet nĂ« âdisable- ose âenable-.
Shtimi i opsioneve të këtij lloji në skedarët spec do të lejojë ndërtimin e varianteve të ndryshme të distribucioneve nga të njëjtat burime.
Për shembull, për të minimizuar pemën e varësive të ndërtimit, mund të përdoret parametrin global %{use docs} që çaktivizon ndërtimin e dokumentacionit.
Një grup i përshtatshëm i opsioneve mund të caktohet duke konfiguruar ambientin e ndërtimit. Por, opsionet mund të caktohen si globalisht, ashtu edhe duke i ribërë veçmas për çdo paketë.
Propozimi ende nuk është pranuar dhe është në fazën e diskutimeve.
Burimi: linux.org.ru
