Im Fedora-Newsletter wurde Vorschlag ein Vorschlag zur Standardisierung von Makros in RPM-Spezifikationsdateien veröffentlicht, der es ermöglicht, in RPM-Paketen die Auswahl von Compiler-Flags und zusĂ€tzlichen AbhĂ€ngigkeiten wĂ€hrend des Build-Prozesses 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 beim Setzen des USE-Makros ssl in der Spezifikationsdatei eine zusĂ€tzliche AbhĂ€ngigkeit zum Paket openssl-devel hinzugefĂŒgt, der Konfigurationsschritt wird mit der Option âenable-openssl durchgefĂŒhrt, und wĂ€hrend des Builds werden entsprechende Tests durchgefĂŒhrt.
Es wird davon ausgegangen, dass die Build-Optionen durch das binÀre Makro %_use_ mit zusÀtzlichen Wrappern wie folgt festgelegt werden:
- %{use } â nimmt die Werte 0 oder 1 an,
- %{use_enable [ []]} â wird in âdisable- oder âenable- umgesetzt.
Die HinzufĂŒgung solcher Optionen in Spezifikationsdateien wird es ermöglichen, verschiedene Varianten des Distributionspakets aus denselben Quellcodes zu erstellen.
Zum Beispiel kann zum Minimieren des Build-AbhÀngigkeitsbaums der globale Parameter %{use docs} verwendet werden, der den Bau von Dokumentationen deaktiviert.
Ein passendes Set von Optionen kann durch Konfiguration der Build-Umgebung festgelegt werden. Zudem können die Optionen sowohl global als auch individuell fĂŒr jedes Paket ĂŒberschrieben werden.
Der Vorschlag wurde bisher noch nicht angenommen und befindet sich in der Diskussionsphase.
Quelle: linux.org.ru
