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.
RUSTFLAGS="rustflags"
Flags used for the Rust compiler, similar in spirit to
CFLAGS. Read rustc(1) for more details on the available flags.
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.
DEBUG_RUSTFLAGS="debug_rustflags"
Additional compiler flags appended to RUSTFLAGS for use
in debugging. Usually this would include: “-C debuginfo=2”. Read
rustc(1) for more details on the available flags.
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
Crée un fichier d'authentification PGP avec GnuPG.
Applique gpg --detach-sign --use-agent au paquetage à
construire, afin de créer un fichier-signature séparé
grâce au codeur GPG s'il est installé. Le fichier-signature aura
pour nom celui du paquetage, avec un suffixe “.sig”.
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 !zipman
!purge !debug)
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).
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.
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 .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.