-
Notifications
You must be signed in to change notification settings - Fork 3
/
makepkg.conf
118 lines (105 loc) · 5.1 KB
/
makepkg.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#!/hint/bash
# Default config https://gitlab.archlinux.org/archlinux/packaging/packages/pacman/-/raw/main/makepkg.conf?ref_type=heads
# Drop in system config for /etc/makepkg.conf in /etc/makepkg.conf.d/makepkg.conf
#########################################################################
# C LANGUAGE SUPPORT
#########################################################################
#-- Compiler and Linker Flags
_CXX_SPECIFIC_FLAGS=${CXXFLAGS/$CFLAGS/}
CFLAGS=${CFLAGS/"-march=x86-64 -mtune=generic"/"-march=native"}
CXXFLAGS="${CFLAGS} ${_CXX_SPECIFIC_FLAGS}"
LDFLAGS+=" -fuse-ld=mold"
#-- Make Flags: change this for DistCC/SMP systems
MAKEFLAGS="-j$(($(nproc)+2))"
#########################################################################
# RUST LANGUAGE SUPPORT
#########################################################################
# Flags used for the Rust compiler, similar in spirit to CFLAGS. Read
# linkman:rustc[1] for more details on the available flags.
RUSTFLAGS+=" -C opt-level=2 -C target-cpu=native -C link-arg=-fuse-ld=mold"
# Additional compiler flags appended to `RUSTFLAGS` for use in debugging.
# Usually this would include: ``-C debuginfo=2''. Read linkman:rustc[1] for
# more details on the available flags.
#DEBUG_RUSTFLAGS="-C debuginfo=2"
#########################################################################
# GO LANGUAGE SUPPORT
#########################################################################
# https://wiki.archlinux.org/title/Go_package_guidelines
# Flags used for the GO compiler, similar in spirit to CFLAGS.
# Using -msan and -race can significantly slow down the build and execution
# process due to the additional checks they perform. Use them
# judiciously when you suspect memory or concurrency issues
GOFLAGS="-buildvcs=false -trimpath" # -v for verbose output
# Additional compiler flags appended to `GOFLAGS` for use in debugging.
# https://pkg.go.dev/runtime#hdr-Environment_Variables
# GODEBUG=""
#########################################################################
# BUILD ENVIRONMENT
#########################################################################
#
# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
# A negated environment option will do the opposite of the comments below.
#
#-- distcc: Use the Distributed C/C++/ObjC compiler
#-- color: Colorize output messages
#-- ccache: Use ccache to cache compilation
#-- check: Run the check() function if present in the PKGBUILD
#-- sign: Generate PGP signature file
#
BUILDENV+=(check)
#
#-- Specify a directory for package building.
BUILDDIR=/tmp/makepkg
#########################################################################
# GLOBAL PACKAGE OPTIONS
# These are default values for the options=() settings
#########################################################################
#
# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
# A negated option will do the opposite of the comments below.
#
#-- strip: Strip symbols from binaries/libraries
#-- docs: Save doc directories specified by DOC_DIRS
#-- libtool: Leave libtool (.la) files in packages
#-- staticlibs: Leave static library (.a) files in packages
#-- emptydirs: Leave empty directories in packages
#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
#-- purge: Remove files specified by PURGE_TARGETS
#-- debug: Add debugging flags as specified in DEBUG_* variables
#-- lto: Add compile flags for building with link time optimization
#-- autodeps: Automatically add depends/provides
#
OPTIONS+=(!debug)
#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
INTEGRITY_CHECK=(b2)
#########################################################################
# PACKAGE OUTPUT
#########################################################################
#
#-- Destination: specify a fixed directory where all packages will be placed
PKGDEST=$XDG_DATA_HOME/makepkg/packages
#-- Source cache: specify a fixed directory where source files will be cached
SRCDEST=$XDG_DATA_HOME/makepkg/sources
#-- Source packages: specify a fixed directory where all src packages will be placed
SRCPKGDEST=$XDG_DATA_HOME/makepkg/srcpackages
#-- Log files: specify a fixed directory where all log files will be placed
LOGDEST=$XDG_CACHE_HOME/makepkg/makepkglogs
#-- Packager: name/email of the person or organization building packages
PACKAGER="Ultra Code (Mega Alpha) <[email protected]>"
#########################################################################
# COMPRESSION DEFAULTS
#########################################################################
#
COMPRESSXZ=(xz -c -z --threads=0 -)
COMPRESSZST=(zstd -c --auto-threads=logical --threads=0 --ultra -20 -)
#########################################################################
# EXTENSION DEFAULTS
#########################################################################
#
PKGEXT='.pkg.tar.zst'
SRCEXT='.src.tar.xz'
#########################################################################
# GIT FILTER
#########################################################################
#
GITFLAGS="--filter=tree:0"