.\" -*- coding: UTF-8 -*- .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" Generated by scdoc 1.11.4 .\" Complete documentation for this program is not available as a GNU info page .nh .ad l .\" Begin generated content: .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH RPM\-MACROFILE 5 "6 مارس 2026" "RPM 6.0.1" .PP .SH الاسم \fBrpm\-macrofile\fP \- تنسيق ملف وحدات rpm الماكروية .PP .SH موجز %\fINAME\fP[([\fIOPTS\fP]) \fIBODY\fP .PP .SH الوصف تُستخدم ملفات وحدات rpm الماكروية لتعريف \fBrpm\-macros\fP(7) في سياق الوحدات الماكروية العام.\& الاستخدامان الرئيسيان للوحدات الماكروية هما مساعدة أعمال التغليف، وتكوين سلوك rpm.\& تُقرأ مجموعة محددة مسبقًا من ملفات الوحدات الماكروية عند تهيئة مكتبة \fBrpm\fP كما هو موصوف في \fBrpm\-config\fP(5) ولكن يمكن أيضًا تحميلها عبر الوحدة الماكروية \fB%load\fP بشكل منفصل.\& .PP تنسيق ملف الوحدة الماكروية هو: الوحدة الماكروية \fINAME\fP مسبوقة بـ \fB%\fP، متبوعة بمسافة بيضاء ثم نص الوحدة الماكروية، كل تعريف جديد يُفصل بسطر جديد.\& بناء الجملة هو نفسه تمامًا عند استخدام \fB%define\fP.\& انظر \fBrpm\-macros\fP(7) للحصول على تفاصيل حول بناء جملة الوحدة الماكروية.\& .PP تشير \fB\e\fP الزائدة إلى استمرار السطر، ولكن يمكن حذفها داخل نصوص الوحدات الماكروية المغلفة في كتلة \fB%{macro:.\&.\&.\&}\fP.\& .PP تُتجاهل الأسطر التي تبدأ بـ \fB#\fP أو التي تتكون فقط من مسافة بيضاء.\& .PP قراءة ملف وحدة ماكروية هي دائمًا تصريحية بالكامل: لا تُوسع أي وحدات ماكروية عند قراءة ملف وحدة ماكروية.\& .PP .SH أمثلة .SS "مثال 1. وحدة ماكروية بسيطة" .nf .RS 4 %mytool /usr/bin/mytool\-with\-annoying\-name .fi .RE .PP .SS "مثال 2. وحدة ماكروية متعددة الأسطر مع تعليق سابق" .nf .RS 4 # Trailing %{nil} is handy for ensuring a newline at the end %mycmd %{mytool} \e \-\-one \e \-\-with \e \-\-too \e \-\-many arguments \e %{nil} .fi .RE .PP .SS "مثال 3. وحدة ماكروية Lua وسيطة متعددة الأسطر:" .nf .RS 4 %myhelper() %{lua: function dostuff(arg) return \&'do stuff to \&'\&.\&.arg end print(dostuff(arg[1])) } .fi .RE .PP .SH "انظر أيضًا" \fBrpm\-config\fP(5) \fBrpmbuild\-config\fP(5) \fBrpm\-macros\fP(7) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .