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