diff --git a/releases/specs-qemu/arm64/be/stage1-openrc.spec b/releases/specs-qemu/arm64/be/stage1-openrc.spec new file mode 100644 index 00000000..016ea343 --- /dev/null +++ b/releases/specs-qemu/arm64/be/stage1-openrc.spec @@ -0,0 +1,13 @@ +subarch: aarch64_be +version_stamp: openrc-@TIMESTAMP@ +target: stage1 +rel_type: default +profile: default/linux/arm64/17.0/big-endian +snapshot: @TIMESTAMP@ +source_subpath: default/stage3-aarch64_be-openrc-latest +compression_mode: pixz +update_seed: no +update_seed_command: -uDN @world +portage_confdir: @REPO_DIR@/releases/portage/stages-qemu +portage_prefix: releng +interpreter: /usr/bin/qemu-aarch64_be diff --git a/releases/specs-qemu/arm64/be/stage1-systemd-mu.spec b/releases/specs-qemu/arm64/be/stage1-systemd-mu.spec new file mode 100644 index 00000000..5f0a76ba --- /dev/null +++ b/releases/specs-qemu/arm64/be/stage1-systemd-mu.spec @@ -0,0 +1,13 @@ +subarch: aarch64_be +version_stamp: systemd-mergedusr-@TIMESTAMP@ +target: stage1 +rel_type: mergedusr +profile: default/linux/arm64/17.0/big-endian/systemd/merged-usr +snapshot: @TIMESTAMP@ +source_subpath: mergedusr/stage3-aarch64_be-systemd-mergedusr-latest +compression_mode: pixz +update_seed: no +update_seed_command: -uDN @world +portage_confdir: @REPO_DIR@/releases/portage/stages-qemu +portage_prefix: releng +interpreter: /usr/bin/qemu-aarch64_be diff --git a/releases/specs-qemu/arm64/be/stage1-systemd.spec b/releases/specs-qemu/arm64/be/stage1-systemd.spec new file mode 100644 index 00000000..fc43381e --- /dev/null +++ b/releases/specs-qemu/arm64/be/stage1-systemd.spec @@ -0,0 +1,13 @@ +subarch: aarch64_be +version_stamp: systemd-@TIMESTAMP@ +target: stage1 +rel_type: default +profile: default/linux/arm64/17.0/big-endian/systemd +snapshot: @TIMESTAMP@ +source_subpath: default/stage3-aarch64_be-systemd-latest +compression_mode: pixz +update_seed: no +update_seed_command: -uDN @world +portage_confdir: @REPO_DIR@/releases/portage/stages-qemu +portage_prefix: releng +interpreter: /usr/bin/qemu-aarch64_be diff --git a/releases/specs-qemu/arm64/be/stage3-openrc.spec b/releases/specs-qemu/arm64/be/stage3-openrc.spec new file mode 100644 index 00000000..d5133857 --- /dev/null +++ b/releases/specs-qemu/arm64/be/stage3-openrc.spec @@ -0,0 +1,11 @@ +subarch: aarch64_be +version_stamp: openrc-@TIMESTAMP@ +target: stage3 +rel_type: default +profile: default/linux/arm64/17.0/big-endian +snapshot: @TIMESTAMP@ +source_subpath: default/stage1-aarch64_be-openrc-@TIMESTAMP@ +compression_mode: pixz +portage_confdir: @REPO_DIR@/releases/portage/stages-qemu +portage_prefix: releng +interpreter: /usr/bin/qemu-aarch64_be diff --git a/releases/specs-qemu/arm64/be/stage3-systemd-mu.spec b/releases/specs-qemu/arm64/be/stage3-systemd-mu.spec new file mode 100644 index 00000000..8a854aac --- /dev/null +++ b/releases/specs-qemu/arm64/be/stage3-systemd-mu.spec @@ -0,0 +1,11 @@ +subarch: aarch64_be +version_stamp: systemd-mergedusr-@TIMESTAMP@ +target: stage3 +rel_type: mergedusr +profile: default/linux/arm64/17.0/big-endian/systemd/merged-usr +snapshot: @TIMESTAMP@ +source_subpath: mergedusr/stage1-aarch64_be-systemd-mergedusr-@TIMESTAMP@ +compression_mode: pixz +portage_confdir: @REPO_DIR@/releases/portage/stages-qemu +portage_prefix: releng +interpreter: /usr/bin/qemu-aarch64_be diff --git a/releases/specs-qemu/arm64/be/stage3-systemd.spec b/releases/specs-qemu/arm64/be/stage3-systemd.spec new file mode 100644 index 00000000..218846a4 --- /dev/null +++ b/releases/specs-qemu/arm64/be/stage3-systemd.spec @@ -0,0 +1,11 @@ +subarch: aarch64_be +version_stamp: systemd-@TIMESTAMP@ +target: stage3 +rel_type: default +profile: default/linux/arm64/17.0/big-endian/systemd +snapshot: @TIMESTAMP@ +source_subpath: default/stage1-aarch64_be-systemd-@TIMESTAMP@ +compression_mode: pixz +portage_confdir: @REPO_DIR@/releases/portage/stages-qemu +portage_prefix: releng +interpreter: /usr/bin/qemu-aarch64_be diff --git a/tools/catalyst-auto-qemu-arm64.conf b/tools/catalyst-auto-qemu-arm64.conf new file mode 100644 index 00000000..085fc86e --- /dev/null +++ b/tools/catalyst-auto-qemu-arm64.conf @@ -0,0 +1,57 @@ +# This is the config file for the catalyst-auto script. It should be pretty +# self-explanatory. + +UPLOAD_USER=arm64 +UPLOAD_KEY=/root/.ssh/id_ed25519 +SPECS_DIR=${REPO_DIR}/releases/specs-qemu/arm64/be +SUBARCH=aarch64_be + +SETS="openrc systemd systemd_mu" + +SET_openrc_SPECS="stage1-openrc.spec stage3-openrc.spec" + +SET_systemd_SPECS="stage1-systemd.spec stage3-systemd.spec stage3d-systemd.spec" + +SET_systemd_mu_SPECS="stage1-systemd-mu.spec stage3-systemd-mu.spec stage3d-systemd-mu.spec" + + +KCONFIG_DIR=${REPO_DIR}/releases/kconfig/arm64 + +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" "${BUILD_SRCDIR_BASE}/builds/mergedusr" ; do + mkdir -p "${d}" + 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) + ln -sf "${f}" "${of}" + done + popd >/dev/null + done +} + +post_build() { + local set=$1 spec=$2 + + pushd "${BUILD_SRCDIR_BASE}/builds/default" >/dev/null + case ${spec} in + stage3-openrc.spec) + upload stage3-${SUBARCH}-openrc-${TIMESTAMP}*.xz* + ;; + stage3-systemd.spec) + upload stage3-${SUBARCH}-systemd-${TIMESTAMP}*.xz* + ;; + esac + popd >/dev/null + + pushd "${BUILD_SRCDIR_BASE}/builds/mergedusr" >/dev/null + case ${spec} in + stage3-systemd-mu.spec) + upload stage3-${SUBARCH}-systemd-mergedusr-${TIMESTAMP}*.xz* + ;; + esac + popd >/dev/null +}