MAKEPKG-TEMPLATE(1) Manuel de Pacman MAKEPKG-TEMPLATE(1) NOM makepkg-template - utilitaire de construction de paquet SYNOPSIS makepkg-template [options] DESCRIPTION makepkg-template est un script facilitant la maintenance de plusieurs PKGBUILDs semblables. Il vous permet de transferer l'essentiel du code du PKGBUILD dans un fichier ebauche et utilise des balises pour permettre la mise a jour des PKGBUILDs locaux si l'ebauche a ete modifiee. Les ebauches de fichier peuvent contenir n'importe quelles lignes de code licites dans un PKGBUILD. Elles sont traitees comme des fichiers externes appeles par ""." ou "source", mais seront inserees dans le PKGBUILD par makepkg-template donc vous n'avez pas a vous soucier de l'ebauche de fichier pour construire le paquet. Les balises sont des commentaires bash de la forme: # template start; key=value; key2=value2; ... et # template end; Les clefs usuelles sont : le nom (obligatoire) et la version. Les noms d'ebauche sont alphanumeriques mais peuvent contenir "@", "+", ".", "-", ou "_".Les noms de versions peuvent comporter des chiffres ou ".". A la creation, il y a une macro tenant en une ligne qui ne necessite aucun separateur: # template input; key=value; Au premier passage, makepkg-template remplacera cette macro automatiquement par les delimiteurs de debut et de fin et le code de l'ebauche. Il faut stocker les fichiers d'ebauche dans un seul repertoire et les noms de fichier devraient prendre le format "$nom_ebauche-$version.template", avec un lien "$nom_ebauche.template" qui pointe sur l'ebauche la plus recente. Si la version n'est pas indiquee dans le delimiteur, makepkg-template se servira automatiquement de la cible de "$nom_ebauche-$version.template" ; autrement le logiciel se servira de la version indiquee. Cela facilite la verification des PKGBUILD non-authentifies dont l'ebauche est, elle, authentifiee. Vous verifiez le code ajoute a l'ebauche, puis vous lancer une commande du style : diff -u <(makepkg-template -o -) PKGBUILD Les fichiers d'ebauche peuvent aussi comporter des balises engendrant une cascade de sous-ebauches a l'interieur du PKGBUILD. Si vous utilisez des balises dans un fichier d'ebauche, veillez a indiquer la version que vous utilisez ou testez a l'aide d'une balise start/input, de facon a ce que d'autres puissent reutiliser vos ebauches. OPTIONS -p, --input Lit le script de construction du paquet au lieu du script par defaut. -o, --output Enregistre le fichier actualise sous un nouveau nom au lieu d'ecraser le fichier d'entree. -n, --newest Utilise automatiquement le fichier d'ebauche le plus recent. --template-dir Modifie le repertoire de recherche des fichiers d'ebauche. On peut appeler cette option plusieurs fois de suite : les fichiers appeles en dernier, s'ils sont presents dans ce repertoire, auront priorite. EXEMPLE de FICHIER PKGBUILD pkgname=perl-config-simple pkgver=4.58 pkgrel=1 pkgdesc="classe de fichier de configuration simple" arch=('any') license=('PerlArtistic' 'GPL') depends=('perl') source=("http://search.cpan.org/CPAN/authors/id/S/SH/SHERZODR/Config-Simple-${pkgver}.tar.gz") md5sums=('f014aec54f0a1e2e880d317180fce502') _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; VOIR AUSSI makepkg(8), PKGBUILD(5) Consulter le site internet de pacman a l'adresse https://.archlinux.org/pacman/ pour de nouvelles informations sur pacman et ses outils associes. BOGUES Bogues ? C'est une blague ; il n'y a pas de bogues dans ce logiciel. Mais s'il y en a, envoyez un rapport de bogue contenant autant de details que possible dans la section Pacman du systeme de suivi de bogues de Arch Linux. AUTEURS Developpeurs actuels : o Allan McRae o Andrew Gregory o Eli Schwartz o Morgan Adamiec Contributeurs anterieurs majeurs : o Judd Vinet o Aurelien Foret o Aaron Griffin o Dan McGee o Xavier Chantry o Nagy Gabor o Dave Reisner Pour des contributeurs supplementaires, utiliser git shortlog -s sur le depot pacman.git. TRADUCTION La traduction francaise de cette page de manuel a ete creee par Jean- Jacques Brioist Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pacman 6.0.2 6 fevrier 2024 MAKEPKG-TEMPLATE(1)