Përdorni makro në paketat rpm

Publikuar në listën e postimeve të Fedora propozimi për të standardizuar makrot në skedarët e specifikimeve RPM, duke ju lejuar të shtoni në paketat RPM aftësinë për të zgjedhur flamujt e përpilimit dhe varësitë shtesë në fazën e ndërtimit.

Shembulli i përdorimit:

%if %{përdor ssl}
BuildRequires: openssl-devel
%endif

% parapërgatitje
%konfiguro %{use_enable ssl openssl}

kontrolloni%
bëj testin %{?_use_ssl:-DSSL}

Në këtë shembull, kur specifikoni USE macro ssl në skedarin e specifikimeve, do të shtohet një varësi shtesë në paketën openssl-devel, një hap konfigurimi do të ekzekutohet me opsionin --enable-openssl të aktivizuar dhe testet përkatëse do të jenë ekzekutuar gjatë ndërtimit.

Supozohet se opsioni i ndërtimit do të specifikohet nga makro binar %_use_ me mbështjellës shtesë si:

  • %{përdor } – merr vlerat 0 ose 1,
  • %{use_enable [ [ ]]} – zgjerohet në —disable- ose --aktivizo- .

Shtimi i opsioneve të këtij lloji në skedarët e specifikimeve do t'ju lejojë të përpiloni versione të ndryshme të shpërndarjes nga të njëjtat burime.

Për shembull, për të minimizuar pemën e varësisë së ndërtimit, mund të përdorni parametrin global %{use docs}, i cili çaktivizon ndërtimin e dokumentacionit.

Ju mund të vendosni grupin e duhur të opsioneve duke konfiguruar mjedisin e ndërtimit. Për më tepër, opsionet mund të vendosen si globalisht ashtu edhe duke i ripërcaktuar ato veçmas për secilën paketë.

Propozimi ende nuk është pranuar dhe është në diskutim.

Burimi: linux.org.ru

Shto një koment