KASUTAGE makrosid rpm pakettides

Avaldatud Fedora meililistis ettepanek RPM-i spetsifikatsioonifailide makrode standardimiseks, mis võimaldab teil lisada RPM-pakettidele võimaluse valida koostamisetapis kompileerimislippe ja täiendavaid sõltuvusi.

Kasutusnäide:

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

% prep
% seadistage %{use_enable ssl openssl}

% Kontrollima
tee test %{?_use_ssl:-DSSL}

Selles näites lisatakse spetsifikatsioonifailis USE makro ssl määramisel täiendav sõltuvus openssl-devel paketist, käivitatakse seadistusetapp, kus on lubatud --enable-openssl ja vastavad testid. teostatud ehitamise ajal.

Eeldatakse, et ehitamise valiku määrab binaarmakro %_use_ täiendavate ümbristega nagu:

  • %{use } – võtab väärtused 0 või 1,
  • %{use_enable [ [ ]]} – laieneb väärtuseks –keela- või --enable- .

Seda tüüpi valikute lisamine spetsifikatsioonifailidele võimaldab teil koostada samadest allikatest levitamise erinevaid versioone.

Näiteks järgu sõltuvuse puu minimeerimiseks võite kasutada globaalset parameetrit %{use docs}, mis keelab dokumentatsiooni ehitamise.

Koostamiskeskkonda konfigureerides saate määrata sobiva suvandite komplekti. Lisaks saab valikuid määrata nii globaalselt kui ka iga paketi jaoks eraldi uuesti määratledes.

Ettepanek ei ole veel vastu võetud ja on arutlusel.

Allikas: linux.org.ru

Lisa kommentaar