| 1 | # |
| 2 | # /etc/makepkg.conf |
| 3 | # |
| 4 | |
| 5 | ######################################################################### |
| 6 | # SOURCE ACQUISITION |
| 7 | ######################################################################### |
| 8 | # |
| 9 | #-- The download utilities that makepkg should use to acquire sources |
| 10 | # Format: 'protocol::agent' |
| 11 | DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' |
| 12 | 'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u' |
| 13 | 'https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u' |
| 14 | 'rsync::/usr/bin/rsync --no-motd -z %u %o' |
| 15 | 'scp::/usr/bin/scp -C %u %o') |
| 16 | |
| 17 | # Other common tools: |
| 18 | # /usr/bin/snarf |
| 19 | # /usr/bin/lftpget -c |
| 20 | # /usr/bin/wget |
| 21 | |
| 22 | #-- The package required by makepkg to download VCS sources |
| 23 | # Format: 'protocol::package' |
| 24 | VCSCLIENTS=('bzr::bzr' |
| 25 | 'git::git' |
| 26 | 'hg::mercurial' |
| 27 | 'svn::subversion') |
| 28 | |
| 29 | ######################################################################### |
| 30 | # ARCHITECTURE, COMPILE FLAGS |
| 31 | ######################################################################### |
| 32 | # |
| 33 | CARCH="@CARCH@" |
| 34 | CHOST="@CHOST@" |
| 35 | |
| 36 | #-- Compiler and Linker Flags |
| 37 | # -march (or -mcpu) builds exclusively for an architecture |
| 38 | # -mtune optimizes for an architecture, but builds for whole processor family |
| 39 | CPPFLAGS="-D_FORTIFY_SOURCE=2" |
| 40 | CFLAGS="@CARCHFLAGS@ -mtune=generic -O2 -pipe -fstack-protector-strong" |
| 41 | CXXFLAGS="@CARCHFLAGS@ -mtune=generic -O2 -pipe -fstack-protector-strong" |
| 42 | LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro" |
| 43 | #-- Make Flags: change this for DistCC/SMP systems |
| 44 | #MAKEFLAGS="-j2" |
| 45 | #-- Debugging flags |
| 46 | DEBUG_CFLAGS="-g -fvar-tracking-assignments" |
| 47 | DEBUG_CXXFLAGS="-g -fvar-tracking-assignments" |
| 48 | |
| 49 | ######################################################################### |
| 50 | # BUILD ENVIRONMENT |
| 51 | ######################################################################### |
| 52 | # |
| 53 | # Defaults: BUILDENV=(!distcc color !ccache check !sign) |
| 54 | # A negated environment option will do the opposite of the comments below. |
| 55 | # |
| 56 | #-- distcc: Use the Distributed C/C++/ObjC compiler |
| 57 | #-- color: Colorize output messages |
| 58 | #-- ccache: Use ccache to cache compilation |
| 59 | #-- check: Run the check() function if present in the PKGBUILD |
| 60 | #-- sign: Generate PGP signature file |
| 61 | # |
| 62 | BUILDENV=(!distcc color !ccache check !sign) |
| 63 | # |
| 64 | #-- If using DistCC, your MAKEFLAGS will also need modification. In addition, |
| 65 | #-- specify a space-delimited list of hosts running in the DistCC cluster. |
| 66 | #DISTCC_HOSTS="" |
| 67 | # |
| 68 | #-- Specify a directory for package building. |
| 69 | #BUILDDIR=/tmp/makepkg |
| 70 | |
| 71 | ######################################################################### |
| 72 | # GLOBAL PACKAGE OPTIONS |
| 73 | # These are default values for the options=() settings |
| 74 | ######################################################################### |
| 75 | # |
| 76 | # Default: OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !upx !debug) |
| 77 | # A negated option will do the opposite of the comments below. |
| 78 | # |
| 79 | #-- strip: Strip symbols from binaries/libraries |
| 80 | #-- docs: Save doc directories specified by DOC_DIRS |
| 81 | #-- libtool: Leave libtool (.la) files in packages |
| 82 | #-- staticlibs: Leave static library (.a) files in packages |
| 83 | #-- emptydirs: Leave empty directories in packages |
| 84 | #-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip |
| 85 | #-- purge: Remove files specified by PURGE_TARGETS |
| 86 | #-- upx: Compress binary executable files using UPX |
| 87 | #-- debug: Add debugging flags as specified in DEBUG_* variables |
| 88 | # |
| 89 | OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !upx !debug) |
| 90 | |
| 91 | #-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512 |
| 92 | INTEGRITY_CHECK=(md5) |
| 93 | #-- Options to be used when stripping binaries. See `man strip' for details. |
| 94 | STRIP_BINARIES="--strip-all" |
| 95 | #-- Options to be used when stripping shared libraries. See `man strip' for details. |
| 96 | STRIP_SHARED="--strip-unneeded" |
| 97 | #-- Options to be used when stripping static libraries. See `man strip' for details. |
| 98 | STRIP_STATIC="--strip-debug" |
| 99 | #-- Manual (man and info) directories to compress (if zipman is specified) |
| 100 | MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) |
| 101 | #-- Doc directories to remove (if !docs is specified) |
| 102 | DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) |
| 103 | #-- Files to be removed from all packages (if purge is specified) |
| 104 | PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) |
| 105 | |
| 106 | ######################################################################### |
| 107 | # PACKAGE OUTPUT |
| 108 | ######################################################################### |
| 109 | # |
| 110 | # Default: put built package and cached source in build directory |
| 111 | # |
| 112 | #-- Destination: specify a fixed directory where all packages will be placed |
| 113 | #PKGDEST=/home/packages |
| 114 | #-- Source cache: specify a fixed directory where source files will be cached |
| 115 | #SRCDEST=/home/sources |
| 116 | #-- Source packages: specify a fixed directory where all src packages will be placed |
| 117 | #SRCPKGDEST=/home/srcpackages |
| 118 | #-- Log files: specify a fixed directory where all log files will be placed |
| 119 | #LOGDEST=/home/makepkglogs |
| 120 | #-- Packager: name/email of the person or organization building packages |
| 121 | #PACKAGER="John Doe <john@doe.com>" |
| 122 | #-- Specify a key to use for package signing |
| 123 | #GPGKEY="" |
| 124 | |
| 125 | ######################################################################### |
| 126 | # COMPRESSION DEFAULTS |
| 127 | ######################################################################### |
| 128 | # |
| 129 | COMPRESSGZ=(gzip -c -f -n) |
| 130 | COMPRESSBZ2=(bzip2 -c -f) |
| 131 | COMPRESSXZ=(xz -c -z -) |
| 132 | COMPRESSLRZ=(lrzip -q) |
| 133 | COMPRESSLZO=(lzop -q) |
| 134 | COMPRESSZ=(compress -c -f) |
| 135 | |
| 136 | ######################################################################### |
| 137 | # EXTENSION DEFAULTS |
| 138 | ######################################################################### |
| 139 | # |
| 140 | # WARNING: Do NOT modify these variables unless you know what you are |
| 141 | # doing. |
| 142 | # |
| 143 | PKGEXT='.pkg.tar.xz' |
| 144 | SRCEXT='.src.tar.gz' |
| 145 | |
| 146 | # vim: set ft=sh ts=2 sw=2 et: |