.\" -*- 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 mai 2026" "Pacman 7\&.1\&.0" "Manualul 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 NUME makepkg\-template \- instrument de creare a modelelor pentru pachete .SH SINOPSIS .sp \fImakepkg\-template\fP [opțiuni] .SH DESCRIERE .sp \fImakepkg\-template\fP este un script care ușurează munca de menținere a mai multor PKGBUILD\-uri similare\&. Acesta vă permite să mutați cea mai mare parte a codului din PKGBUILD într\-un fișier șablon și utilizează marcaje pentru a permite actualizarea pe loc a PKGBUILD\-urilor existente dacă șablonul a fost modificat\&. .sp Fișierele șablon pot conține orice cod permis într\-un PKGBUILD\&. Puteți să vă gândiți la ele ca la niște fișiere externe incluse cu „\&.” sau „source”, dar ele vor fi incluse în PKGBUILD de către \fImakepkg\-template\fP, astfel încât să nu depindeți de fișierul șablon atunci când construiți pachetul\&. .sp Marcajele sunt comentarii de tip bash sub formă de: .sp .if n \{\ .RS 4 .\} .nf # template start; cheie=valoare; cheie2=valoare2; \&.\&.\&. .fi .if n \{\ .RE .\} .sp și .sp .if n \{\ .RS 4 .\} .nf # template end; .fi .if n \{\ .RE .\} .sp Cheile utilizate în prezent sunt: name (obligatoriu) și version\&. Numele șabloanelor sunt limitate la caractere alfanumerice, „@”, „+”, „\&.”, „\-” și „_”\&. Versiunile sunt limitate la numere și „\&.”\&. .sp Pentru crearea inițială, există o scurtătură de o linie care nu are nevoie de un marcaj final: .sp .if n \{\ .RS 4 .\} .nf # template input; cheie=valoare; .fi .if n \{\ .RE .\} .sp Folosind această scurtătură, \fImakepkg\-template\fP îl va înlocui cu marcajele de început și de sfârșit și cu codul șablonului la prima execuție\&. .sp Fișierele șablon trebuie să fie stocate într\-un singur director, iar numele fișierelor trebuie să fie „$nume_șablon\-$versiune\&.template”, cu o legătură simbolică „$nume_șablon\&.template” care să indice către cel mai recent șablon\&. Dacă versiunea nu este definită în marcaj, \fImakepkg\-template\fP va utiliza automat ținta „$nume_șablon\&.template”, în caz contrar va fi utilizată versiunea specificată\&. Acest lucru permite o verificare mai ușoară a PKGBUILD\-urilor nesigure dacă șablonul este de încredere\&. Se verifică codul care nu face parte din șablon și apoi se utilizează o comandă similară cu aceasta: .sp .if n \{\ .RS 4 .\} .nf diff \-u <(makepkg\-template \-o \-) PKGBUILD .fi .if n \{\ .RE .\} .sp Fișierele de șabloane pot conține, de asemenea, marcaje care conduc la șabloane imbricate în PKGBUILD\-ul rezultat\&. Dacă folosiți marcaje într\-un șablon, vă rugăm să indicați versiunea pe care ați folosit\-o/testat\-o în marcajul de pornire/introducere, astfel încât alte persoane să poată recrea în mod corespunzător din șabloane\&. .SH OPȚIUNI .PP \fB\-p, \-\-input\fP .RS 4 Citește scriptul de construire al pachetului în loc de scriptul implicit\&. .RE .PP \fB\-o, \-\-output\fP .RS 4 Scrie fișierul actualizat în scriptul de construire în loc să suprascrie fișierul de intrare. .RE .PP \fB\-n, \-\-newest\fP .RS 4 Utilizează întotdeauna cel mai nou fișier șablon disponibil&. .RE .PP \fB\-\-template\-dir\fP .RS 4 Schimbă directorul în care caută fișierele de șabloane\&. Această opțiune poate fi dată de mai multe ori, caz în care fișierele găsite în directorul dat ultima dată vor avea prioritate\&. .RE .SH "EXEMPLU DE PKGBUILD" .sp .if n \{\ .RS 4 .\} .nf pkgname=perl\-config\-simple pkgver=4\&.58 pkgrel=1 pkgdesc="clasă de fișier de configurare simplă" arch=(\*(Aqoricare\*(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") md5sums=(\*(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 "CONSULTAȚI ȘI" .sp \fBmakepkg\fP(8), \fBPKGBUILD\fP(5) .sp Consultați situl web pacman la https://archlinux\&.org/pacman/ pentru informații actuale despre «pacman» și instrumentele sale conexe\&. .SH ERORI .sp Hibe? Probabil că glumiți; nu există nicio hibă în acest software&. Dar dacă se întâmplă să fie ceva greșit, depuneți o cerere de rezolvare a problemei cu cât mai multe detalii posibile la: https://gitlab\&.archlinux\&.org/pacman/pacman/\-/issues\&. .SH AUTORI .sp Responsabilii actuali: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Allan McRae .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Andrew Gregory .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Morgan Adamiec .RE .sp Contribuitori importanți din trecut: .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 .\} Aurelien Foret .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Aaron Griffin .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Dan McGee .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 .\} Dave Reisner .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Eli Schwartz .RE .sp Pentru contribuitori suplimentari, folosiți «git shortlog \-s» în depozitul \&.git pacman\&. .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .