MAKEPKG-TEMPLATE(1) Manualul Pacman MAKEPKG-TEMPLATE(1) NUME makepkg-template - instrument de creare a modelelor pentru pachete SINOPSIS makepkg-template [opiuni] DESCRIERE makepkg-template este un script care uureaza munca de meninere a mai multor PKGBUILD-uri similare. Acesta va permite sa mutai cea mai mare parte a codului din PKGBUILD intr-un fiier ablon i utilizeaza marcaje pentru a permite actualizarea pe loc a PKGBUILD-urilor existente daca ablonul a fost modificat. Fiierele ablon pot conine orice cod permis intr-un PKGBUILD. Putei sa va gandii la ele ca la nite fiiere externe incluse cu ,,." sau ,,source", dar ele vor fi incluse in PKGBUILD de catre makepkg-template, astfel incat sa nu depindei de fiierul ablon atunci cand construii pachetul. Marcajele sunt comentarii de tip bash sub forma de: # template start; cheie=valoare; cheie2=valoare2; ... i # template end; Cheile utilizate in prezent sunt: name (obligatoriu) i version. Numele abloanelor sunt limitate la caractere alfanumerice, ,,@", ,,+", ,,.", ,,-" i ,,_". Versiunile sunt limitate la numere i ,,.". Pentru crearea iniiala, exista o scurtatura de o linie care nu are nevoie de un marcaj final: # template input; cheie=valoare; Folosind aceasta scurtatura, makepkg-template il va inlocui cu marcajele de inceput i de sfarit i cu codul ablonului la prima execuie. Fiierele ablon trebuie sa fie stocate intr-un singur director, iar numele fiierelor trebuie sa fie ,,$nume_ablon-$versiune.template", cu o legatura simbolica ,,$nume_ablon.template" care sa indice catre cel mai recent ablon. Daca versiunea nu este definita in marcaj, makepkg-template va utiliza automat inta ,,$nume_ablon.template", in caz contrar va fi utilizata versiunea specificata. Acest lucru permite o verificare mai uoara a PKGBUILD-urilor nesigure daca ablonul este de incredere. Se verifica codul care nu face parte din ablon i apoi se utilizeaza o comanda similara cu aceasta: diff -u <(makepkg-template -o -) PKGBUILD Fiierele de abloane pot conine, de asemenea, marcaje care conduc la abloane imbricate in PKGBUILD-ul rezultat. Daca folosii marcaje intr-un ablon, va rugam sa indicai versiunea pe care ai folosit-o/testat-o in marcajul de pornire/introducere, astfel incat alte persoane sa poata recrea in mod corespunzator din abloane. OPIUNI -p, --input Citete scriptul de construire al pachetului in loc de scriptul implicit. -o, --output Scrie fiierul actualizat in scriptul de construire in loc sa suprascrie fiierul de intrare. -n, --newest Utilizeaza intotdeauna cel mai nou fiier ablon disponibil&. --template-dir Schimba directorul in care cauta fiierele de abloane. Aceasta opiune poate fi data de mai multe ori, caz in care fiierele gasite in directorul dat ultima data vor avea prioritate. EXEMPLU DE PKGBUILD pkgname=perl-config-simple pkgver=4.58 pkgrel=1 pkgdesc="clasa de fiier de configurare simpla" arch=('oricare') license=('PerlArtistic' 'GPL') depends=('perl') source=("http://search.cpan.org/CPAN/authors/id/S/SH/SHERZODR/Config-Simple-${pkgver}.tar.gz") md5sums=('dd9995706f0f9384a15ccffe116c3b6e22f42ba2e58d8f24ed03c4a0e386edb4') _distname="Config-Simple" # template start; name=perl-module; version=1.0; _distdir="${_distname}-${pkgver}" url="https://metacpan.org/release/${_distname}" options+=('!emptydirs') build() { cd "$srcdir/$_distdir" perl Makefile.PL INSTALLDIRS=vendor make } check() { cd "$srcdir/$_distdir" make test } package() { cd "$srcdir/$_distdir" make DESTDIR="$pkgdir" install } # template end; CONSULTAI I makepkg(8), PKGBUILD(5) Consultai situl web pacman la https://archlinux.org/pacman/ pentru informaii actuale despre <> i instrumentele sale conexe. ERORI Hibe? Probabil ca glumii; nu exista nicio hiba in acest software&. Dar daca se intampla sa fie ceva greit, depunei o cerere de rezolvare a problemei cu cat mai multe detalii posibile la: https://gitlab.archlinux.org/pacman/pacman/-/issues. AUTORI Responsabilii actuali: o Allan McRae o Andrew Gregory o Morgan Adamiec Contribuitori importani din trecut: o Judd Vinet o Aurelien Foret o Aaron Griffin o Dan McGee o Xavier Chantry o Nagy Gabor o Dave Reisner o Eli Schwartz Pentru contribuitori suplimentari, folosii <> in depozitul .git pacman. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pacman 7.1.0 6 mai 2026 MAKEPKG-TEMPLATE(1)