.\" -*- coding: UTF-8 -*-
'\" t
.\" Title: makepkg
.\" Author: [see the "Authors" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 2024-02-06
.\" Manual: Pacman Manual
.\" Source: Pacman 6.0.2
.\" Language: English
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH MAKEPKG 8 "6 février 2024" "Pacman 6\&.0\&.2" "Manuel de 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 NOM
makepkg \- utilitaire de construction de paquetage
.SH SYNOPSIS
.sp
\fImakepkg\fP [options] [ENVVAR=value] [ENVVAR+=value] \&...
.SH DESCRIPTION
.sp
\fImakepkg\fP est un script qui automatise la construction des
paquetages\&. Tout ce dont vous avez besoin est un Linux prêt à compiler et
un script de compilation personnalisé pour chaque paquetage que vous
souhaitez construire (comme PKGBUILD)\&. Voir \fBPKGBUILD\fP(5) pour les
détails de création de vos propres scripts de compilation\&.
.sp
L'avantage d'une compilation avec un script est que vous ne devrez faire ce
travail qu'une seule fois\&. Une fois le script de compilation écrit,
\fImakepkg\fP fait le reste : télécharge et valide les fichiers sources,
vérifie les dépendances, configure les paramètres de compilation du
paquetage, installe les paquetages dans un répertoire temporaire, fait les
personnalisations, compose les méta\-info et emballe le tout pour une
utilisation par pacman\&.
.if n \{\
.sp
.\}
.RS 4
.it 1 an-trap
.nr an-no-space-flag 1
.nr an-break-flag 1
.br
.ps +1
\fBNote\fP
.ps -1
.br
.sp
\fImakepkg\fP utilise votre langue (locale) par défaut et ne change pas lors de
la contruction d'un paquetage. Si vous souhaitez partager l'affichage avec
d'autres pour demander de l'aide ou autre, vous pouvez le lancer comme ça :
"LC_ALL=C makepkg" et vos logs ne seront pas localisés\&.
.sp .5v
.RE
.SH OPTIONS
.PP
\fB\-A, \-\-ignorearch\fP
.RS 4
Ignore un champ Arch manquant ou incomplet dans le script de
compilation\&. Cela permet de reconstruire les paquetages depuis des
PKGBUILD un peu anciens ou périmés, grâce au champ
arch=(\*(Aqvotrearch\*(Aq)\&.
.RE
.PP
\fB\-c, \-\-clean\fP
.RS 4
Supprime les fichiers et répertoires de travail si la compilation est
réussie\&.
.RE
.PP
\fB\-\-config\fP
.RS 4
Utilise un fichier de configuration alternatif au /etc/makepkg.conf par
défaut\&.
.RE
.PP
\fB\-d, \-\-nodeps\fP
.RS 4
Ne vérifie pas les dépendances\&. Cette option vous permet de passer outre
les dépendances\&. Il est probable qu'avec cette option le processus de
compilation échoue si des dépendances requises sont absentes de votre
système\&.
.RE
.PP
\fB\-e, \-\-noextract\fP
.RS 4
Do not extract source files or run the prepare() function (if present); use
whatever source already exists in the $srcdir/ directory\&. This is handy if
you want to go into $srcdir/ and manually patch or tweak code, then make a
package out of the result\&. Keep in mind that creating a patch may be a
better solution to allow others to use your PKGBUILD\&.
.RE
.PP
\fB\-\-verifysource\fP
.RS 4
Pour chaque fichier apparaissant dans la table du PKGBUILD, charge le
fichier si nécessaire et procède aux tests d'intégrité\&. N'effectue ni
extraction ni compilation\&. Les dépendances spécifiées dans le PKGBUILD ne
seront actives que si l'option \-\-syncdeps est précisée\&. Pratique pour
l'exécution des installations hors\-connection\&.
.RE
.PP
\fB\-f, \-\-force\fP
.RS 4
makepkg ne construit pas de paquetage si un paquetage existe déjà dans le
répertoire PKGDEST (voir le \fBmakepkg.conf\fP(5)), qui est par défaut le
répertoire en cours\&. Cette option force la construction du paquetage\&.
.RE
.PP
\fB\-g, \-\-geninteg\fP
.RS 4
For each source file in the source array of PKGBUILD, download the file if
required and generate integrity checks\&. The integrity checks generated are
determined by the checks present in the PKGBUILD, falling back to the value
of the INTEGRITY_CHECK array in makepkg\&.conf(5) if these are absent This
output can be redirected into your PKGBUILD for source validation using
"makepkg \-g >> PKGBUILD"\&.
.RE
.PP
\fB\-\-skipinteg\fP
.RS 4
Court\-circuite les tests d'intégrité des fichiers sources (somme de contrôle
et signature PGP)\&.
.RE
.PP
\fB\-\-skipchecksums\fP
.RS 4
Ne vérifie pas les sommes de contrôle des fichiers sources\&.
.RE
.PP
\fB\-\-skippgpcheck\fP
.RS 4
Ne vérifie pas les signatures PGP des fichiers sources\&.
.RE
.PP
\fB\-h, \-\-help\fP
.RS 4
Affiche la syntaxe et les options possibles\&.
.RE
.PP
\fB\-\-holdver\fP
.RS 4
En cas d'utilisation de sources VCS (\fBPKGBUILD\fP(5)), tout source soumis à
contrôle ne sera pas mis à jour avec la dernière version\&.
.RE
.PP
\fB\-i, \-\-install\fP
.RS 4
Installe ou met à jour le paquetage en cas de résolution réussie des
dépendances, grâce à \fBpacman\fP(8)\&.
.RE
.PP
\fB\-L, \-\-log\fP
.RS 4
Enable logging\&. This will use the \fBtee\fP program to send the output of
each of the PKGBUILD functions to both the console and to a text file in the
build directory named
pkgbase\-pkgver\-pkgrel\-arch\-\&.log\&. As mentioned above,
the logs will be localized so you may want to set your locale accordingly if
sharing the log output with others\&.
.RE
.PP
\fB\-m, \-\-nocolor\fP
.RS 4
Désactive les couleurs dans les messages\&.
.RE
.PP
\fB\-o, \-\-nobuild\fP
.RS 4
Download and extract files, run the prepare() function, but do not build
them\&. Useful with the \fI\-\-noextract\fP option if you wish to tweak the files
in $srcdir/ before building\&.
.RE
.PP
\fB\-p\fP
.RS 4
Read the package script buildscript instead of the PKGBUILD default; see
\fBPKGBUILD\fP(5)\&. The buildscript must be located in the directory makepkg
is called from\&.
.RE
.PP
\fB\-r, \-\-rmdeps\fP
.RS 4
Une fois la compilation réussie, supprime toutes les dépendances installées
par makepkg avec les options d'auto\-résolution des dépendances et
d'installation lors de l'utilisation de \-s\&.
.RE
.PP
\fB\-R, \-\-repackage\fP
.RS 4
Repackage contents of the package without rebuilding the package\&. This is
useful if you forgot, for example, a dependency or install file in your
PKGBUILD and the build itself will not change\&.
.RE
.PP
\fB\-s, \-\-syncdeps\fP
.RS 4
Installe les dépendances manquantes en utilisant pacman\&. Quand une
dépendance de compilation ou d'exécution est trouvée, pacman va tenter de la
résoudre\&. S'il y réussit, pacman va télécharger les dépendances et les
installer\&.
.RE
.PP
\fB\-S, \-\-source\fP
.RS 4
Do not actually build the package, but build a source\-only tarball that does
not include sources that can be fetched via a download URL\&. This is useful
for passing a single tarball to another program such as a chroot, remote
builder, or a tarball upload\&. Because integrity checks are verified, all
source files of the package need to be present or downloadable\&.
.RE
.PP
\fB\-V, \-\-version\fP
.RS 4
Afficher les informations de version\&.
.RE
.PP
\fB\-C, \-\-cleanbuild\fP
.RS 4
Efface le réportoire $srcdir avant de construire le paquetage\&.
.RE
.PP
\fB\-\-allsource\fP
.RS 4
Do not actually build the package, but build a source\-only tarball that
includes all sources, including those that are normally downloaded via
makepkg\&. This is useful for passing a single tarball to another program
such as a chroot or remote builder\&. It will also satisfy requirements of
the GPL when distributing binary packages\&.
.RE
.PP
\fB\-\-check\fP
.RS 4
Lance la fonction check() dans le PKGBUILD, passant outre la configuration
donnée par \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fB\-\-noarchive\fP
.RS 4
Ne crée pas d'archive à l'issue de la construction, ce qui peut être utile
pour tester la fonction package() ou si votre distribution\-cible n'utilise
pas l'utilitaire pacman\&.
.RE
.PP
\fB\-\-nocheck\fP
.RS 4
Ne lance pas la fonction check() dans le PKGBUILD, et donc ne tient pas
compte des résultats des tests\&.
.RE
.PP
\fB\-\-noprepare\fP
.RS 4
N'exécute pas la fonction prepare() dans le PKGBUILD\&.
.RE
.PP
\fB\-\-sign\fP
.RS 4
Authentifie le paquetage produit grâce à GPG, quelles que soient les
directives de \fBmakepkg.conf\fP(5) sur ce point\&.
.RE
.PP
\fB\-\-nosign\fP
.RS 4
N'authentifie pas par clef le paquetage produit\&.
.RE
.PP
\fB\-\-key\fP
.RS 4
Précise la clef d'authentification à utiliser, passant outre les
directivesGPGKEY de \fBmakepkg.conf\fP(5) sur ce point\&. Si aucune clef n'est
donnée, la clef du trousseau sera utilisée\&.
.RE
.PP
\fB\-\-noconfirm\fP
.RS 4
(Passé à pacman) Prévient pacman de ne pas attendre de saisie de
l'utilisateur pour pousuivre les opérations\&.
.RE
.PP
\fB\-\-needed\fP
.RS 4
(option transmise à pacman) Indique à pacman de ne pas reconstruire une
cible qui serait déjà à jour\& (utilisé en conjonction avec \fI\-i\fP /
\fI\-\-install\fP)\&.
.RE
.PP
\fB\-\-asdeps\fP
.RS 4
(option transmise à pacman) déploie les paquetages en tant que non\-explici\-
tement présents\& (utilisé en conjonction avec \fI\-i\fP / \fI\-\-install\fP)\&.
.RE
.PP
\fB\-\-noprogressbar\fP
.RS 4
(Passé à pacman) Empêche pacman d'afficher la barre de progression ;
pratique si vous redirigez la sortie de makepkg vers un fichier\&.
.RE
.PP
\fB\-\-packagelist\fP
.RS 4
Énumère les noms des paquetages à installer, sans cependant procéder à leur
installation\&. Les noms des paquetages sont produits sous le format PKGDEST
et PKGEXT\&.
.RE
.PP
\fB\-\-printsrcinfo\fP
.RS 4
Compose le fichier SRCINFO et le transfère vers la sortie standard\&.
.RE
.SH "FONCTIONNALITES ADDITIONNELS"
.sp
makepkg supporte la compilation de versions de développement sans mise à
jour de pkgver dans le PKGBUILD\&. Naguère, il fallait pour ça l'utilitaire
\fIversionpkg\fP\&. Voir \fBPKGBUILD\fP(5) pour les détails de mise en œuvre dans
le développement du PKGBUILD\&.
.SH REPETABILITE
.sp
makepkg est par construction compatible avec Reproducible Builds\&. Si la
variable d'environnement \fBSOURCE_DATE_EPOCH\fP est fournie, elle sera
transmise aux process\-fils ; la durée de mise à jour et les métadonnées du
fichier de paquetage seront mise en cohérence avec la date de référence
indiquée\&.
.sp
Si la variable d'environnement \fBSOURCE_DATE_EPOCH\fP n'est pas précisée,
makepkg utilisera sa date de référence interne, sans toutefois mettre en
cohérence les dates des sources avant compilation\&.
.SH "VARIABLES D'ENVIRONNEMENT"
.PP
\fBPACMAN\fP
.RS 4
Nom de la commande à utiliser pour vérifier les dépendances manquantes et
pour installer ou supprimer des paquetages\&. Les options \fI\-Qq\fP, \fI\-Rns\fP,
\fI\-S\fP et \fI\-U\fP de Pacman\(cqs doivent être prises en compte par cette
commande\&. Si cette variable n'est pas affectée ou vide, makepkg se
rabattra sur \(oqpacman\(cq\&.
.RE
.PP
\fBMAKEPKG_CONF=\fP"/chemin/vers/fichier"
.RS 4
Utilise un fichier de configuration spécifique au lieu /etc/makepkg\&.conf
par défaut\&.
.RE
.PP
\fBPKGDEST=\fP"/chemin/vers/repertoire"
.RS 4
Répertoire destiné à recevoir les paquetages créés\&. Déclaration ayant
précédence sur le nom de répertoire indiqué dans \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBSRCDEST=\fP"/chemin/vers/repertoire"
.RS 4
Répertoire destiné à recevoir les sources téléchargés\&. Déclaration ayant
précédence sur le nom de répertoire indiqué dans \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBSRCPKGDEST=\fP"/chemin/vers/repertoire"
.RS 4
Répertoire destiné à recevoir les sources\&. Déclaration ayant précédence
sur le nom de répertoire indiqué dans \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBLOGDEST=\fP"/chemin/vers/repertoire"
.RS 4
Répertoire destiné à recevoir les fichiers journaux\&. Déclaration ayant
précédence sur le nom de répertoire indiqué dans \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBPACKAGER=\fP"André Dupneu "
.RS 4
Chaîne de caractères permettant d'identifier le créateur du
paquetage\&. Chaîne ayant précédence sur celle indiquée dans
\fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBBUILDDIR=\fP"/chemin/vers/repertoire"
.RS 4
Répertoire de construction du paquetage\&. Déclaration ayant précédence sur
le nom de répertoire indiqué dans \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBCARCH=\fP"(i686|x86_64)"
.RS 4
Force la compilation pour une architecture processeur particulière\&. Utile
pour la compilation multi\-plateformes. Directive prioritaire sur celles de
\fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBPKGEXT=\fP"\&.pkg\&.tar\&.gz", \fBSRCEXT=\fP"\&.src\&.tar\&.gz"
.RS 4
Détermine l'algorithme de compression à utiliser pour construire les paquets
de sources ou de binaires\&. Passe outre la valeur correspondante définie
par \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBGNUPGHOME=\fP"/path/to/directory"
.RS 4
Répertoire de stockage du trousseau de clef GPG pour authentifier le
paquetage\&.
.RE
.PP
\fBGPGKEY=\fP"keyid"
.RS 4
Specify a key to use when signing packages, overriding the GPGKEY setting in
\fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBSOURCE_DATE_EPOCH=\fP""
.RS 4
Utilisé pour reproduire une installation\&.
.RE
.PP
\fBBUILDTOOL=\fP""
.RS 4
The name of a tool ecosystem used to set up the build environment\&. Used
for defining a spec for reproducible builds, e\&.g\&. the \fBmakepkg.conf\fP(5)
used\&.
.RE
.PP
\fBBUILDTOOLVER=\fP""
.RS 4
The version of the \fI$BUILDTOOL\fP used\&.
.RE
.SH CONFIGURATION
.sp
Voir \fBmakepkg.conf\fP(5) pour plus de détails sur la configuration de makepkg
en utilisant le fichier \fImakepkg\&.conf\fP\&.
.SH ERREURS
.sp
Avant de rendre la main, makepkg retourne un code d'exécution\&:
.PP
0
.RS 4
Déroulement correct\&.
.RE
.PP
1
.RS 4
Échec pour une raison indéterminée\&.
.RE
.PP
2
.RS 4
Error in configuration file\&.
.RE
.PP
3
.RS 4
User specified an invalid option\&.
.RE
.PP
4
.RS 4
Erreur dans une fonction\-utilisateur du PKGBUILD\&.
.RE
.PP
5
.RS 4
Échec de création d'un paquetage viable\&.
.RE
.PP
6
.RS 4
Un source ou un fichier auxiliaire cité dans le fichier PKGBUILD est
manquant\&.
.RE
.PP
7
.RS 4
Le répertoire PKGDIR n'existe pas
.RE
.PP
8
.RS 4
Échec d'installation des dépendances\&.
.RE
.PP
9
.RS 4
Échec de suppression de dépendances\&.
.RE
.PP
10
.RS 4
L'utilisateur à tenté de lancer makepkg en tant qu'administrateur\&.
.RE
.PP
11
.RS 4
Droits de l'utilisateur insuffisants pour écrire ou compiler dans un des
répertoires indiqués\&.
.RE
.PP
12
.RS 4
Erreur de décodage de PKGBUILD\&.
.RE
.PP
13
.RS 4
Le paquetage déjà installé\&.
.RE
.PP
14
.RS 4
Le paquetage n'a pas pu être installé\&.
.RE
.PP
15
.RS 4
Il manque des programmes indispensables à makepkg\&.
.RE
.PP
16
.RS 4
La clef d'authentification GPG du paquetage est absente ou incorrecte\&.
.RE
.SH "VOIR AUSSI"
.sp
\fBmakepkg.conf\fP(5), \fBPKGBUILD\fP(5), \fBpacman\fP(8)
.sp
Consulter le site internet de pacman à l'adresse
https://.archlinux\&.org/pacman/ pour de nouvelles informations sur pacman
et ses outils associés\&.
.SH BOGUES
.sp
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.
.SH AUTEURS
.sp
Développeurs actuels :
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Allan McRae
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Andrew Gregory
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Eli Schwartz
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Morgan Adamiec
.RE
.sp
Contributeurs antérieurs majeurs :
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Judd Vinet
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Aurelien Foret
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Aaron Griffin
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Dan McGee
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Xavier Chantry
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Nagy Gabor
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Dave Reisner
.RE
.sp
Pour des contributeurs supplémentaires, utiliser git shortlog \-s sur le
dépôt pacman\&.git\&.
.PP
.SH TRADUCTION
La traduction française de cette page de manuel a été créée par
Marc Poiroud
et
Jean-Jacques Brioist
.
.PP
Cette traduction est une documentation libre ; veuillez vous reporter à la
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License version 3
.UE
concernant les conditions de copie et
de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
.PP
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
.MT debian-l10n-french@lists.debian.org
.ME .