Scroll to navigation

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