mirror of
https://gitlab.alpinelinux.org/alpine/abuild.git
synced 2025-01-05 06:09:41 +00:00
18340ddd42
By setting some environmental variables in default.conf we can reduce the amount of duplicated code needed in APKBUILDs.
46 lines
1.6 KiB
Plaintext
46 lines
1.6 KiB
Plaintext
export CFLAGS="-Os -fstack-clash-protection -Wformat -Werror=format-security"
|
|
export CXXFLAGS="-Os -fstack-clash-protection -Wformat -Werror=format-security"
|
|
export CXXFLAGS="$CXXFLAGS -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1"
|
|
export LDFLAGS="-Wl,--as-needed,-O1,--sort-common"
|
|
export GOFLAGS="-buildmode=pie -modcacherw -trimpath -buildvcs=false"
|
|
# Do note that these should work with at least GDC and LDC
|
|
export DFLAGS="-Os"
|
|
|
|
export JOBS=$(nproc)
|
|
export MAKEFLAGS=-j$JOBS
|
|
export SAMUFLAGS=-j$JOBS
|
|
export CARGO_BUILD_JOBS=$JOBS
|
|
export CMAKE_BUILD_PARALLEL_LEVEL=$JOBS
|
|
export CTEST_PARALLEL_LEVEL=$JOBS
|
|
|
|
export CARGO_PROFILE_RELEASE_OPT_LEVEL="s"
|
|
export CARGO_PROFILE_RELEASE_PANIC="abort"
|
|
export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
|
|
export CARGO_PROFILE_RELEASE_LTO="true"
|
|
export CARGO_REGISTRIES_CRATES_IO_PROTOCOL="sparse"
|
|
|
|
export CTEST_OUTPUT_ON_FAILURE=ON
|
|
export CTEST_NO_TESTS_ACTION=error
|
|
|
|
export PERL_MM_USE_DEFAULT=1
|
|
|
|
SRCDEST=/var/cache/distfiles
|
|
|
|
# The package will be stored as $REPODEST/$repo/$pkgname-$pkgver-r$pkgrel.apk
|
|
# where $repo is the name of the parent directory of $startdir.
|
|
REPODEST=$HOME/packages/
|
|
|
|
# PACKAGER and MAINTAINER are used by newapkbuild when creating new aports for
|
|
# the APKBUILD's "Contributor:" and "Maintainer:" comments, respectively.
|
|
#PACKAGER="Your Name <your@email.address>"
|
|
#MAINTAINER="$PACKAGER"
|
|
|
|
# what to clean up after a successful build
|
|
CLEANUP="srcdir bldroot pkgdir deps"
|
|
|
|
# what to cleanup after a failed build
|
|
ERROR_CLEANUP="bldroot deps"
|
|
|
|
# uncomment to prevent using global cache directories for Go and Cargo
|
|
#MOVE_CACHES=1
|