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 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" 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 " #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