| RPM-MACROFILE(5) | File Formats Manual | RPM-MACROFILE(5) |
NUME¶
rpm-macrofile - formatul fișierului macro rpm
SINOPSIS¶
%NUME[([OPȚIUNI]) CORP_FIȘIER
DESCRIERE¶
Fișierele de macrocomenzi rpm sunt utilizate pentru a defini rpm-macros(7) în contextul de macrocomenzi global. Cele două utilizări principale sunt asistarea activității de împachetare și configurarea comportamentului rpm. Un set predeterminat de fișiere de macrocomenzi este citit la inițializarea bibliotecii rpm (a se vedea rpm-config(5)), dar acestea pot fi încărcate și prin intermediul macrocomenzii %load separat.
Formatul unui fișier de macrocomandă este următorul: NUMELE macrocomenzii prefixat cu %, urmat de un spațiu alb și apoi de corpul macrocomenzii, fiecare definiție nouă fiind separată de o linie nouă. Sintaxa este exact aceeași ca atunci când se utilizează %define. Consultați documentația privind sintaxa macrocomenzilor pentru detalii (în CONSULTAȚI ȘI).
Un \ la sfârșit indică continuarea liniei, dar poate fi omis în interiorul corpurilor macrocomenzilor incluse într-un bloc %{macro:...}.
Liniile care încep cu # sau care constau exclusiv din spații albe sunt ignorate.
Citirea unui fișier de macrocomandă este întotdeauna complet declarativă: nicio macrocomandă nu este expandată niciodată la citirea unui fișier de macrocomandă.
EXEMPLE¶
Definește macrocomanda numită instrumentul-meu la /usr/bin/instrumentul-meu-cu-nume-enervant:
%instrumentul-meu /usr/bin/instrumentul-meu-cu-nume-enervant
Macrocomandă multilinie cu comentariu anterior:
# Finalizarea cu %{nil} este utilă pentru a asigura o linie nouă la sfârșit
%mycmd %{mytool} \
--one \
--with \
--too \
--many arguments \
%{nil}
Macrocomandă Lua parametrică multilinie:
%myhelper() %{lua:
function dostuff(arg)
return 'do stuff to '..arg
end
print(dostuff(arg[1]))
}
CONSULTAȚI ȘI¶
rpm-config(5) rpmbuild-config(5) rpm-macros(7)
https://rpm-software-management.github.io/rpm/manual/macros.html
TRADUCERE¶
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
| 7 noiembrie 2025 | RPM 6.0.0 |