.\" -*- 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 .