MAKEPKG.CONF(5) Manuel de Pacman MAKEPKG.CONF(5) 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 stockees dans makepkg.conf. Ce fichier est parametrable, donc vous pouvez ajouter les flags de compilation que vous souhaitez. Il est pratique pour compiler sur differentes architectures ou avec differents 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. Le fichier de configuration affectant tous les parametres du systeme se trouve dans /etc/makepkg.conf. Chaque utilisateur peut modifier pour lui ces parametres, voire en ajouter grace a l'un des fichiers locaux $XDG_CONFIG_HOME/pacman/makepkg.conf ou ~/.makepkg.conf, le premier ayant toutefois precedence sur le second. Le fichier par defaut est relativement bien commente, 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 present, %u sera remplace par l'URL de telechargement. Autrement, l'URL de telechargement est placee a la fin de la commande. S'il est present, un appel de %o sera remplace par le nom local du fichier avec une extension ".part", qui est supprime quand le fichier est correctement recupere. VCSCLIENTS=('protocol::paquet' ...) Donne les noms des paquets contenant les sources et leur version. makepkg verifiera si ces paquets ne sont pas deja installes, et les annexera le cas echeant a la liste des dependances dans PKGBUILD. CARCH="carch" Precise votre architecture materiel ; plusieurs valeurs sont possibles : "i686", "x86_64", "ppc", etc. La valeur devrait etre automatiquement detectee a l'installation. CHOST="chost" La valeur peut etre "i686-pc-linux-gnu". ne pas modifier sans savoir ce que vous faites. Cela peut etre commente 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 utilises par le compilateur C. C'est une clef essentielle a makepkg. Habituellement plusieurs options sont indiquees et la valeur la plus utilisee ressemble le plus souvent a ceci : "-march=i686 -O2 -pipe". Une autre option utile peut etre de remplacer -march par -mcpu. Lire gcc(1) pour de plus amples informations sur les options de compilation possible. CXXFLAGS="cxxflags" Indicateurs utilises par le compilateur C++, voir CFLAGS pour plus d'info. RUSTFLAGS="rustflags" Indicateurs utilises par le compilateur Rust, dans le meme esprit que CFLAGS.Lisez rustc(1) pour les differents choix possibles. LDFLAGS="ldflags" Parametre utilise par le linker. Differentes options peuvent etre precisees comme ceci "-Wl,--hash-style=gnu". Lisez ld(1) pour plus de details sur les options d'edition 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 utilise pour fixer le nombre de taches utilisees; par exemple, -j2. D'autres parametres acceptes par make peuvent etre passes. DEBUG_CFLAGS="debug_cflags" Options de compilation complementaires s'ajoutant a celles de CFLAGS, utiles pour le debuggage. 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" Options de compilation complementaires s'ajoutant a celles de RUSTFLAGS, utiles pour le debuggage. On utilise d'ordinaire "-C debuginfo=2".Consultez rustc(1) pour connaitre les options disponibles. 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 repartir la compilation sur differentes machines. Il faut avoir renseigne DISTCC_HOSTS. color Colore les messages de sortie rendant la lecture plus agreable. ccache Utilise ccache pour le cache de compilation par defaut. Cela permet de compiler plus rapidement si vous compilez souvent les memes paquetages. Il peut etre desactive pour les paquets individuels en mettant !ccache dans le champ du PKGBUILD. check Applique la procedure check() si elle est presente dans le PKGBUILD. Cette option peut etre desactivee pour certains paquetages grace a makepkg --nocheck. sign Cree un fichier d'authentification PGP avec GnuPG. Applique gpg --detach-sign --use-agent au paquetage a construire, afin de creer un fichier-signature separe grace au codeur GPG s'il est installe. Le fichier-signature aura pour nom celui du paquetage, avec un suffixe ".sig". DISTCC_HOSTS="host1 ..." Si vous utilisez DistCC ; permet de definir une liste (noms separes par des espaces) d'hotes actifs sur le cluster DistCC. Vous devrez aussi modifier votre variable MAKEFLAGS. BUILDDIR="/chemin/vers/repertoire" Faute de preciser ce repertoire, les paquetages seront assembles par defaut dans des sous-repertoires de l'endroit ou on a lance makepkg.Cette option permet d'effectuer l'assemblage dans un repertoire choisi. La creation de paquetage avec cette option peut echouer en cas d'emploi incorrect de $startdir dans un fichier PKGBUILD. GPGKEY="" Exige une clef a utiliser pour l'authentification par l'algorithme GPG, au lieu de la clef par defaut du trousseau de l'utilisateur. Peut etre contourne 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 Elimine les codes symboliques du binaire et des bibliotheques. Si vous utilisez souvent un debuggeur pour les programmes ou les bibliotheques, il peut vous etre utile de desactiver cette option. docs Conserve les repertoires doc. Si vous souhaitez supprimer les repertoires doc, precisez-le dans le champs !docs. Les repertoires concernes sont precises 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 repertoires vides dans le paquetage. zipman Compresse les pages de manuels (man et info) avec gzip. Les repertoires concernes sont precise dans la variable MAN_DIRS. purge Supprime les fichiers specifies dans la variable PURGE_TARGETS pour le paquetage. debug Importe les options-utilisateur de debuggage specifiees dans DEBUG_CFLAGSet DEBUG_CXXFLAGS et les cumule avec buildflags. L'option `strip' permet de creer un paquetage supplementaire contenant les codes de debuggage. 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 a utiliser pour eliminer les fichiers binaires. Voyez strip(1) pour plus de details. STRIP_SHARED="--strip-unneeded" Options a utiliser pour eliminer les bibliotheques partagees et les executables a code independant de la position (PIC). Voyez strip(1) pour plus de details. STRIP_STATIC="--strip-debug" Options a utiliser pour eliminer les bibliotheques statiques. voyez strip(1) pour plus de details. MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info} ...) Si zipman est specifie dans le champ OPTIONS, cette variable precise a makepkg de compresser les pages de manuels (man et info). Si vous construisez un paquetage localise dans opt/, vous devez ajouter le repertoire dans cette variable. NOTE : Ne pas ajouter le slash racine ('/') dans le nom du repertoire. DOC_DIRS=(usr/{,share/}{doc,gtk-doc} ...) Si !docs est ecrit dans le champ OPTIONS, cette variable va demander a makepkg de supprimer les docs. Si vous construisez des paquetages situes dans /opt, vous devriez ajouter le repertoire dans le champ. NOTE : ne pas ajouter le slash racine dans le nom du repertoire. PURGE_TARGETS=(usr/{,share}/info/dir .podlist *.pod...) Si purge est precise dans le champs OPTIONS, cette variable precise a makepkg quels fichiers supprimer du paquetage. Cela est utile pour les fichiers index ajoutes 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 renseignee, le paquetage sera place dans le repertoire courant (localise par le PKGBUILD(5). Beaucoup de gens conservent tous leurs paquetages au meme endroit et cette option offre cette possibilite. Un emplacement courant est "/home/packages". SRCDEST="/chemin/vers/repertoire" Si cette valeur n'est pas renseignee, les sources telechargees seront stockees dans le repertoire courant. Beaucoup de gens aime centraliser la localisation des sources pour simplifier leur nettoyage et cette option offre cette possibilite. 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 repertoire unique des fichiers-journaux (par defaut, c'est le repertoire d'ou vous lancez makepkg). Le choix d'un repertoire explicite simplifie l'archivage ou la suppression des fichiers auxiliaires. PACKAGER="Paul Martin " 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" Sert a fixer l'algorithme de compression pour creer les paquets compiles ou les paquets de fichiers sources. Les options reconnues sont .tar.gz, .tar.bz2, .tar.xz, .tar.zst, .tar.lzo, .tar.lrz, .tar.lz4, .tar.lz and .tar.Z, or simplement .tar pour ne pas compresser les fichiers. 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 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 Marc Poiroud et 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.CONF(5)