GEBRUIK makro's in rpm-pakkette

Gepubliseer in die Fedora-poslys voorstel om makro's in RPM-spesifikasielêers te standaardiseer, sodat jy by RPM-pakkette die vermoë kan voeg om samestellingsvlae en bykomende afhanklikhede in die boustadium te kies.

Gebruiksvoorbeeld:

%if %{gebruik ssl}
Bou vereis: openssl-devel
%endif

% voorbereiding
%configure %{use_enable ssl openssl}

% tjek
maak toets %{?_use_ssl:-DSSL}

In hierdie voorbeeld, wanneer die USE makro ssl in die spesifikasie lêer gespesifiseer word, sal 'n bykomende afhanklikheid van die openssl-devel pakket bygevoeg word, 'n konfigurasie stap sal uitgevoer word met die --enable-openssl opsie geaktiveer, en die ooreenstemmende toetse sal wees uitgevoer tydens die bou.

Daar word aanvaar dat die bou-opsie gespesifiseer sal word deur die binêre makro %_use_ met bykomende omhulsels soos:

  • %{gebruik } – neem waardes 0 of 1,
  • %{use_enable [ [ ]]} – brei uit na —deaktiveer- of --aktiveer- .

Deur opsies van hierdie tipe by spesifikasielêers by te voeg, sal jy verskillende weergawes van die verspreiding van dieselfde bronne kan saamstel.

Byvoorbeeld, om die bou-afhanklikheidboom te minimaliseer, kan jy die globale parameter %{use docs} gebruik, wat die bou van dokumentasie deaktiveer.

U kan die toepaslike stel opsies stel deur die bou-omgewing op te stel. Boonop kan opsies beide wêreldwyd ingestel word en deur dit afsonderlik vir elke pakket te herdefinieer.

Die voorstel is nog nie aanvaar nie en is onder bespreking.

Bron: linux.org.ru

Voeg 'n opmerking