Created
April 6, 2020 07:23
-
-
Save holymonson/76b41d64c922591c86bc695e169fc384 to your computer and use it in GitHub Desktop.
devtools config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/hint/bash | |
# | |
# /etc/makepkg.conf | |
# | |
######################################################################### | |
# SOURCE ACQUISITION | |
######################################################################### | |
# | |
#-- The download utilities that makepkg should use to acquire sources | |
# Format: 'protocol::agent' | |
DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u' | |
'ftp::/usr/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' | |
'http::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' | |
'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' | |
'rsync::/usr/bin/rsync --no-motd -z %u %o' | |
'scp::/usr/bin/scp -C %u %o') | |
# Other common tools: | |
# /usr/bin/snarf | |
# /usr/bin/lftpget -c | |
# /usr/bin/wget | |
#-- The package required by makepkg to download VCS sources | |
# Format: 'protocol::package' | |
VCSCLIENTS=('bzr::bzr' | |
'git::git' | |
'hg::mercurial' | |
'svn::subversion') | |
######################################################################### | |
# ARCHITECTURE, COMPILE FLAGS | |
######################################################################### | |
# | |
CARCH="aarch64" | |
CHOST="aarch64-unknown-linux-gnu" | |
#-- Compiler and Linker Flags | |
# -march (or -mcpu) builds exclusively for an architecture | |
# -mtune optimizes for an architecture, but builds for whole processor family | |
CPPFLAGS="-D_FORTIFY_SOURCE=2" | |
CFLAGS="-march=armv8-a -O2 -pipe -fstack-protector-strong -fno-plt" | |
CXXFLAGS="-march=armv8-a -O2 -pipe -fstack-protector-strong -fno-plt" | |
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" | |
#-- Make Flags: change this for DistCC/SMP systems | |
MAKEFLAGS="-j6" | |
#-- Debugging flags | |
DEBUG_CFLAGS="-g -fvar-tracking-assignments" | |
DEBUG_CXXFLAGS="-g -fvar-tracking-assignments" | |
######################################################################### | |
# BUILD ENVIRONMENT | |
######################################################################### | |
# | |
# 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=(distcc color !ccache check !sign) | |
DISTCC_HOSTS="127.0.0.1:3636/4" | |
# | |
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, | |
#-- specify a space-delimited list of hosts running in the DistCC cluster. | |
#DISTCC_HOSTS="" | |
# | |
#-- Specify a directory for package building. | |
#BUILDDIR=/tmp/makepkg | |
######################################################################### | |
# GLOBAL PACKAGE OPTIONS | |
# These are default values for the options=() settings | |
######################################################################### | |
# | |
# Default: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug) | |
# 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 | |
# | |
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug) | |
#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512 | |
INTEGRITY_CHECK=(md5) | |
#-- Options to be used when stripping binaries. See `man strip' for details. | |
STRIP_BINARIES="--strip-all" | |
#-- Options to be used when stripping shared libraries. See `man strip' for details. | |
STRIP_SHARED="--strip-unneeded" | |
#-- Options to be used when stripping static libraries. See `man strip' for details. | |
STRIP_STATIC="--strip-debug" | |
#-- Manual (man and info) directories to compress (if zipman is specified) | |
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) | |
#-- Doc directories to remove (if !docs is specified) | |
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) | |
#-- Files to be removed from all packages (if purge is specified) | |
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) | |
#-- Directory to store source code in for debug packages | |
DBGSRCDIR="/usr/src/debug" | |
######################################################################### | |
# PACKAGE OUTPUT | |
######################################################################### | |
# | |
# Default: put built package and cached source in build directory | |
# | |
#-- Destination: specify a fixed directory where all packages will be placed | |
#PKGDEST=/home/packages | |
#-- Source cache: specify a fixed directory where source files will be cached | |
#SRCDEST=/home/sources | |
#-- Source packages: specify a fixed directory where all src packages will be placed | |
#SRCPKGDEST=/home/srcpackages | |
#-- Log files: specify a fixed directory where all log files will be placed | |
#LOGDEST=/home/makepkglogs | |
#-- Packager: name/email of the person or organization building packages | |
#PACKAGER="John Doe <john@doe.com>" | |
#-- Specify a key to use for package signing | |
#GPGKEY="" | |
######################################################################### | |
# COMPRESSION DEFAULTS | |
######################################################################### | |
# | |
COMPRESSGZ=(gzip -c -f -n) | |
COMPRESSBZ2=(bzip2 -c -f) | |
COMPRESSXZ=(xz -c -z -) | |
COMPRESSZST=(zstd -c -z -q -) | |
COMPRESSLRZ=(lrzip -q) | |
COMPRESSLZO=(lzop -q) | |
COMPRESSZ=(compress -c -f) | |
COMPRESSLZ4=(lz4 -q) | |
COMPRESSLZ=(lzip -c -f) | |
######################################################################### | |
# EXTENSION DEFAULTS | |
######################################################################### | |
# | |
PKGEXT='.pkg.tar' | |
SRCEXT='.src.tar.gz' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# /etc/pacman.conf | |
# | |
# See the pacman.conf(5) manpage for option and repository directives | |
# | |
# GENERAL OPTIONS | |
# | |
[options] | |
# The following paths are commented out with their default values listed. | |
# If you wish to use different paths, uncomment and update the paths. | |
#RootDir = / | |
#DBPath = /var/lib/pacman/ | |
#CacheDir = /var/cache/pacman/pkg/ | |
#LogFile = /var/log/pacman.log | |
#GPGDir = /etc/pacman.d/gnupg/ | |
#HookDir = /etc/pacman.d/hooks/ | |
HoldPkg = pacman glibc | |
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u | |
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | |
#CleanMethod = KeepInstalled | |
Architecture = aarch64 | |
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | |
#IgnorePkg = | |
#IgnoreGroup = | |
#NoUpgrade = | |
#NoExtract = | |
# Misc options | |
#UseSyslog | |
#Color | |
#TotalDownload | |
# We cannot check disk space from within a chroot environment | |
#CheckSpace | |
#VerbosePkgLists | |
# By default, pacman accepts packages signed by keys that its local keyring | |
# trusts (see pacman-key and its man page), as well as unsigned packages. | |
SigLevel = Required DatabaseOptional | |
LocalFileSigLevel = Optional | |
#RemoteFileSigLevel = Required | |
# NOTE: You must run `pacman-key --init` before first using pacman; the local | |
# keyring can then be populated with the keys of all official Arch Linux | |
# packagers with `pacman-key --populate archlinux`. | |
# | |
# REPOSITORIES | |
# - can be defined here or included from another file | |
# - pacman will search repositories in the order defined here | |
# - local/custom mirrors can be added here or in separate files | |
# - repositories listed first will take precedence when packages | |
# have identical names, regardless of version number | |
# - URLs will have $repo replaced by the name of the current repo | |
# - URLs will have $arch replaced by the name of the architecture | |
# | |
# Repository entries are of the format: | |
# [repo-name] | |
# Server = ServerName | |
# Include = IncludePath | |
# | |
# The header [repo-name] is crucial - it must be present and | |
# uncommented to enable the repo. | |
# | |
# The testing repositories are disabled by default. To enable, uncomment the | |
# repo name header and Include lines. You can add preferred servers immediately | |
# after the header, and they will be used before the default mirrors. | |
#[testing] | |
#Include = /etc/pacman.d/mirrorlist | |
[core] | |
# Include = /etc/pacman.d/mirrorlist | |
Server = https://mirrors.cloud.tencent.com/archlinuxarm/$arch/$repo | |
[extra] | |
# Include = /etc/pacman.d/mirrorlist | |
Server = https://mirrors.cloud.tencent.com/archlinuxarm/$arch/$repo | |
#[community-testing] | |
#Include = /etc/pacman.d/mirrorlist | |
[community] | |
# Include = /etc/pacman.d/mirrorlist | |
Server = https://mirrors.cloud.tencent.com/archlinuxarm/$arch/$repo | |
# An example of a custom package repository. See the pacman manpage for | |
# tips on creating your own repositories. | |
#[custom] | |
#SigLevel = Optional TrustAll | |
#Server = file:///home/custompkgs |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment