In der Fedora-Veröffentlichung wurde veröffentlicht Vorschlag zur Standardisierung von Makros in RPM-Spezifikationsdateien, die es ermöglichen, in RPM-Pakete die Möglichkeit zur Auswahl von Compiler-Flags und zusĂ€tzlichen AbhĂ€ngigkeiten in der Build-Phase hinzuzufĂŒgen.
Beispiel fĂŒr die Verwendung:
%if %{use ssl}
BuildRequires: openssl-devel
%endif
%prep
%configure %{use_enable SSL openssl}
%check
make test %{?_use_ssl:-DSSL}
In diesem Beispiel wird bei der Angabe des USE-Makros ssl in der Spezifikationsdatei eine zusĂ€tzliche AbhĂ€ngigkeit zum Paket openssl-devel hinzugefĂŒgt, die Konfigurationsstufe wird mit der Option âenable-openssl ausgefĂŒhrt, und auch entsprechende Tests werden wĂ€hrend des Builds durchgefĂŒhrt.
Es wird davon ausgegangen, dass die Build-Optionen ĂŒber das binĂ€re Makro %_use_ mit zusĂ€tzlichen Wrappern wie folgt angegeben werden:
- %{use } â nimmt die Werte 0 oder 1 an,
- %{use_enable [ []]} â wird zu âdisable- oder âenable- ausgeweitet.
Die HinzufĂŒgung solcher Optionen zu Spezifikationsdateien ermöglicht es, verschiedene Varianten eines Distributionspakets aus denselben Quellcodes zu erstellen.
Zum Beispiel kann ein globaler Parameter %{use docs} verwendet werden, um den Bau der Dokumentation zu deaktivieren, um den Baum der Build-AbhÀngigkeiten zu minimieren.
Ein passendes Set von Optionen kann konfiguriert werden, indem die Build-Umgebung angepasst wird. Dabei können die Optionen sowohl global als auch spezifisch fĂŒr jedes Paket ĂŒberschrieben werden.
Der Vorschlag ist noch nicht angenommen und befindet sich in der Diskussionsphase.
Quelle: linux.org.ru
