MAKEPKG.CONF
Table des matières
Retour à l'index
NOM
makepkg.conf - fichier de configuration de makepkg
SYNOPSIS
/etc/makepkg.conf, $XDG_CONFIG_HOME/pacman/makepkg.conf,
~/.makepkg.conf
DESCRIPTION
Les options de configuration de makepkg sont stockées dans
makepkg.conf. Ce fichier est paramétrable, donc vous pouvez ajouter les
flags de compilation que vous souhaitez. Il est pratique pour compiler sur
différentes architectures ou avec différents niveaux d'optimisation.
-
Note
Cela ne garantit pas que tous les Makefiles d'empaquetage vont utiliser les
variables d'export ; certaines ne sont pas standards.
The system-wide configuration file is found in
/etc/makepkg.conf. Specific additions (e.g. build flags for
additional languages) can be placed in /etc/makepkg.conf.d/*.conf.
Individual options can be overridden (or added to) on a per-user basis in
$XDG_CONFIG_HOME/pacman/makepkg.conf or ~/.makepkg.conf, with the
former taking priority.
Le fichier par défaut est relativement bien commenté, donc le plus simple
est encore d'y lire les indications en vue de son adaptation.
OPTIONS
DLAGENTS=('protocol::/chemin/vers/repertoire [options]' ...)
-
Sets the download agents used to fetch source files specified with a URL in
the PKGBUILD(5) file. Options can be specified for each command as
well, and any protocol can have a download agent. Any spaces in option
arguments are required to be escaped to avoid being split. Several
examples are provided in the default makepkg.conf.
S'il est présent, %u sera remplacé par l'URL de téléchargement.
Autrement, l'URL de téléchargement est placée à la fin de la commande.
S'il est présent, un appel de %o sera remplacé par le nom local du fichier
avec une extension ".part", qui est supprimé quand le fichier est
correctement récupéré.
VCSCLIENTS=('protocol::paquet' ...)
-
Donne les noms des paquets contenant les sources et leur version. makepkg
vérifiera si ces paquets ne sont pas déjà installés, et les annexera le cas
échéant à la liste des dépendances dans PKGBUILD.
CARCH="carch"
-
Précise votre architecture matériel ; plusieurs valeurs sont possibles :
"i686", "x86_64", "ppc", etc. La valeur devrait être
automatiquement détectée à l'installation.
CHOST="chost"
-
La valeur peut être "i686-pc-linux-gnu"· ne pas modifier sans savoir
ce que vous faites. Cela peut être commenté par la plupart des
utilisateurs si vous le souhaitez.
CPPFLAGS="cppflags"
-
Flags used for the C preprocessor; see CFLAGS for more information.
CFLAGS="cflags"
-
Indicateurs utilisés par le compilateur C. C'est une clef essentielle à
makepkg. Habituellement plusieurs options sont indiquées et la valeur la
plus utilisée ressemble le plus souvent à ceci : "-march=i686 -O2
-pipe". Une autre option utile peut être de remplacer -march par
-mcpu. Lire gcc(1) pour de plus amples informations sur les options de
compilation possible.
CXXFLAGS="cxxflags"
-
Indicateurs utilisés par le compilateur C++, voir CFLAGS pour plus d'info.
LDFLAGS="ldflags"
-
Paramètre utilisé par le linker. Différentes options peuvent être
précisées comme ceci "-Wl,--hash-style=gnu". Lisez ld(1) pour plus
de détails sur les options d'édition de liens.
LTOFLAGS="ltoflags"
-
Additional compiler and linker flags appended to CFLAGS, CXXFLAGS and
LDFLAGS when building with link time optimization. If empty, "-flto"
is used.
MAKEFLAGS="makeflags"
-
Souvent utilisé pour fixer le nombre de tâches utilisées; par exemple,
-j2. D'autres paramètres acceptés par make peuvent être passés.
DEBUG_CFLAGS="debug_cflags"
-
Options de compilation complémentaires s'ajoutant à celles de CFLAGS, utiles
pour le débuggage. On utilise d'ordinaire "-g".Consultez gcc(1) pour
prendre connaissance des nombreuses options disponibles.
DEBUG_CXXFLAGS="debug_cxxflags"
-
Debug flags used for the C++ compiler; see DEBUG_CFLAGS for more info.
BUILDENV=(!distcc !color !ccache check !sign)
-
This array contains options that affect the build environment; the defaults
are shown here. All options should always be left in the array; to enable
or disable an option, simply remove or add an "!" at the front of the
option. If an option is specified multiple times, the final value takes
precedence. Each option works as follows:
distcc
-
Utilise le compilateur C/C++/ObjC pour répartir la compilation sur
différentes machines. Il faut avoir renseigné DISTCC_HOSTS.
color
-
Colore les messages de sortie rendant la lecture plus agréable.
ccache
-
Utilise ccache pour le cache de compilation par défaut. Cela permet de
compiler plus rapidement si vous compilez souvent les mêmes paquetages.
Il peut être désactivé pour les paquets individuels en mettant !ccache dans
le champ du PKGBUILD.
check
-
Applique la procédure check() si elle est présente dans le PKGBUILD. Cette
option peut être désactivée pour certains paquetages grâce à makepkg
--nocheck.
sign
-
Generate a PGP signature file using GnuPG. This will execute gpg --detach-sign on the built package to generate a detached signature file,
using the GPG agent, if it is available. The signature file will be the
entire file name of the package with a ".sig" extension.
DISTCC_HOSTS="host1 ..."
-
Si vous utilisez DistCC ; permet de définir une liste (noms séparés par des
espaces) d'hôtes actifs sur le cluster DistCC. Vous devrez aussi modifier
votre variable MAKEFLAGS.
BUILDDIR="/chemin/vers/repertoire"
-
Faute de préciser ce répertoire, les paquetages seront assemblés par défaut
dans des sous-répertoires de l'endroit où on a lancé makepkg.Cette option
permet d'effectuer l'assemblage dans un répertoire choisi. La création de
paquetage avec cette option peut échouer en cas d'emploi incorrect de
$startdir dans un fichier PKGBUILD.
GPGKEY=""
-
Exige une clef à utiliser pour l'authentification par l'algorithme GPG, au
lieu de la clef par défaut du trousseau de l'utilisateur. Peut être
contourné avec makepkg's --key option.
OPTIONS=(!strip docs libtool staticlibs emptydirs ...)
-
This array contains options that affect default packaging. They are
equivalent to options that can be placed in the PKGBUILD; the defaults are
shown here. All options should always be left in the array; to enable or
disable an option, simply remove or add an "!" at the front of the
option. If an option is specified multiple times, the final value takes
precedence. Each option works as follows:
strip
-
Élimine les codes symboliques du binaire et des bibliothèques. Si vous
utilisez souvent un débuggeur pour les programmes ou les bibliothèques, il
peut vous être utile de désactiver cette option.
docs
-
Conserve les répertoires doc. Si vous souhaitez supprimer les répertoires
doc, précisez-le dans le champs !docs. Les répertoires concernés sont
précisés dans la variable DOC_DIRS.
libtool
-
Conserve les fichiers libtool (.la) dans le paquetage. Choisissez
!libtool pour les supprimer.
staticlibs
-
Leave static library (.a) files in packages. Specify !staticlibs to
remove them, if they have a shared counterpart.
emptydirs
-
Conserve les répertoires vides dans le paquetage.
zipman
-
Compresse les pages de manuels (man et info) avec gzip. Les répertoires
concernés sont précisé dans la variable MAN_DIRS.
purge
-
Supprime les fichiers spécifiés dans la variable PURGE_TARGETS pour le
paquetage.
debug
-
Importe les options-utilisateur de débuggage spécifiées dans DEBUG_CFLAGSet
DEBUG_CXXFLAGS et les cumule avec buildflags. L'option 'strip' permet de créer un paquetage supplémentaire contenant les codes de
débuggage.
lto
-
Enable building packages using link time optimization. Adds the flags
specified in LTOFLAGS to CFLAGS, CXXFLAGS and LDFLAGS (or "-flto" if
LTOFLAGS is empty).
autodeps
-
Enable the automatic addition of libraries to the depends and provides
arrays. Search library directories are controlled by the LIB_DIRS variable
defined below.
INTEGRITY_CHECK=(check1 ...)
-
File integrity checks to use. Multiple checks may be specified; this
affects both generation and checking. The current valid options are: ck,
md5, sha1, sha224, sha256, sha384, sha512, and b2.
STRIP_BINARIES="--strip-all"
-
Options à utiliser pour éliminer les fichiers binaires. Voyez strip(1)
pour plus de détails.
STRIP_SHARED="--strip-unneeded"
-
Options à utiliser pour éliminer les bibliothèques partagées et les
exécutables à code indépendant de la position (PIC). Voyez strip(1)
pour plus de détails.
STRIP_STATIC="--strip-debug"
-
Options à utiliser pour éliminer les bibliothèques statiques. voyez
strip(1) pour plus de détails.
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info} ...)
-
Si zipman est spécifié dans le champ OPTIONS, cette variable précise à
makepkg de compresser les pages de manuels (man et info). Si vous
construisez un paquetage localisé dans opt/, vous devez ajouter le
répertoire dans cette variable. NOTE : Ne pas ajouter le slash racine
('/') dans le nom du répertoire.
DOC_DIRS=(usr/{,share/}{doc,gtk-doc} ...)
-
Si !docs est écrit dans le champ OPTIONS, cette variable va demander à
makepkg de supprimer les docs. Si vous construisez des paquetages situés
dans /opt, vous devriez ajouter le répertoire dans le champ. NOTE : ne
pas ajouter le slash racine dans le nom du répertoire.
LIB_DIRS=(lib:usr/lib ...)
-
If autodeps is specified in the OPTIONS array, this variable will instruct
makepkg where to look to find libraries to add to the provides array. The
format is "prefix:path", where provides will be added for libraries found in
"path" with the specified prefix added.
PURGE_TARGETS=(usr/{,share}/info/dir .podlist *.pod...)
-
Si purge est précisé dans le champs OPTIONS, cette variable précise à
makepkg quels fichiers supprimer du paquetage. Cela est utile pour les
fichiers index ajoutés par de nombreux paquetages.
DBGSRCDIR="/usr/src/debug"
-
If strip and debug are specified in the OPTIONS array, this variable will
instruct makepkg where to place source files for installed binaries. The
binaries will be modified to link this directory for the debugger search
path.
PKGDEST="/chemin/vers/repertoire"
-
Si cette valeur n'est pas renseignée, le paquetage sera placé dans le
répertoire courant (localisé par le PKGBUILD(5). Beaucoup de gens
conservent tous leurs paquetages au même endroit et cette option offre cette
possibilité. Un emplacement courant est "/home/packages".
SRCDEST="/chemin/vers/repertoire"
-
Si cette valeur n'est pas renseignée, les sources téléchargées seront
stockées dans le répertoire courant. Beaucoup de gens aime centraliser la
localisation des sources pour simplifier leur nettoyage et cette option
offre cette possibilité.
SRCPKGDEST="/chemin/vers/repertoire"
-
If this value is not set, source package files will be stored in in the
current directory. Many people like to keep all source package files in a
central location for easy cleanup, so this path can be set here.
LOGDEST="/chemin/vers/repertoire"
-
Nom de répertoire unique des fichiers-journaux (par défaut, c'est le
répertoire d'où vous lancez makepkg). Le choix d'un répertoire explicite
simplifie l'archivage ou la suppression des fichiers auxiliaires.
PACKAGER="Paul Martin <paul@example.com>"
-
This value is used when querying a package to see who was the builder. The
given format is required for PGP key lookup through WKD. It is recommended
to change this to your name and email address.
COMPRESSGZ="(gzip -c -f -n)", COMPRESSBZ2="(bzip2 -c -f)",
COMPRESSXZ="(xz -c -z -)", COMPRESSZST="(zstd -c -z -)",
COMPRESSLZO"(lzop -q)", COMPRESSLRZ="(lrzip -q)", COMPRESSLZ4="(lz4
-q)", COMPRESSZ="(compress -c -f)", COMPRESSLZ="(lzip -c -f)"
-
Fixe, pour chaque algorithme de compression des paquets de fichiers, les
commandes et options de compression.
PKGEXT=".pkg.tar.gz", SRCEXT=".src.tar.gz"
-
Sets the compression used when making compiled or source packages. Valid
suffixes are .pkg or .src (for PKGEXT and SRCEXT respectively) followed
by one of .tar.gz, .tar.bz2, .tar.xz, .tar.zst,
.tar.lzo, .tar.lrz, .tar.lz4, .tar.lz and .tar.Z, or
simply .tar to disable compression entirely.
PACMAN_AUTH=()
-
Specify a command prefix for running pacman as root. If unset, makepkg
will check for the presence of sudo(8) and su(1) in turn, and try the first
one it finds.
If present, %c will be replaced with the shell-quoted form of the command to
run. Otherwise, the command to run is appended to the auth command.
VOIR AUSSI
makepkg(8), pacman(8), PKGBUILD(5)
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-les au système de suivi de bogues à l'adresse
https://gitlab.archlinux.org/pacman/pacman/-/issues avec des
informations spécifiques telles que votre ligne de commande, la nature du
bogue et même la base de données du paquetage si cela peut aider.
AUTEURS
Développeurs actuels :
-
•
Allan McRae <allan@archlinux.org>
-
•
Andrew Gregory <andrew.gregory.8@gmail.com>
-
•
Morgan Adamiec <morganamilo@archlinux.org>
Contributeurs antérieurs majeurs :
-
•
Judd Vinet <jvinet@zeroflux.org>
-
•
Aurelien Foret <aurelien@archlinux.org>
-
•
Aaron Griffin <aaron@archlinux.org>
-
•
Dan McGee <dan@archlinux.org>
-
•
Xavier Chantry <shiningxc@gmail.com>
-
•
Nagy Gabor <ngaba@bibl.u-szeged.hu>
-
•
Dave Reisner <dreisner@archlinux.org>
-
•
Eli Schwartz <eschwartz@archlinux.org>
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
Marc Poiroud <marci1@archlinux.fr>
et
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 à
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- OPTIONS
-
- VOIR AUSSI
-
- BOGUES
-
- AUTEURS
-
- TRADUCTION
-
This document was created by
man2html,
using the manual pages.
Time: 05:06:33 GMT, September 19, 2025