Përdorimi i makrosëve në paketat rpm

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

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster