TUMIA macros katika vifurushi vya rpm

Imechapishwa katika orodha ya barua pepe ya Fedora pendekezo kusawazisha macros katika faili maalum za RPM, kukuruhusu kuongeza kwenye vifurushi vya RPM uwezo wa kuchagua bendera za ujumuishaji na vitegemezi vya ziada katika hatua ya ujenzi.

Mfano wa matumizi:

%kama %{tumia ssl}
BuildRequires: openssl-devel
%endf

Kutayarisha
%sanidi %{use_enable ssl openssl}

% kuangalia
fanya jaribio %{?_use_ssl:-DSSL}

Katika mfano huu, wakati wa kubainisha USE macro ssl katika faili maalum, utegemezi wa ziada kwenye kifurushi cha openssl-devel utaongezwa, hatua ya usanidi itatekelezwa kwa --enable-openssl chaguo kuwezeshwa, na majaribio yanayolingana yatatekelezwa. kutekelezwa wakati wa ujenzi.

Inachukuliwa kuwa chaguo la ujenzi litabainishwa na macro ya binary %_use_ na vifuniko vya ziada kama:

  • %{tumia } - inachukua maadili 0 au 1,
  • %{tumia_wezesha [ [ ]]} - inapanuka hadi -lemaza- au --wezesha- .

Kuongeza chaguo za aina hii kwa faili maalum kutakuruhusu kukusanya matoleo tofauti ya usambazaji kutoka kwa vyanzo sawa.

Kwa mfano, ili kupunguza mti wa utegemezi wa ujenzi, unaweza kutumia kigezo cha kimataifa %{use docs}, ambacho huzima uundaji wa hati.

Unaweza kuweka seti inayofaa ya chaguzi kwa kusanidi mazingira ya ujenzi. Zaidi ya hayo, chaguo zinaweza kuwekwa duniani kote na kwa kuzifafanua upya kando kwa kila kifurushi.

Pendekezo hilo bado halijakubaliwa na linajadiliwa.

Chanzo: linux.org.ru

Kuongeza maoni