UZU makroojn en rpm-pakaĵoj

Publikigite en la dissendolisto Fedora frazo por normigi makroojn en RPM-specifaj dosieroj, permesante al vi aldoni al RPM-pakaĵoj la kapablon elekti kompilajn flagojn kaj kromajn dependecojn ĉe la konstrustadio.

Ekzemplo de uzo:

%se %{uzu ssl}
BuildRequires: openssl-devel
%endif

% prep
%agordu %{use_enable ssl openssl}

% kontrolu
fari teston %{?_use_ssl:-DSSL}

En ĉi tiu ekzemplo, kiam oni specifas la USE makroon ssl en la specifdosiero, plia dependeco de la pako openssl-devel estos aldonita, agorda paŝo estos efektivigita kun la opcio --enable-openssl ebligita, kaj la respondaj testoj estos. efektivigita dum la konstruo.

Oni supozas, ke la konstruopcio estos specifita de la binara makroo %_use_ kun pliaj envolvaĵoj kiel:

  • %{uzo } - prenas valorojn 0 aŭ 1,
  • %{use_enable [ [ ]]} - disetendiĝas al —malŝalti- aŭ --enable- .

Aldonante ĉi-tipan opciojn al specifaj dosieroj permesos al vi kompili malsamajn versiojn de la distribuo el la samaj fontoj.

Ekzemple, por minimumigi la konstruan dependecan arbon, vi povas uzi la tutmondan parametron %{use docs}, kiu malŝaltas la konstruon de dokumentaro.

Vi povas agordi la taŭgan aron da opcioj agordante la konstruan medion. Plie, opcioj povas esti agordeblaj kaj tutmonde kaj redifinante ilin aparte por ĉiu pakaĵo.

La propono ankoraŭ ne estas akceptita kaj estas diskutata.

fonto: linux.org.ru

Aldoni komenton