Brûk makro's yn rpm-pakketten

Pleatst yn 'e Fedora-mailinglist it foarstel om makro's te standardisearjen yn RPM-spec-bestannen, wêrtroch jo de mooglikheid kinne tafoegje oan RPM-pakketten de mooglikheid om kompilaasjeflaggen en ekstra ôfhinklikens te selektearjen yn 'e boutiid.

Foarbyld fan gebrûk:

%if %{gebrûk ssl}
BuildRequires: openssl-devel
%ophalde as

% prep
% ynstelle %{use_enable ssl openssl}

% kontrolearje
meitsje test %{?_use_ssl:-DSSL}

Yn dit foarbyld sil it spesifisearjen fan de ssl USE-makro yn it spec-bestân in ekstra ôfhinklikens tafoegje oan it openssl-devel-pakket, de konfiguraasjestap útfiere mei de --enable-openssl-opsje ynskeakele, en de passende testen útfiere op build.

Der wurdt oannommen dat de bou-opsje ynsteld wurdt troch de binêre makro % _use_ mei ekstra wrappers lykas:

  • %{brûke } - nimt de wearden 0 of 1,
  • %{use_enable [ [ ]]} - wreidet út nei --disable- of --enable- .

It tafoegjen fan opsjes fan dit soarte oan 'e spec-bestannen sil jo ferskate ferzjes fan' e distribúsje kinne bouwe út deselde boarnen.

Bygelyks, om de build-ôfhinklikensbeam te minimalisearjen, kinne jo de %{use docs} globale parameter brûke, dy't de dokumintaasjebou útskeakele.

It sil mooglik wêze om in gaadlike set opsjes yn te stellen troch it konfigurearjen fan de bouwomjouwing. Boppedat kinne opsjes sawol globaal ynsteld wurde as apart foar elk pakket opnij definieare.

It foarstel is noch net oannommen en is yn diskusje.

Boarne: linux.org.ru

Add a comment