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
