MAKEPKG.CONF(5) Pacman MAKEPKG.CONF(5) makepkg.conf - makepkg /etc/makepkg.conf, $XDG_CONFIG_HOME/pacman/makepkg.conf, ~/.makepkg.conf makepkg makepkg.conf. (sourced) . . . Makefile . . /etc/makepkg.conf. ( ) /etc/makepkg.conf.d/*.conf. ( ) $XDG_CONFIG_HOME/pacman/makepkg.conf ~/.makepkg.conf . . DLAGENTS=('protocol::/path/to/command [options]' ...) URL PKGBUILD(5). . (escape) . makepkg.conf . %u URL . URL . %o ".part" makepkg . VCSCLIENTS=('protocol::package' ...) . makepkg depends makedepends PKGBUILD. CARCH="carch" "i686", "x86_64", "ppc", . . CHOST="chost" "i686-pc-linux-gnu" . (commented out) . NPROC="" makepkg. : "build()" . CPPFLAGS="cppflags" C CFLAGS . CFLAGS="cflags" C. makepkg. : "-march=i686 -O2 -pipe". -mcpu -march. gcc(1) . CXXFLAGS="cxxflags" C++ CFLAGS . LDFLAGS="ldflags" (linker). "-Wl,--hash-style=gnu". ld(1) . LTOFLAGS="ltoflags" CFLAGS CXXFLAGS LDFLAGS . "-flto" . MAKEFLAGS="makeflags" -j2. make . DEBUG_CFLAGS="debug_cflags" CFLAGS . : "-g". gcc(1) . DEBUG_CXXFLAGS="debug_cxxflags" C++ DEBUG_CFLAGS . BUILDENV=(!distcc !color !ccache check !sign) . "!" . . : distcc C/C++/ObjC . DISTCC_HOSTS. color . ccache ccache . . !ccache PKGBUILD. check check() PKGBUILD. makepkg's --check --nocheck . sign PGP GnuPG. gpg --detach-sign GPG . ".sig". DISTCC_HOSTS="host1 ..." DistCC DistCC. MAKEFLAGS . _="///" makepkg. . $startdir PKGBUILD . GPGKEY="" GPG . makepkg's --key. OPTIONS=(!strip docs libtool staticlibs emptydirs ...) . PKGBUILD . "!" . . : strip (Strip) . . docs . !docs . DOC_DIRS. libtool libtool (.la) . !libtool . staticlibs (.a) . !staticlibs . emptydirs . zipman (man info) gzip. MAN_DIRS. purge PURGE_TARGETS . debug DEBUG_CFLAGS DEBUG_CXXFLAGS . `strip'. lto . LTOFLAGS CFLAGS CXXFLAGS LDFLAGS ( "-flto" LTOFLAGS ). autodeps depends provides. LIB_DIRS . INTEGRITY_CHECK=(check1 ...) . . : ck, md5, sha1, sha224, sha256, sha384, sha512, b2. STRIP_BINARIES="--strip-all" . strip(1) . STRIP_SHARED="--strip-unneeded" PIE. strip(1) . STRIP_STATIC="--strip-debug" . strip(1) . MAN_DIRS=(usr{,/local}{,/share}/{man,info} ...) zipman OPTIONS makepkg (man info). opt/ . : . DOC_DIRS=(usr/{,share/}{doc,gtk-doc} ...) !docs OPTIONS makepkg . opt/ . : . LIB_DIRS=(lib:usr/lib ...) autodeps OPTIONS makepkg provides. ":" provides "" . PURGE_TARGETS=(usr/{,share}/info/dir .podlist *.pod...) purge OPTIONS makepkg . . DBGSRCDIR="/usr/src/debug" strip debug OPTIONS makepkg . . PKGDEST="///" ( PKGBUILD(5)). . "/home/packages". SRCDEST="/path/to/directory" . . SRCPKGDEST="/path/to/directory" . . LOGDEST="///" . . PACKAGER="John Doe " . PGP WKD. . 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)" . PKGEXT=".pkg.tar.gz" SRCEXT=".src.tar.gz" . .pkg .src ( PKGEXT SRCEXT ) .tar.gz .tar.bz2 .tar.xz .tar.zst .tar.lzo .tar.lrz .tar.lz4 .tar.lz .tar.Z .tar . PACMAN_AUTH=() pacman . makepkg sudo(8) su(1) . %c . . makepkg(8), pacman(8), PKGBUILD(5) pacman https://archlinux.org/pacman/ pacman . . https://gitlab.archlinux.org/pacman/pacman/-/issues . : o o o Morgan Adamiec : o Judd Vinet o o o o Xavier Chantry o Nagy Gabor o o git shortlog -s pacman.git. 3 . . : . Pacman 7.1.0 6 2026 MAKEPKG.CONF(5)