.\" -*- coding: UTF-8 -*-
'\" t
.\" Title: makepkg-template
.\" Author: [see the "Authors" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 2026-05-06
.\" Manual: Pacman Manual
.\" Source: Pacman 7.1.0
.\" Language: English
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH MAKEPKG\-TEMPLATE 1 "6 مايو 2026" "Pacman 7\&.1\&.0" "دليل Pacman"
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH الاسم
makepkg\-template \- أداة قوالب بناء الحزم
.SH موجز
.sp
\fImakepkg\-template\fP [خيارات]
.SH الوصف
.sp
\fImakepkg\-template\fP هو سكريبت لتسهيل عمل صيانة عدة PKGBUILD متشابهة\&. يسمح
لك بنقل معظم الكود من PKGBUILD إلى ملف قالب ويستخدم علامات للسماح بالتحديث
الموضعي لـ PKGBUILD الموجودة إذا تم تغيير القالب\&.
.sp
يمكن لملفات القوالب احتواء أي كود مسموح به في PKGBUILD\&. يمكنك التفكير بها
كملفات خارجية مضمنة باستخدام "\&." أو "source"، لكنها ستُضمن في PKGBUILD
بواسطة \fImakepkg\-template\fP حتى لا تعتمد على ملف القالب عند بناء الحزمة\&.
.sp
العلامات هي تعليقات bash بالشكل التالي:
.sp
.if n \{\
.RS 4
.\}
.nf
# template start; key=value; key2=value2; \&.\&.\&.
.fi
.if n \{\
.RE
.\}
.sp
و
.sp
.if n \{\
.RS 4
.\}
.nf
# template end;
.fi
.if n \{\
.RE
.\}
.sp
المفاتيح المستخدمة حالياً هي: name (إلزامي) و version\&. أسماء القوالب
محدودة بالأحرف الأبجدية الرقمية و "@" و "+" و "\&." و "\-" و "_"\&. الإصدارات
محدودة بالأرقام و "\&."\&.
.sp
للإنشاء الأولي يوجد اختصار من سطر واحد لا يحتاج علامة نهاية:
.sp
.if n \{\
.RS 4
.\}
.nf
# template input; key=value;
.fi
.if n \{\
.RE
.\}
.sp
استخدام هذا الاختصار سيؤدي إلى قيام \fImakepkg\-template\fP باستبداله بعلامات
بداية ونهاية وكود القالب في التشغيل الأول\&.
.sp
يجب تخزين ملفات القوالب في دليل واحد ويجب أن تكون أسماء الملفات
"$template_name\-$version\&.template" مع رابط رمزي
"$template_name\&.template" يشير إلى أحدث قالب\&. إذا لم يتم تعيين الإصدار
في العلامة، سيستخدم \fImakepkg\-template\fP آلياً هدف
"$template_name\&.template"، وإلا سيتم استخدام الإصدار المحدد\&. هذا يسمح
بتحقق أسهل من PKGBUILD غير موثوقة إذا كان القالب موثوقاً\&. تتحقق من الكود
غير القالبي ثم تستخدم أمراً مشابهاً لهذا:
.sp
.if n \{\
.RS 4
.\}
.nf
diff \-u <(makepkg\-template \-o \-) PKGBUILD
.fi
.if n \{\
.RE
.\}
.sp
قد تحتوي ملفات القوالب أيضًا على علامات تؤدي إلى قوالب متداخلة في PKGBUILD
الناتجة\&. إذا استخدمت علامات في قالب، يرجى تعيين الإصدار الذي
استخدمته/اختبرته في علامة البداية/الإدخال حتى يتمكن الآخرون من إعادة الإنشاء
بشكل صحيح من القوالب\&.
.SH الخيارات
.PP
\fB\-p, \-\-input\fP <سكريبت البناء>
.RS 4
يقرأ سكريبت بناء سكريبت الحزمة بدلاً من المبدئي\&.
.RE
.PP
\fB\-o, \-\-output\fP <سكريبت البناء>
.RS 4
يكتب الملف المحدث إلى سكريبت البناء بدلاً من الكتابة فوق ملف الإدخال\&.
.RE
.PP
\fB\-n, \-\-newest\fP
.RS 4
يستخدم دائماً أحدث ملف قالب متاح\&.
.RE
.PP
\fB\-\-template\-dir\fP <دليل>
.RS 4
يغير الدليل الذي نبحث فيه عن ملفات القوالب\&. يمكن إعطاء هذا الخيار عدة مرات
وفي هذه الحالة ستكون الأولوية للملفات الموجودة في الدليل المعطى أخيراً\&.
.RE
.SH "مثال PKGBUILD"
.sp
.if n \{\
.RS 4
.\}
.nf
pkgname=perl\-config\-simple
pkgver=4\&.58
pkgrel=1
pkgdesc="simple configuration file class"
arch=(\*(Aqany\*(Aq)
license=(\*(AqPerlArtistic\*(Aq \*(AqGPL\*(Aq)
depends=(\*(Aqperl\*(Aq)
source=("http://search\&.cpan\&.org/CPAN/authors/id/S/SH/SHERZODR/Config\-Simple\-${pkgver}\&.tar\&.gz")
sha256sums=(\*(Aqdd9995706f0f9384a15ccffe116c3b6e22f42ba2e58d8f24ed03c4a0e386edb4\*(Aq)
_distname="Config\-Simple"
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
# template start; name=perl\-module; version=1\&.0;
_distdir="${_distname}\-${pkgver}"
url="https://metacpan\&.org/release/${_distname}"
options+=(\*(Aq!emptydirs\*(Aq)
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
build() {
cd "$srcdir/$_distdir"
perl Makefile\&.PL INSTALLDIRS=vendor
make
}
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
check() {
cd "$srcdir/$_distdir"
make test
}
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
package() {
cd "$srcdir/$_distdir"
make DESTDIR="$pkgdir" install
}
# template end;
.fi
.if n \{\
.RE
.\}
.SH "انظر أيضًا"
.sp
\fBmakepkg\fP(8), \fBPKGBUILD\fP(5)
.sp
راجع موقع pacman الإلكتروني على https://archlinux\&.org/pacman/ للحصول على
معلومات حديثة حول pacman والأدوات المرتبطة به\&.
.SH العلل
.sp
علل؟ لا بد أنك تمزح؛ لا توجد علل في هذا البرنامج\&. ولكن إذا صدف وكنا
مخطئين، فيُرجى الإبلاغ عنها في متتبع المشكلات في
https://gitlab\&.archlinux\&.org/pacman/pacman/\-/issues مع معلومات محددة مثل
سطر الأوامر الخاص بك، وطبيعة العلة، وحتى قاعدة بيانات الحزمة إذا كان ذلك
يساعد\&.
.SH المؤلفون
.sp
المصينون الحاليون:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
آلان مكراي
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
أندرو غريغوري
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Morgan Adamiec
.RE
.sp
المساهمون الرئيسون السابقون:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Judd Vinet
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
أوريليان فوريه
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
آرون غريفين
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
دان ماكغي
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Xavier Chantry
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Nagy Gabor
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
ديف رايزنر
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
إيلي شوارتز
.RE
.sp
للمساهمين الإضافيين، استخدم git shortlog \-s على مستودع pacman\&.git\&.
.PP
.SH ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة
زايد السعيدي
.
.PP
هذه الترجمة هي وثيقة مجانية؛ راجع
.UR https://www.gnu.org/licenses/gpl-3.0.html
رخصة جنو العامة الإصدار 3
.UE
أو ما بعده للاطلاع على شروط حقوق النشر.
لا توجد أي ضمانات.
.PP
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه،
يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين:
.MT kde-l10n-ar@kde.org
.ME .