- -A, --ignorearch
Ignore a missing or incomplete arch field in the build script. This is for rebuilding packages from source when the PKGBUILD may be slightly outdated and not updated with an
- -c, --clean
Clean up leftover work files and directories after a successful build.
- --config <file>
Use an alternate configuration file instead of the
- -d, --nodeps
Do not perform any dependency checks. This will let you override and ignore any dependencies required. There is a good chance this option will break the build process if all of the dependencies are not installed.
- -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.
For each source file in the source array of PKGBUILD, download the file if required and perform the integrity checks. No extraction or build is performed. Dependencies specified in the PKGBUILD will not be handled unless
--syncdeps is used. Useful for performing subsequent offline builds.
- -f, --force
makepkg will not build a package if a built package already exists in the
PKGDEST (set in makepkg.conf(5)) directory, which may default to the current directory. This allows the built package to be overwritten.
- -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".
Do not perform any integrity checks (checksum and PGP) on source files.
Do not verify checksums of source files.
Do not verify PGP signatures of source files.
- -h, --help
Output syntax and command line options.
When using VCS sources (PKGBUILD(5)) any currently checked out source will not be updated to the latest revision.
- -i, --install
Install or upgrade the package after a successful build using 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-<function>.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
Disable color in output 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 <buildscript>
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
Upon successful build, remove any dependencies installed by makepkg during dependency auto-resolution and installation when using
- -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
Install missing dependencies using pacman. When build-time or run-time dependencies are not found, pacman will try to resolve them. If successful, the missing packages will be downloaded and installed.
- -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
Display version information.
- -C, --cleanbuild
Remove the $srcdir before building the package.
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.
Run the check() function in the PKGBUILD, overriding the setting in makepkg.conf(5).
Do not create the archive at the end of the build process. This can be useful to test the package() function or if your target distribution does not use pacman.
Do not run the check() function in the PKGBUILD or handle the checkdepends.
Do not run the prepare() function in the PKGBUILD.
Sign the resulting package with gpg, overriding the setting in makepkg.conf(5).
Do not create a signature for the built package.
- --key <key>
Specify a key to use when signing packages, overriding the GPGKEY setting in makepkg.conf(5). If not specified in either location, the default key from the keyring will be used.
(Passed to pacman) Prevent pacman from waiting for user input before proceeding with operations.
(Passed to pacman) Tell pacman not to reinstall a target if it is already up-to-date. (used with -i / --install).
(Passed to pacman) Install packages as non-explicitly installed (used with -i / --install).
(Passed to pacman) Prevent pacman from displaying a progress bar; useful if you are redirecting makepkg output to file.
List the packages that would be produced without building. Listed package names do not include PKGEXT.
Generate and print the SRCINFO file to stdout.