.\" -*- coding: UTF-8 -*- .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" Generated by scdoc 1.11.4 .\" Complete documentation for this program is not available as a GNU info page .nh .ad l .\" Begin generated content: .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH RPM\-MACROFILE 5 "8. Januar 2026" "RPM 6.0.1" .PP .SH BEZEICHNUNG \fBrpm\-macrofile\fP \- RPM\-Makro\-Dateiformat .PP .SH ÜBERSICHT %\fINAME\fP[([\fIOPT\fP]) \fITEXT\fP .PP .SH BESCHREIBUNG \fBrpm\fP(8)\-Makrodateien werden zur Definition von Makros (siehe \fBrpm\-macros\fP(7)) in einem globalen Kontext verwandt. Es gibt zwei primäre Anwendungsfälle: Paketierung und Anpassung des \fBrpm\fP(8)\-Verhaltens. Ein vorab festgelegter Satz an Makrodateien wird bei der Initialisierung der \fBrpm\fP(8)\-Bibliothek eingelesen (wie in \fBrpm\-common\fP(8) beschrieben). Makros können aber auch gezielt mit dem Makro \fB%load\fP geladen werden. .PP Das Format von Makrodateien ist wie folgt: erst \fB%\fP, dann der \fINAME\fP 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 \fB%define\fP. Weitere Details zur Syntax des Makros finden Sie in \fBrpm\-macros\fP(7). .PP Die Zeile fährt fort, wenn am Ende ein \fB\e\fP steht, dies kann aber entfallen, wenn der Makrotext in einem Block \fB%{macro:…}\fP eingeschlossen ist. .PP Zeilen, die mit einem \fB#\fP anfangen oder nur aus Leerraum bestehen, werden ignoriert. .PP Einlesen einer Makrodatei ist immer vollständig erklärend: Es werden niemals Makros expandiert, wenn eine Makrodatei eingelesen wird. .PP .SH BEISPIELE .SS "Beispiel 1: Einfaches Makro" .nf .RS 4 %Meinwerkzeug /usr/bin/Meinwerkzeug\-mit\-nervigem\-Namen .fi .RE .PP .SS "Beispiel 2: Mehrzeiliges Makro mit vorangestelltem Kommentar" .nf .RS 4 # Nachfolgendes %{nil} ist praktisch, um den Zeilenumbruch am Ende sicherzustellen %Meinbefehl %{Meinwerkzeug} \e \-\-eines \e \-\-mit \e \-\-zu \e \-\-vielen Argumenten \e %{nil} .fi .RE .PP .SS "Beispiel 3: Mehrzeiliges Lua\-Makro mit Parametern:" .nf .RS 4 %myhelper() %{lua: function machwas(arg) return \&'mach was für arg… end print(machwas(arg[1])) } .fi .RE .PP .SH "SIEHE AUCH" \fBrpm\-config\fP(5) \fBrpmbuild\-config\fP(5) \fBrpm\-macros\fP(7) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann und Mario Blättermann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: .MT debian-l10n-german@lists.debian.org .ME .