diff options
Diffstat (limited to '.apkfoundry/master')
-rw-r--r-- | .apkfoundry/master/abuild.ppc64.conf | 16 | ||||
-rwxr-xr-x | .apkfoundry/master/bootstrap | 18 | ||||
-rwxr-xr-x | .apkfoundry/master/build | 27 | ||||
-rwxr-xr-x | .apkfoundry/master/refresh | 7 | ||||
-rw-r--r-- | .apkfoundry/master/repositories.system | 1 | ||||
-rw-r--r-- | .apkfoundry/master/world.system | 2 |
6 files changed, 71 insertions, 0 deletions
diff --git a/.apkfoundry/master/abuild.ppc64.conf b/.apkfoundry/master/abuild.ppc64.conf new file mode 100644 index 000000000..f042e46be --- /dev/null +++ b/.apkfoundry/master/abuild.ppc64.conf @@ -0,0 +1,16 @@ +# -O2 -> Perform second-level optimisations. +# Not -Os because PPC64 machines aren't starved for space. +# -ggdb -> Generate GDB debugging information. +# This is used with splitdebug to make -dbg split packages. +# -mcpu=970 -> Require a Power4+ "970" or higher CPU. +# -mtune=power9 -> Tune for Power9 machines. +# -maltivec -> Always enable AltiVec. +# AltiVec extensions are available on every CPU we target. +# -mlong-dou... -> Ensure musl ABI is followed. +export CFLAGS="-O2 -ggdb -mcpu=970 -mtune=power9 -maltivec -mlong-double-64" +export CXXFLAGS="$CFLAGS" +export LDFLAGS="-Wl,--as-needed" +export JOBS=64 +export MAKEFLAGS=-j$JOBS + +export DEFAULT_DBG="YesPlease" diff --git a/.apkfoundry/master/bootstrap b/.apkfoundry/master/bootstrap new file mode 100755 index 000000000..f108ea782 --- /dev/null +++ b/.apkfoundry/master/bootstrap @@ -0,0 +1,18 @@ +#!/bin/sh -e +# vi:noet +. "$AF_LIBEXEC/af-functions" + +"${0%/*}/refresh" + +# If the hosts(5) and/or resolv.conf(5) are unmodified, apk will try to +# overwrite them even though they are read-only. So we work around it +# using symlinks. +ln -srf /af/config/host/hosts /etc/hosts +ln -srf /af/config/host/resolv.conf /etc/resolv.conf + +ln -srf /usr/share/zoneinfo/UTC /etc/localtime + +apk upgrade -Ual + +af_mkuser +af_userconf diff --git a/.apkfoundry/master/build b/.apkfoundry/master/build new file mode 100755 index 000000000..88b56358d --- /dev/null +++ b/.apkfoundry/master/build @@ -0,0 +1,27 @@ +#!/bin/sh -e +# vi:noet +# Disable colors if logging to a separate file (see below) +#export USE_COLORS= + +. /usr/share/abuild/functions.sh +. "$AF_LIBEXEC/af-functions" + +# Logging each build to a separate file: (make sure to update +# .gitlab-ci.yml to save artifacts if necessary): +# +#af_loginit -at + +printf "${STRONG}>>> Upgrading container${NORMAL}\n" >&2 +$SUDO_APK upgrade --available --latest + +printf "${STRONG}>>> Adding extra dependencies${NORMAL}\n" >&2 +case "$1" in +# configure: error: GNAT is required to build ada +system/gcc) $SUDO_APK add -t .makedepends-gcc-self gcc-gnat;; +esac + +printf "${STRONG}>>> abuild -r${NORMAL}\n" >&2 +af_abuild + +printf "${STRONG}>>> checkapk${NORMAL}\n" >&2 +"$AF_LIBEXEC/checkapk" diff --git a/.apkfoundry/master/refresh b/.apkfoundry/master/refresh new file mode 100755 index 000000000..1e079009c --- /dev/null +++ b/.apkfoundry/master/refresh @@ -0,0 +1,7 @@ +#!/bin/sh -e +# vi:noet +. "$AF_LIBEXEC/af-functions" + +cp "$AF_BRANCHDIR/repositories.$AF_REPO" /etc/apk/repositories +cp "$AF_BRANCHDIR/world.$AF_REPO" /etc/apk/world +cp "$AF_BRANCHDIR/abuild.$AF_ARCH.conf" /etc/abuild.conf diff --git a/.apkfoundry/master/repositories.system b/.apkfoundry/master/repositories.system new file mode 100644 index 000000000..70aa6e6ee --- /dev/null +++ b/.apkfoundry/master/repositories.system @@ -0,0 +1 @@ +https://distfiles.adelielinux.org/adelie/1.0/system diff --git a/.apkfoundry/master/world.system b/.apkfoundry/master/world.system new file mode 100644 index 000000000..7aca3fffc --- /dev/null +++ b/.apkfoundry/master/world.system @@ -0,0 +1,2 @@ +adelie-base-posix +build-tools |