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 transférer l'essentiel du code du PKGBUILD dans un fichier ébauche et utilise des balises pour permettre la mise à jour des PKGBUILDs locaux si l'ébauche a été modifiée.
Les ébauches de fichier peuvent contenir n'importe quelles lignes de code licites dans un PKGBUILD. Elles sont traitées comme des fichiers externes appelés par ""." ou "source", mais seront insérées dans le PKGBUILD par makepkg-template donc vous n'avez pas à vous soucier de l'ébauche 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'ébauche sont alphanumériques mais peuvent contenir "@", "+", ".", "-", ou "_".Les noms de versions peuvent comporter des chiffres ou ".".
À la création, il y a une macro tenant en une ligne qui ne nécessite aucun séparateur:
# template input; key=value;
Au premier passage, makepkg-template remplacera cette macro automatiquement par les délimiteurs de début et de fin et le code de l'ébauche.
Il faut stocker les fichiers d'ébauche dans un seul répertoire et les noms de fichier devraient prendre le format "$nom_ebauche-$version.template", avec un lien "$nom_ebauche.template" qui pointe sur l'ébauche la plus récente. Si la version n'est pas indiquée dans le délimiteur, makepkg-template se servira automatiquement de la cible de "$nom_ebauche-$version.template" ; autrement le logiciel se servira de la version indiquée. Cela facilite la vérification des PKGBUILD non-authentifiés dont l'ébauche est, elle, authentifiée. Vous vérifiez le code ajouté à l'ébauche, puis vous lancer une commande du style :
diff -u <(makepkg-template -o -) PKGBUILD
Les fichiers d'ébauche peuvent aussi comporter des balises engendrant une cascade de sous-ébauches à l'intérieur du PKGBUILD. Si vous utilisez des balises dans un fichier d'ébauche, veillez à indiquer la version que vous utilisez ou testez à l'aide d'une balise start/input, de façon à ce que d'autres puissent réutiliser vos ébauches.
OPTIONS
-p, --input <build script>
-o, --output <build script>
-n, --newest
--template-dir <dir>
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") sha256sums=('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;
VOIR AUSSI
Consulter le site internet de pacman à l'adresse https://.archlinux.org/pacman/ pour de nouvelles informations sur pacman et ses outils associés.
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 détails que possible dans la section Pacman du système de suivi de bogues de Arch Linux.
AUTEURS
Développeurs actuels :
Contributeurs antérieurs majeurs :
Pour des contributeurs supplémentaires, utiliser git shortlog -s sur le dépôt pacman.git.
TRADUCTION
La traduction française de cette page de manuel a été créée par Jean-Jacques Brioist <jean.brioist@numericable.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
15 mars 2024 | Pacman 6.1.0 |