IZMANTOJIET makro rpm pakotnēs

Publicēts Fedora adresātu sarakstā priekšlikums lai standartizētu makro RPM specifikācijas failos, ļaujot pievienot RPM pakotnēm iespēju atlasīt kompilācijas karogus un papildu atkarības veidošanas stadijā.

Lietošanas piemērs:

%if %{use ssl}
BuildRequires: openssl-devel
%endif

% sagatavošanās
% konfigurēt %{use_enable ssl openssl}

% pārbaude
veikt testu %{?_use_ssl:-DSSL}

Šajā piemērā, specifikācijas failā norādot USE makro ssl, tiks pievienota papildu atkarība no openssl-devel pakotnes, tiks izpildīts konfigurācijas solis ar iespējotu opciju --enable-openssl un tiks veikti atbilstošie testi. izpildīts būvniecības laikā.

Tiek pieņemts, ka veidošanas opciju norādīs binārais makro %_use_ ar papildu iesaiņojumiem, piemēram:

  • %{use } — ņem vērtības 0 vai 1,
  • %{use_enable [ [ ]]} — izvēršas līdz —atspējot- vai --iespējot- .

Šāda veida opciju pievienošana specifikācijas failiem ļaus jums apkopot dažādas izplatīšanas versijas no tiem pašiem avotiem.

Piemēram, lai samazinātu būvējuma atkarības koku, varat izmantot globālo parametru %{use docs}, kas atspējo dokumentācijas veidošanu.

Varat iestatīt atbilstošo opciju kopu, konfigurējot būvēšanas vidi. Turklāt opcijas var iestatīt gan globāli, gan pārdefinējot tās atsevišķi katrai pakotnei.

Priekšlikums vēl nav pieņemts un tiek apspriests.

Avots: linux.org.ru

Pievieno komentāru