RPM-MACROFILE(5) File Formats Manual RPM-MACROFILE(5)

rpm-macrofile - قالب فایل ماکروی rpm

%NAME[([OPTS]) BODY

فایل‌های ماکروی Rpm برای تعریف rpm-macros(7) در بستر عمومی ماکروها (global macro context) به کار می‌روند. دو کاربرد اصلی ماکروها، کمک به فرآیند بسته‌بندی و پیکربندی رفتار rpm است. مجموعه‌ای از پیش تعیین‌شده از فایل‌های ماکرو هنگام مقداردهی اولیه کتابخانه rpm همان‌طور که در rpm-config(5) شرح داده شده خوانده می‌شوند، اما می‌توان آن‌ها را به‌طور جداگانه از طریق ماکروی %load نیز بارگذاری کرد.

قالب یک فایل ماکرو بدین صورت است: نام ماکرو (NAME) با پیشوند %، به دنبال آن فاصله خالی و سپس بدنه ماکرو؛ هر تعریف جدید با یک خط جدید جدا می‌شود. ساختار نگارش دقیقاً مانند استفاده از %define است. برای جزئیات نحو ماکرو، به rpm-macros(7) مراجعه کنید.

کاراکتر \ در انتهای خط نشان‌دهنده ادامه خط است، اما می‌توان آن را در داخل بدنه ماکروهایی که در یک بلوک %{macro:...} محصور شده‌اند حذف کرد.

خطوطی که با # آغاز می‌شوند یا صرفاً شامل فاصله‌های خالی هستند نادیده گرفته می‌شوند.

خواندن فایل ماکرو همیشه کاملاً اعلانی است: هنگام خواندن فایل ماکرو هیچ ماکرویی گسترش (expand) نمی‌یابد.

%mytool	/usr/bin/mytool-with-annoying-name

# قرار دادن %{nil} در انتها برای اطمینان از درج خط جدید کاربردی است
%mycmd %{mytool} \
    --one \
    --with \
    --too \
    --many arguments \
%{nil}

%myhelper() %{lua:
    function dostuff(arg)
        return 'do stuff to '..arg
    end
    print(dostuff(arg[1]))
}

rpm-config(5) rpmbuild-config(5) rpm-macros(7)

2026-03-06 RPM 6.0.1