BENOTZT Makroen an Rpm Packagen

Verëffentlecht an der Fedora Mailing Lëscht d'Propositioun fir Makroen an RPM Spezifizéierungsdateien ze standardiséieren, wat Iech erlaabt RPM Packagen d'Fäegkeet ze addéieren fir Kompiléierungsfäegkeeten an zousätzlech Ofhängegkeeten op der Baustadium ze wielen.

Benotzungsbeispiel:

%wann %{benotzen ssl}
BuildRequires: openssl-devel
%endif

% Virbereedung
%configuréieren %{use_enable ssl openssl}

% kontrolléieren
maachen Test %{?_use_ssl:-DSSL}

An dësem Beispill, wann Dir den USE Macro ssl an der Spezifizéierungsdatei spezifizéiert, gëtt eng zousätzlech Ofhängegkeet vum openssl-devel Package bäigefüügt, e Konfiguratiounsschrëtt gëtt mat der --enable-openssl Optioun aktivéiert, an déi entspriechend Tester ginn ausgefouert. während dem Bau ausgefouert.

Et gëtt ugeholl datt d'Buildoptioun vum binäre Makro %_use_ spezifizéiert gëtt mat zousätzleche Wrappers wéi:

  • %{benotzen } - hëlt Wäerter 0 oder 1,
  • %{use_enable [ [ ]]} - erweidert op -disable- oder --enable- .

D'Optioune vun dësem Typ op Spezifizéierungsdateien addéieren erlaabt Iech verschidde Versioune vun der Verdeelung aus de selwechte Quellen ze kompiléieren.

Zum Beispill, fir de Bauofhängegkeetsbaum ze minimiséieren, kënnt Dir de globale Parameter %{use docs} benotzen, wat de Bau vun der Dokumentatioun deaktivéiert.

Dir kënnt de passende Set vun Optiounen astellen andeems Dir d'Build-Ëmfeld konfiguréiert. Ausserdeem kënnen d'Optiounen souwuel global agestallt ginn andeems se se separat fir all Package nei definéieren.

D'Propositioun ass nach net ugeholl an ass ënner Diskussioun.

Source: linux.org.ru

Setzt e Commentaire