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) rpm-config(5) rpmbuild-config(5) rpm-macros(7) RPM 6.0.1 2026-03-06 RPM-MACROFILE(5)