Scroll to navigation

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

الاسم

rpm-macrofile - تنسيق ملف وحدات rpm الماكروية

موجز

%NAME[([OPTS]) BODY

الوصف

تُستخدم ملفات وحدات rpm الماكروية لتعريف rpm-macros(7) في سياق الوحدات الماكروية العام. الاستخدامان الرئيسيان للوحدات الماكروية هما مساعدة أعمال التغليف، وتكوين سلوك rpm. تُقرأ مجموعة محددة مسبقًا من ملفات الوحدات الماكروية عند تهيئة مكتبة rpm كما هو موصوف في rpm-config(5) ولكن يمكن أيضًا تحميلها عبر الوحدة الماكروية %load بشكل منفصل.

تنسيق ملف الوحدة الماكروية هو: الوحدة الماكروية NAME مسبوقة بـ %، متبوعة بمسافة بيضاء ثم نص الوحدة الماكروية، كل تعريف جديد يُفصل بسطر جديد. بناء الجملة هو نفسه تمامًا عند استخدام %define. انظر rpm-macros(7) للحصول على تفاصيل حول بناء جملة الوحدة الماكروية.

تشير \ الزائدة إلى استمرار السطر، ولكن يمكن حذفها داخل نصوص الوحدات الماكروية المغلفة في كتلة %{macro:...}.

تُتجاهل الأسطر التي تبدأ بـ # أو التي تتكون فقط من مسافة بيضاء.

قراءة ملف وحدة ماكروية هي دائمًا تصريحية بالكامل: لا تُوسع أي وحدات ماكروية عند قراءة ملف وحدة ماكروية.

أمثلة

مثال 1. وحدة ماكروية بسيطة

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

مثال 2. وحدة ماكروية متعددة الأسطر مع تعليق سابق

# Trailing %{nil} is handy for ensuring a newline at the end
%mycmd %{mytool} \

--one \
--with \
--too \
--many arguments \ %{nil}

مثال 3. وحدة ماكروية Lua وسيطة متعددة الأسطر:

%myhelper() %{lua:

function dostuff(arg)
return 'do stuff to '..arg
end
print(dostuff(arg[1])) }

انظر أيضًا

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

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

10 أبريل 2026 RPM 6.0.1