| RPM-MACROFILE(5) | File Formats Manual | RPM-MACROFILE(5) |
نام (NAME)
rpm-macrofile - قالب فایل ماکروی rpm
خلاصه دستور (SYNOPSIS)
%NAME[([OPTS]) BODY
توضیحات (DESCRIPTION)
فایلهای ماکروی Rpm برای تعریف rpm-macros(7) در بستر عمومی ماکروها (global macro context) به کار میروند. دو کاربرد اصلی ماکروها، کمک به فرآیند بستهبندی و پیکربندی رفتار rpm است. مجموعهای از پیش تعیینشده از فایلهای ماکرو هنگام مقداردهی اولیه کتابخانه rpm همانطور که در rpm-config(5) شرح داده شده خوانده میشوند، اما میتوان آنها را بهطور جداگانه از طریق ماکروی %load نیز بارگذاری کرد.
قالب یک فایل ماکرو بدین صورت است: نام ماکرو (NAME) با پیشوند %، به دنبال آن فاصله خالی و سپس بدنه ماکرو؛ هر تعریف جدید با یک خط جدید جدا میشود. ساختار نگارش دقیقاً مانند استفاده از %define است. برای جزئیات نحو ماکرو، به rpm-macros(7) مراجعه کنید.
کاراکتر \ در انتهای خط نشاندهنده ادامه خط است، اما میتوان آن را در داخل بدنه ماکروهایی که در یک بلوک %{macro:...} محصور شدهاند حذف کرد.
خطوطی که با # آغاز میشوند یا صرفاً شامل فاصلههای خالی هستند نادیده گرفته میشوند.
خواندن فایل ماکرو همیشه کاملاً اعلانی است: هنگام خواندن فایل ماکرو هیچ ماکرویی گسترش (expand) نمییابد.
مثالها (EXAMPLES)
مثال ۱. ماکروی ساده
%mytool /usr/bin/mytool-with-annoying-name
مثال ۲. ماکروی چندخطی با توضیح پیشین
# قرار دادن %{nil} در انتها برای اطمینان از درج خط جدید کاربردی است
%mycmd %{mytool} \
--one \
--with \
--too \
--many arguments \
%{nil}
مثال ۳. ماکروی پارامتریک چندخطی Lua:
%myhelper() %{lua:
function dostuff(arg)
return 'do stuff to '..arg
end
print(dostuff(arg[1]))
}
همچنین ببینید (SEE ALSO)
| 2026-03-06 | RPM 6.0.1 |