MAKEPKG(8) Manuel de Pacman MAKEPKG(8) NOM makepkg - utilitaire de construction de paquetage SYNOPSIS makepkg [options] [ENVVAR=value] [ENVVAR+=value] ... DESCRIPTION makepkg est un script qui automatise la construction des paquetages. Tout ce dont vous avez besoin est un Linux pret a compiler et un script de compilation personnalise pour chaque paquetage que vous souhaitez construire (comme PKGBUILD). Voir PKGBUILD(5) pour les details de creation de vos propres scripts de compilation. 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 ecrit, makepkg fait le reste : telecharge et valide les fichiers sources, verifie les dependances, configure les parametres de compilation du paquetage, installe les paquetages dans un repertoire temporaire, fait les personnalisations, compose les meta-info et emballe le tout pour une utilisation par pacman. Note makepkg utilise votre langue (locale) par defaut 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 ca : "LC_ALL=C makepkg" et vos logs ne seront pas localises. OPTIONS -A, --ignorearch 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 perimes, grace au champ arch=('votrearch'). -c, --clean Supprime les fichiers et repertoires de travail si la compilation est reussie. --config Utilise un fichier de configuration alternatif au /etc/makepkg.conf par defaut. -d, --nodeps Ne verifie pas les dependances. Cette option vous permet de passer outre les dependances. Il est probable qu'avec cette option le processus de compilation echoue si des dependances requises sont absentes de votre systeme. -e, --noextract 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. --verifysource Pour chaque fichier apparaissant dans la table du PKGBUILD, charge le fichier si necessaire et procede aux tests d'integrite. N'effectue ni extraction ni compilation. Les dependances specifiees dans le PKGBUILD ne seront actives que si l'option --syncdeps est precisee. Pratique pour l'execution des installations hors-connection. -f, --force makepkg ne construit pas de paquetage si un paquetage existe deja dans le repertoire PKGDEST (voir le makepkg.conf(5)), qui est par defaut le repertoire en cours. Cette option force la construction du paquetage. -g, --geninteg 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". --skipinteg Court-circuite les tests d'integrite des fichiers sources (somme de controle et signature PGP). --skipchecksums Ne verifie pas les sommes de controle des fichiers sources. --skippgpcheck Ne verifie pas les signatures PGP des fichiers sources. -h, --help Affiche la syntaxe et les options possibles. --holdver En cas d'utilisation de sources VCS (PKGBUILD(5)), tout source soumis a controle ne sera pas mis a jour avec la derniere version. -i, --install Installe ou met a jour le paquetage en cas de resolution reussie des dependances, grace a pacman(8). -L, --log Enable logging. This will use the tee 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. -m, --nocolor Desactive les couleurs dans les messages. -o, --nobuild Download and extract files, run the prepare() function, but do not build them. Useful with the --noextract option if you wish to tweak the files in $srcdir/ before building. -p Read the package script buildscript instead of the PKGBUILD default; see PKGBUILD(5). The buildscript must be located in the directory makepkg is called from. -r, --rmdeps Une fois la compilation reussie, supprime toutes les dependances installees par makepkg avec les options d'auto-resolution des dependances et d'installation lors de l'utilisation de -s. -R, --repackage 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. -s, --syncdeps Installe les dependances manquantes en utilisant pacman. Quand une dependance de compilation ou d'execution est trouvee, pacman va tenter de la resoudre. S'il y reussit, pacman va telecharger les dependances et les installer. -S, --source 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. -V, --version Afficher les informations de version. -C, --cleanbuild Efface le reportoire $srcdir avant de construire le paquetage. --allsource 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. --check Lance la fonction check() dans le PKGBUILD, passant outre la configuration donnee par makepkg.conf(5). --noarchive Ne cree pas d'archive a l'issue de la construction, ce qui peut etre utile pour tester la fonction package() ou si votre distribution-cible n'utilise pas l'utilitaire pacman. --nocheck Ne lance pas la fonction check() dans le PKGBUILD, et donc ne tient pas compte des resultats des tests. --noprepare N'execute pas la fonction prepare() dans le PKGBUILD. --sign Authentifie le paquetage produit grace a GPG, quelles que soient les directives de makepkg.conf(5) sur ce point. --nosign N'authentifie pas par clef le paquetage produit. --key Precise la clef d'authentification a utiliser, passant outre les directivesGPGKEY de makepkg.conf(5) sur ce point. Si aucune clef n'est donnee, la clef du trousseau sera utilisee. --noconfirm (Passe a pacman) Previent pacman de ne pas attendre de saisie de l'utilisateur pour pousuivre les operations. --needed (option transmise a pacman) Indique a pacman de ne pas reconstruire une cible qui serait deja a jour (utilise en conjonction avec -i / --install). --asdeps (option transmise a pacman) deploie les paquetages en tant que non-explici- tement presents (utilise en conjonction avec -i / --install). --noprogressbar (Passe a pacman) Empeche pacman d'afficher la barre de progression ; pratique si vous redirigez la sortie de makepkg vers un fichier. --packagelist Enumere les noms des paquetages a installer, sans cependant proceder a leur installation. Les noms des paquetages sont produits sous le format PKGDEST et PKGEXT. --printsrcinfo Compose le fichier SRCINFO et le transfere vers la sortie standard. FONCTIONNALITES ADDITIONNELS makepkg supporte la compilation de versions de developpement sans mise a jour de pkgver dans le PKGBUILD. Naguere, il fallait pour ca l'utilitaire versionpkg. Voir PKGBUILD(5) pour les details de mise en oeuvre dans le developpement du PKGBUILD. REPETABILITE makepkg est par construction compatible avec Reproducible Builds. Si la variable d'environnement SOURCE_DATE_EPOCH est fournie, elle sera transmise aux process-fils ; la duree de mise a jour et les metadonnees du fichier de paquetage seront mise en coherence avec la date de reference indiquee. Si la variable d'environnement SOURCE_DATE_EPOCH n'est pas precisee, makepkg utilisera sa date de reference interne, sans toutefois mettre en coherence les dates des sources avant compilation. VARIABLES D'ENVIRONNEMENT PACMAN Nom de la commande a utiliser pour verifier les dependances manquantes et pour installer ou supprimer des paquetages. Les options -Qq, -Rns, -S et -U de Pacman's doivent etre prises en compte par cette commande. Si cette variable n'est pas affectee ou vide, makepkg se rabattra sur `pacman'. MAKEPKG_CONF="/chemin/vers/fichier" Utilise un fichier de configuration specifique au lieu /etc/makepkg.conf par defaut. PKGDEST="/chemin/vers/repertoire" Repertoire destine a recevoir les paquetages crees. Declaration ayant precedence sur le nom de repertoire indique dans makepkg.conf(5). SRCDEST="/chemin/vers/repertoire" Repertoire destine a recevoir les sources telecharges. Declaration ayant precedence sur le nom de repertoire indique dans makepkg.conf(5). SRCPKGDEST="/chemin/vers/repertoire" Repertoire destine a recevoir les sources. Declaration ayant precedence sur le nom de repertoire indique dans makepkg.conf(5). LOGDEST="/chemin/vers/repertoire" Repertoire destine a recevoir les fichiers journaux. Declaration ayant precedence sur le nom de repertoire indique dans makepkg.conf(5). PACKAGER="Andre Dupneu " Chaine de caracteres permettant d'identifier le createur du paquetage. Chaine ayant precedence sur celle indiquee dans makepkg.conf(5). BUILDDIR="/chemin/vers/repertoire" Repertoire de construction du paquetage. Declaration ayant precedence sur le nom de repertoire indique dans makepkg.conf(5). CARCH="(i686|x86_64)" Force la compilation pour une architecture processeur particuliere. Utile pour la compilation multi-plateformes. Directive prioritaire sur celles de makepkg.conf(5). PKGEXT=".pkg.tar.gz", SRCEXT=".src.tar.gz" Determine l'algorithme de compression a utiliser pour construire les paquets de sources ou de binaires. Passe outre la valeur correspondante definie par makepkg.conf(5). GNUPGHOME="/path/to/directory" Repertoire de stockage du trousseau de clef GPG pour authentifier le paquetage. GPGKEY="keyid" Specify a key to use when signing packages, overriding the GPGKEY setting in makepkg.conf(5). SOURCE_DATE_EPOCH="" Utilise pour reproduire une installation. BUILDTOOL="" The name of a tool ecosystem used to set up the build environment. Used for defining a spec for reproducible builds, e.g. the makepkg.conf(5) used. BUILDTOOLVER="" The version of the $BUILDTOOL used. CONFIGURATION Voir makepkg.conf(5) pour plus de details sur la configuration de makepkg en utilisant le fichier makepkg.conf. ERREURS Avant de rendre la main, makepkg retourne un code d'execution: 0 Deroulement correct. 1 Echec pour une raison indeterminee. 2 Error in configuration file. 3 User specified an invalid option. 4 Erreur dans une fonction-utilisateur du PKGBUILD. 5 Echec de creation d'un paquetage viable. 6 Un source ou un fichier auxiliaire cite dans le fichier PKGBUILD est manquant. 7 Le repertoire PKGDIR n'existe pas 8 Echec d'installation des dependances. 9 Echec de suppression de dependances. 10 L'utilisateur a tente de lancer makepkg en tant qu'administrateur. 11 Droits de l'utilisateur insuffisants pour ecrire ou compiler dans un des repertoires indiques. 12 Erreur de decodage de PKGBUILD. 13 Le paquetage deja installe. 14 Le paquetage n'a pas pu etre installe. 15 Il manque des programmes indispensables a makepkg. 16 La clef d'authentification GPG du paquetage est absente ou incorrecte. VOIR AUSSI makepkg.conf(5), PKGBUILD(5), pacman(8) 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(8)