Në newsletter-in e Fedora u publikua propozimi për standardizimin e makrosëve në skedarët e specifikimit RPM, që lejon shtimin e mundësisë për të zgjedhur flagat e kompilimit dhe varësitë shtesë në fazën e ndërtimit.
Shembuj të 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, kur vendoset makroja USE ssl nĂ« skedarin e specifikimit, do tĂ« shtohet njĂ« varĂ«si shtesĂ« pĂ«r paketĂ«n openssl-devel, do tĂ« kryhet hapi i konfigurimit me opsionin âenable-openssl aktiv, si dhe gjatĂ« ndĂ«rtimit do tĂ« kryhen testet pĂ«rkatĂ«se.
Supozon se opsioni i ndërtimit do të vendoset nga makroja binare %_use_ me mbështjellje shtesë si:
- %{use } â pranon vlera 0 ose 1,
- %{use_enable [ []]} â zgjerohet nĂ« âdisable- ose âenable-.
Shtimi i opsioneve të këtij lloji në skedarët e specifikimit do të lejojë ndërtimin e varianteve të ndryshme të distribucionit nga burimet e njëjta.
Për shembull, për të minimizuar pemën e varësive të ndërtimit, mund të përdoret parametri global %{use docs} që çaktivizon ndërtimin e dokumentacionit.
Një kombinim të përshtatshëm opsionesh mund të vendoset duke konfiguruar mjedisin e ndërtimit. Opsionet do të mund të vendosen si globalisht, ashtu edhe duke i rindërtuar veç e veç për secilën paketë.
Propozimi ende nuk është miratuar dhe ndodhet në fazën e diskutimit.
Burimi: linux.org.ru
