makepkg.conf man page on Archlinux

Man page or keyword search:  
man Server   11224 pages
apropos Keyword Search (all sections)
Output format
Archlinux logo
[printable version]

MAKEPKG.CONF(5)			 Pacman Manual		       MAKEPKG.CONF(5)

NAME
       makepkg.conf - makepkg configuration file

SYNOPSIS
       /etc/makepkg.conf, ~/.makepkg.conf

DESCRIPTION
       Configuration options for makekpg are stored in makepkg.conf. This file
       is sourced, so you can include any special compiler flags you wish to
       use. This is helpful for building for different architectures, or with
       different optimizations. However, only the variables described below
       are exported to the build environment.

	   Note
	   This does not guarantee that all package Makefiles will use your
	   exported variables. Some of them are non-standard.

       The system-wide configuration file is found in /etc/makepkg.conf.
       Individual options can be overridden (or added to) on a per user basis
       in ~/.makepkg.conf.

       The default file is fairly well commented, so it may be easiest to
       simply follow directions given there for customization.

OPTIONS
       DLAGENTS=('protocol::/path/to/command [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.
	   Several examples are provided in the default makepkg.conf.

	   If present, %u will be replaced with the download URL. Otherwise,
	   the download URL will be placed on the end of the command. If
	   present, %o will be replaced with the local filename, plus a
	   “.part” extension, which allows makepkg to handle resuming file
	   downloads.

       CARCH="carch"
	   Specifies your computer architecture; possible values include such
	   things as “i686”, “x86_64”, “ppc”, etc. This should be
	   automatically set on installation.

       CHOST="chost"
	   A string such as “i686-pc-linux-gnu”, do not touch unless you know
	   what you are doing. This can be commented out by most users if
	   desired.

       CPPFLAGS="cppflags"
	   Flags used for the C preprocessor; see CFLAGS for more info.

       CFLAGS="cflags"
	   Flags used for the C compiler. This is a key part to the use of
	   makepkg. Usually several options are specified, and the most common
	   string resembles something like this: “-march=i686 -O2 -pipe”.
	   Another useful option may be -mcpu in place of -march. Read gcc(1)
	   for more details on the wide variety of compiler flags available.

       CXXFLAGS="cxxflags"
	   Flags used for the C++ compiler; see CFLAGS for more info.

       LDFLAGS="ldflags"
	   Flags used for the linker. Several options may be specified with
	   common usage resembling “-Wl,--hash-style=gnu”. Read ld(1) for more
	   details on available linker flags.

       MAKEFLAGS="makeflags"
	   This is often used to set the number of jobs used, for example,
	   -j2. Other flags that make accepts can also be passed.

       DEBUG_CFLAGS="debug_cflags"
	   Additional compiler flags appended to CFLAGS for use in debugging.
	   Usually this would include: “-g”. Read gcc(1) for more details on
	   the wide variety of compiler flags available.

       DEBUG_CXXFLAGS="debug_cxxflags"
	   Debug flags used for the C++ compiler; see DEBUG_CFLAGS for more
	   info.

       BUILDENV=(fakeroot !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 place an “!”
	   at the front of the option. If an option is specified multiple
	   times, the final value takes precedence. Each option works as
	   follows:

	   fakeroot
	       Allow building packages as a non-root user. This is highly
	       recommended.

	   distcc
	       Use the distributed C/C++/ObjC compiler to spread compilation
	       among multiple machines. If this is enabled, DISTCC_HOSTS must
	       be specified as well.

	   color
	       Colorize output messages, making output easier to read.

	   ccache
	       Use ccache to cache compilation by default. This allows for
	       faster compiles if you are continuously recompiling the same
	       packages. It can be disabled for individual packages by placing
	       !ccache in the PKGBUILD options array.

	   check
	       Run the check() function if present in the PKGBUILD. This can
	       be enabled or disabled for individual packages through the use
	       of makepkg’s --check and --nocheck options respectively.

	   sign
	       Generate a PGP signature file using GnuPG. This will execute
	       gpg --detach-sign --use-agent on the built package to generate
	       a detached signature file, using the GPG agent if it is
	       available. The signature file will be the entire filename of
	       the package with a “.sig” extension.

       DISTCC_HOSTS="host1 ..."
	   If using DistCC, this is used to specify a space-delimited list of
	   hosts running in the DistCC cluster. In addition, you will want to
	   modify your MAKEFLAGS.

       BUILDDIR="/path/to/folder"
	   If this value is not set, packages will by default be built in
	   subdirectories of the directory that makepkg is called from. This
	   option allows setting the build location to another folder.
	   Incorrect use of $startdir in a PKGBUILD may cause building with
	   this option to fail.

       GPGKEY=""
	   Specify a key to use for gpg signing instead of the default key in
	   the keyring. Can be overridden with makepkg’s --key option.

       OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !upx)
	   This array contains options that affect the 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 place 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
	       Strip symbols from binaries and libraries. If you frequently
	       use a debugger on programs or libraries, it may be helpful to
	       disable this option.

	   docs
	       Save doc directories. If you wish to delete doc directories,
	       specify !docs in the array. The directories affected are
	       specified by the DOC_DIRS variable.

	   libtool
	       Leave libtool (.la) files in packages. Specify !libtool to
	       remove them.

	   staticlibs
	       Leave static library (.a) files in packages. Specify
	       !staticlibs to remove them.

	   emptydirs
	       Leave empty directories in packages.

	   zipman
	       Compress manual (man and info) pages with gzip. The directories
	       affected are specified by the MAN_DIRS variable.

	   purge
	       Remove files specified by the PURGE_TARGETS variable from the
	       package.

	   upx
	       Compress binary executable files using UPX. Additional options
	       can be passed to UPX by specifying the UPXFLAGS variable.

	   debug
	       Add the user-specified debug flags as specified in DEBUG_CFLAGS
	       and DEBUG_CXXFLAGS to their counterpart buildflags. Creates a
	       separate package containing the debug symbols when used with
	       ‘strip’.

       INTEGRITY_CHECK=(check1 ...)
	   File integrity checks to use. Multiple checks may be specified;
	   this affects both generation and checking. The current valid
	   options are: md5, sha1, sha256, sha384, and sha512.

       STRIP_BINARIES="--strip-all"
	   Options to be used when stripping binaries. See strip(1) for
	   details.

       STRIP_SHARED="--strip-unneeded"
	   Options to be used when stripping shared libraries. See strip(1)
	   for details.

       STRIP_STATIC="--strip-debug"
	   Options to be used when stripping static libraries. See strip(1)
	   for details.

       MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info} ...)
	   If zipman is specified in the OPTIONS array, this variable will
	   instruct makepkg where to look to compress manual (man and info)
	   pages. If you build packages that are located in opt/, you may need
	   to add the directory to this array.	NOTE: Do not add the leading
	   slash to the directory name.

       DOC_DIRS=(usr/{,share/}{doc,gtk-doc} ...)
	   If !docs is specified in the OPTIONS array, this variable will
	   instruct makepkg where to look to remove docs. If you build
	   packages that are located in opt/, you may need to add the
	   directory to this array.  NOTE: Do not add the leading slash to the
	   directory name.

       PURGE_TARGETS=(usr/{,share}/info/dir .podlist *.pod...)
	   If purge is specified in the OPTIONS array, this variable will
	   instruct makepkg which files to remove from the package. This is
	   useful for index files that are added by multiple packages.

       PKGDEST="/path/to/folder"
	   If this value is not set, packages will by default be placed in the
	   current directory (location of the PKGBUILD(5)). Many people like
	   to keep all their packages in one place so this option allows this
	   behavior. A common location is “/home/packages”.

       SRCDEST="/path/to/folder"
	   If this value is not set, downloaded source files will only be
	   stored in the current directory. Many people like to keep all
	   source files in a central location for easy cleanup, so this path
	   can be set here.

       SRCPKGDEST="/path/to/folder"
	   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="/path/to/folder"
	   If this value is not set, log files are written to the current
	   directory. This centralizes the log location, facilitating cleanup
	   and compression.

       PACKAGER="John Doe <john@example.com>"
	   This value is used when querying a package to see who was the
	   builder. It is recommended you change this to your name and email
	   address.

       COMPRESSGZ="(gzip -c -f -n)", COMPRESSBZ2="(bzip2 -c -f)",
       COMPRESSXZ="(xz -c -z -)", COMPRESSLZO"(lzop -q)", COMPRESSLRZ="(lrzip
       -q)", COMPRESSZ="(compress -c -f)"
	   Sets the command and options used when compressing compiled or
	   source packages in the named format.

       PKGEXT=".pkg.tar.gz", SRCEXT=".src.tar.gz"
	   Sets the compression used when making compiled or source packages.
	   The current valid suffixes are .tar, .tar.gz, .tar.bz2, .tar.xz,
	   .tar.lzo, .tar.lrz and .tar.Z. Do not touch these unless you know
	   what you are doing.

SEE ALSO
       makepkg(8), pacman(8), PKGBUILD(5)

       See the pacman website at https://www.archlinux.org/pacman/ for current
       information on pacman and its related tools.

BUGS
       Bugs? You must be kidding, there are no bugs in this software. But if
       we happen to be wrong, send us an email with as much detail as possible
       to pacman-dev@archlinux.org.

AUTHORS
       Current maintainers:

       ·   Allan McRae <allan@archlinux.org>

       ·   Dan McGee <dan@archlinux.org>

       ·   Dave Reisner <dreisner@archlinux.org>

       Past major contributors:

       ·   Judd Vinet <jvinet@zeroflux.org>

       ·   Aurelien Foret <aurelien@archlinux.org>

       ·   Aaron Griffin <aaron@archlinux.org>

       ·   Xavier Chantry <shiningxc@gmail.com>

       ·   Nagy Gabor <ngaba@bibl.u-szeged.hu>

       For additional contributors, use git shortlog -s on the pacman.git
       repository.

Pacman 4.1.2			  2013-06-18		       MAKEPKG.CONF(5)
[top]

List of man pages available for Archlinux

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net