table of contents
- unstable 4.29.1-1
| RPM-MACROFILE(5) | File Formats Manual | RPM-MACROFILE(5) |
NAMN¶
rpm-macrofile — rpm:s makrofilformat
SYNOPSIS¶
%NAMN[([FLAGGOR]) KROPP
BESKRIVNING¶
Rpm:s makrofiler används för att definiera rpm-macros(7) i den globala makrokontexten. De två primära användningarna av makron är att hjälpa till i arbetet med paketering, och att konfigurera rpm:s beteende. En förutbestämd uppsättning makrofiler läses när rpm-biblioteket initieras så som beskrivs i rpm-config(5) men de kan även laddas separat via makrot %load.
Formatet på makrofiler är: makrot NAMN prefixat med %, följt av mellanrum och sedan makrots kropp, varje ny definition avdelad med en nyrad. Syntaxen är exakt densamma som när man använder %define. Se dokumentationen av makrosyntaxen för detaljer (i SE ÄVEN).
Ett avslutande \ indikerar att raden fortsätter, men kan utelämnas inuti makrokroppar inslagna i ett block %{makro:…}.
Rader som börjar med # eller består endast av blanktecken ignoreras.
Att läsa en makrofil är alltid fullt deklarativt: inga makron expanderas någonsin när en makrofil läses.
EXEMPEL¶
Definiera ett makro med namnet mittverktyg till /usr/bin/mitt-verktyg-med-fånigt-namn:
%mittverktyg /usr/bin/mitt-verktyg-med-fånigt-namn
Flerradsmakro med en inledande kommentar:
# Ett avslutande %{nil} är praktiskt för att säkerställa en nyrad på slutet
%mittkommando %{mittverktyg} \
--ett \
--med \
--för \
--många argument \
%{nil}
Flerradigt parametriserat Lua-makro:
%minassisten() %{lua:
function fixasaker(arg)
return 'fixa saker för '..arg
end
print(fixasaker(arg[1]))
}
SE ÄVEN¶
rpm-config(5) rpmbuild-config(5) rpm-macros(7)
https://rpm-software-management.github.io/rpm/manual/macros.html
ÖVERSÄTTNING¶
Den svenska översättningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>
Denna översättning är fri dokumentation; läs GNU General Public License Version 3 eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR.
Om du hittar fel i översättningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se.
| 7 november 2025 | RPM 6.0.0 |