From 85b4ab6ff8d0e772170ecbe1958a45aedc9d685a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=2E=20H=C3=BCttel?= Date: Fri, 10 Sep 2021 20:14:07 +0200 Subject: [PATCH] Enable arm64 musl build, fingers crossed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Andreas K. Hüttel --- releases/specs/arm64/musl/stage1.spec | 13 +++++++++++++ releases/specs/arm64/musl/stage3.spec | 11 +++++++++++ tools/catalyst-auto-arm64.conf | 19 +++++++++++++++++-- 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 releases/specs/arm64/musl/stage1.spec create mode 100644 releases/specs/arm64/musl/stage3.spec diff --git a/releases/specs/arm64/musl/stage1.spec b/releases/specs/arm64/musl/stage1.spec new file mode 100644 index 00000000..2eb3b7a2 --- /dev/null +++ b/releases/specs/arm64/musl/stage1.spec @@ -0,0 +1,13 @@ +subarch: arm64 +target: stage1 +version_stamp: musl-@TIMESTAMP@ +rel_type: musl +profile: default/linux/arm64/17.0/musl +snapshot: @TIMESTAMP@ +source_subpath: musl/stage3-arm64-musl-latest +compression_mode: pixz_x +update_seed: yes +update_seed_command: --update --deep --jobs=5 --newuse --complete-graph @world +portage_confdir: @REPO_DIR@/releases/portage/stages-musl +portage_overlay: /root/musl +portage_prefix: releng diff --git a/releases/specs/arm64/musl/stage3.spec b/releases/specs/arm64/musl/stage3.spec new file mode 100644 index 00000000..8084b866 --- /dev/null +++ b/releases/specs/arm64/musl/stage3.spec @@ -0,0 +1,11 @@ +subarch: arm64 +target: stage3 +version_stamp: musl-@TIMESTAMP@ +rel_type: musl +profile: default/linux/arm64/17.0/musl +snapshot: @TIMESTAMP@ +source_subpath: musl/stage1-arm64-musl-@TIMESTAMP@ +compression_mode: pixz_x +portage_confdir: @REPO_DIR@/releases/portage/stages-musl +portage_overlay: /root/musl +portage_prefix: releng diff --git a/tools/catalyst-auto-arm64.conf b/tools/catalyst-auto-arm64.conf index 5b191df5..f7d8d766 100644 --- a/tools/catalyst-auto-arm64.conf +++ b/tools/catalyst-auto-arm64.conf @@ -6,11 +6,13 @@ UPLOAD_KEY=/root/.ssh/id_ed25519 SPECS_DIR=${REPO_DIR}/releases/specs/arm64 SUBARCH=`grep subarch $SPECS_DIR/stage1.spec | awk '{print $2}'` -SETS="default" +SETS="default musl" SET_default_SPECS="stage1.spec stage3.spec systemd-stage1.spec systemd-stage3.spec" SET_default_OPTIONAL_SPECS="installcd-stage1.spec installcd-stage2-minimal.spec" +SET_musl_SPECS="musl/stage1.spec musl/stage3.spec" + KCONFIG_DIR=${REPO_DIR}/releases/kconfig/arm64 EMAIL_SUBJECT_PREPEND="[${SUBARCH}-auto]" @@ -18,7 +20,7 @@ EMAIL_SUBJECT_PREPEND="[${SUBARCH}-auto]" update_symlinks() { # Symlink the latest stages3 to build from local d f - for d in "${BUILD_SRCDIR_BASE}/builds/default" ; do + for d in "${BUILD_SRCDIR_BASE}/builds/default" "${BUILD_SRCDIR_BASE}/builds/musl"; do pushd "${d}" >/dev/null for f in $(ls stage3-${SUBARCH}-*xz | grep -v latest | give_latest_from_dates) ; do local of=$(echo "${f}" | convert_filename) @@ -49,4 +51,17 @@ post_build() { esac popd >/dev/null + + pushd "${BUILD_SRCDIR_BASE}/builds/musl" >/dev/null + + case ${spec} in + musl/stage3.spec) + upload stage3-${SUBARCH}-*${TIMESTAMP}*.tar.xz* + ;; + *) + echo "Finished ${spec}" + ;; + esac + + popd >/dev/null }