table of contents
- unstable 4.29.1-1
| RPM-MACROFILE(5) | File Formats Manual | RPM-MACROFILE(5) |
BEZEICHNUNG¶
rpm-macrofile - RPM-Makro-Dateiformat
ÜBERSICHT¶
%NAME[([OPT]) TEXT
BESCHREIBUNG¶
rpm(8)-Makrodateien werden zur Definition von Makros (siehe rpm-macros(7)) in einem globalen Kontext verwandt. Es gibt zwei primäre Anwendungsfälle: Paketierung und Anpassung des rpm(8)-Verhaltens. Ein vorab festgelegter Satz an Makrodateien wird bei der Initialisierung der rpm(8)-Bibliothek eingelesen (wie in rpm-common(8) beschrieben). Makros können aber auch gezielt mit dem Makro %load geladen werden.
Das Format von Makrodateien ist wie folgt: erst %, dann der NAME des Makros gefolgt von Leerraum und dann der Makrotext, wobei jede neue Definition durch einen Zeilenumbruch getrennt ist. Die Syntax ist identisch zu der von %define. Weitere Details finden Sie in der Makro-Syntaxdokumentation (in SIEHE AUCH).
Die Zeile fährt fort, wenn am Ende ein \ steht, dies kann aber entfallen, wenn der Makrotext in einem Block %{macro:…} eingeschlossen ist.
Zeilen, die mit einem # anfangen oder nur aus Leerraum bestehen, werden ignoriert.
Einlesen einer Makrodatei ist immer vollständig erklärend: Es werden niemals Makros expandiert, wenn eine Makrodatei eingelesen wird.
BEISPIELE¶
Definition eines Makros namens Meinwerkzeug nach /usr/bin/Meinwerkzeug-mit-nervigem-Namen:
%Meinwerkzeug /usr/bin/Meinwerkzeug-mit-nervigem-Namen
Mehrzeiliges Makro mit vorangestelltem Kommentar:
# Nachfolgendes %{nil} ist praktisch, um den Zeilenumbruch am Ende sicherzustellen
%Meinbefehl %{Meinwerkzeug} \
--eines \
--mit \
--zu \
--vielen Argumenten \
%{nil}
Mehrzeiliges Lua-Makro mit Parametern:
%myhelper() %{lua:
function machwas(arg)
return 'mach was für arg…
end
print(machwas(arg[1]))
}
SIEHE AUCH¶
rpm-config(5) rpmbuild-config(5) rpm-macros(7)
https://rpm-software-management.github.io/rpm/manual/macros.html
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> und Mario Blättermann <mario.blaettermann@gmail.com> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: debian-l10n-german@lists.debian.org.
| 7. November 2025 | RPM 6.0.0 |