aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'releases/specs/arm')
-rw-r--r--releases/specs/arm/armv4tl/stage1-openrc-23.spec12
-rw-r--r--releases/specs/arm/armv4tl/stage1-openrc.spec4
-rw-r--r--releases/specs/arm/armv4tl/stage1-systemd-23.spec (renamed from releases/specs/arm/armv4tl/stage1-systemd.spec)8
-rw-r--r--releases/specs/arm/armv4tl/stage3-openrc-23.spec11
-rw-r--r--releases/specs/arm/armv4tl/stage3-openrc.spec5
-rw-r--r--releases/specs/arm/armv4tl/stage3-systemd-23.spec11
-rw-r--r--releases/specs/arm/armv4tl/stage3-systemd.spec10
-rw-r--r--releases/specs/arm/armv5tel/stage1-openrc-23.spec12
-rw-r--r--releases/specs/arm/armv5tel/stage1-openrc.spec4
-rw-r--r--releases/specs/arm/armv5tel/stage1-systemd-23.spec (renamed from releases/specs/arm/armv5tel/stage1-systemd.spec)8
-rw-r--r--releases/specs/arm/armv5tel/stage3-openrc-23.spec11
-rw-r--r--releases/specs/arm/armv5tel/stage3-openrc.spec5
-rw-r--r--releases/specs/arm/armv5tel/stage3-systemd-23.spec11
-rw-r--r--releases/specs/arm/armv5tel/stage3-systemd.spec10
-rw-r--r--releases/specs/arm/armv6j-musl-hardened/stage1-hardfloat-23.spec13
-rw-r--r--releases/specs/arm/armv6j-musl-hardened/stage1-hardfloat.spec4
-rw-r--r--releases/specs/arm/armv6j-musl-hardened/stage3-hardfloat-23.spec11
-rw-r--r--releases/specs/arm/armv6j-musl-hardened/stage3-hardfloat.spec5
-rw-r--r--releases/specs/arm/armv6j-musl/stage1-hardfloat-23.spec13
-rw-r--r--releases/specs/arm/armv6j-musl/stage1-hardfloat.spec4
-rw-r--r--releases/specs/arm/armv6j-musl/stage3-hardfloat-23.spec11
-rw-r--r--releases/specs/arm/armv6j-musl/stage3-hardfloat.spec5
-rw-r--r--releases/specs/arm/armv6j/stage1-hardfloat-openrc-23.spec12
-rw-r--r--releases/specs/arm/armv6j/stage1-hardfloat-openrc.spec4
-rw-r--r--releases/specs/arm/armv6j/stage1-hardfloat-systemd-23.spec (renamed from releases/specs/arm/armv6j/stage1-hardfloat-systemd.spec)8
-rw-r--r--releases/specs/arm/armv6j/stage1-openrc-23.spec12
-rw-r--r--releases/specs/arm/armv6j/stage1-openrc.spec4
-rw-r--r--releases/specs/arm/armv6j/stage1-systemd-23.spec (renamed from releases/specs/arm/armv6j/stage1-systemd.spec)8
-rw-r--r--releases/specs/arm/armv6j/stage3-hardfloat-openrc-23.spec11
-rw-r--r--releases/specs/arm/armv6j/stage3-hardfloat-openrc.spec5
-rw-r--r--releases/specs/arm/armv6j/stage3-hardfloat-systemd-23.spec11
-rw-r--r--releases/specs/arm/armv6j/stage3-hardfloat-systemd.spec10
-rw-r--r--releases/specs/arm/armv6j/stage3-openrc-23.spec11
-rw-r--r--releases/specs/arm/armv6j/stage3-openrc.spec5
-rw-r--r--releases/specs/arm/armv6j/stage3-systemd-23.spec11
-rw-r--r--releases/specs/arm/armv6j/stage3-systemd.spec10
-rw-r--r--releases/specs/arm/armv7a-musl-hardened/stage1-hardfloat-23.spec13
-rw-r--r--releases/specs/arm/armv7a-musl-hardened/stage1-hardfloat.spec4
-rw-r--r--releases/specs/arm/armv7a-musl-hardened/stage3-hardfloat-23.spec11
-rw-r--r--releases/specs/arm/armv7a-musl-hardened/stage3-hardfloat.spec5
-rw-r--r--releases/specs/arm/armv7a-musl/stage1-hardfloat-23.spec13
-rw-r--r--releases/specs/arm/armv7a-musl/stage1-hardfloat.spec4
-rw-r--r--releases/specs/arm/armv7a-musl/stage3-hardfloat-23.spec11
-rw-r--r--releases/specs/arm/armv7a-musl/stage3-hardfloat.spec5
-rw-r--r--releases/specs/arm/armv7a/stage1-hardfloat-openrc-23.spec12
-rw-r--r--releases/specs/arm/armv7a/stage1-hardfloat-openrc.spec4
-rw-r--r--releases/specs/arm/armv7a/stage1-hardfloat-systemd-23.spec (renamed from releases/specs/arm/armv7a/stage1-hardfloat-systemd.spec)8
-rw-r--r--releases/specs/arm/armv7a/stage1-openrc-23.spec12
-rw-r--r--releases/specs/arm/armv7a/stage1-openrc.spec4
-rw-r--r--releases/specs/arm/armv7a/stage1-systemd-23.spec (renamed from releases/specs/arm/armv7a/stage1-systemd.spec)8
-rw-r--r--releases/specs/arm/armv7a/stage3-hardfloat-openrc-23.spec11
-rw-r--r--releases/specs/arm/armv7a/stage3-hardfloat-openrc.spec5
-rw-r--r--releases/specs/arm/armv7a/stage3-hardfloat-systemd-23.spec11
-rw-r--r--releases/specs/arm/armv7a/stage3-hardfloat-systemd.spec10
-rw-r--r--releases/specs/arm/armv7a/stage3-openrc-23.spec11
-rw-r--r--releases/specs/arm/armv7a/stage3-openrc.spec5
-rw-r--r--releases/specs/arm/armv7a/stage3-systemd-23.spec11
-rw-r--r--releases/specs/arm/armv7a/stage3-systemd.spec10
58 files changed, 374 insertions, 124 deletions
diff --git a/releases/specs/arm/armv4tl/stage1-openrc-23.spec b/releases/specs/arm/armv4tl/stage1-openrc-23.spec
new file mode 100644
index 00000000..52002f1a
--- /dev/null
+++ b/releases/specs/arm/armv4tl/stage1-openrc-23.spec
@@ -0,0 +1,12 @@
+subarch: armv4tl
+version_stamp: openrc-@TIMESTAMP@
+target: stage1
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv4t
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv4tl-openrc-latest.tar.xz
+compression_mode: pixz
+update_seed: yes
+update_seed_command: -uDN @world
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
diff --git a/releases/specs/arm/armv4tl/stage1-openrc.spec b/releases/specs/arm/armv4tl/stage1-openrc.spec
index 1c5f34ba..89743afd 100644
--- a/releases/specs/arm/armv4tl/stage1-openrc.spec
+++ b/releases/specs/arm/armv4tl/stage1-openrc.spec
@@ -3,8 +3,8 @@ version_stamp: openrc-@TIMESTAMP@
target: stage1
rel_type: default
profile: default/linux/arm/17.0/armv4t
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv4tl-openrc-latest
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage3-armv4tl-openrc-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv4tl/stage1-systemd.spec b/releases/specs/arm/armv4tl/stage1-systemd-23.spec
index fd04f649..8fb1add5 100644
--- a/releases/specs/arm/armv4tl/stage1-systemd.spec
+++ b/releases/specs/arm/armv4tl/stage1-systemd-23.spec
@@ -1,10 +1,10 @@
subarch: armv4tl
version_stamp: systemd-@TIMESTAMP@
target: stage1
-rel_type: default
-profile: default/linux/arm/17.0/armv4t/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv4tl-systemd-latest
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv4t/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv4tl-systemd-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv4tl/stage3-openrc-23.spec b/releases/specs/arm/armv4tl/stage3-openrc-23.spec
new file mode 100644
index 00000000..a6b5f49d
--- /dev/null
+++ b/releases/specs/arm/armv4tl/stage3-openrc-23.spec
@@ -0,0 +1,11 @@
+subarch: armv4tl
+version_stamp: openrc-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv4t
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv4tl-openrc-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv4tl
diff --git a/releases/specs/arm/armv4tl/stage3-openrc.spec b/releases/specs/arm/armv4tl/stage3-openrc.spec
index bdb28ef4..c3a3aec6 100644
--- a/releases/specs/arm/armv4tl/stage3-openrc.spec
+++ b/releases/specs/arm/armv4tl/stage3-openrc.spec
@@ -3,8 +3,9 @@ version_stamp: openrc-@TIMESTAMP@
target: stage3
rel_type: default
profile: default/linux/arm/17.0/armv4t
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv4tl-openrc-@TIMESTAMP@
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage1-armv4tl-openrc-@TIMESTAMP@.tar.xz
compression_mode: pixz
portage_confdir: @REPO_DIR@/releases/portage/stages
portage_prefix: releng
+binrepo_path: arm/binpackages/17.0/armv4tl
diff --git a/releases/specs/arm/armv4tl/stage3-systemd-23.spec b/releases/specs/arm/armv4tl/stage3-systemd-23.spec
new file mode 100644
index 00000000..268e1d43
--- /dev/null
+++ b/releases/specs/arm/armv4tl/stage3-systemd-23.spec
@@ -0,0 +1,11 @@
+subarch: armv4tl
+version_stamp: systemd-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv4t/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv4tl-systemd-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv4tl
diff --git a/releases/specs/arm/armv4tl/stage3-systemd.spec b/releases/specs/arm/armv4tl/stage3-systemd.spec
deleted file mode 100644
index 83ab276b..00000000
--- a/releases/specs/arm/armv4tl/stage3-systemd.spec
+++ /dev/null
@@ -1,10 +0,0 @@
-subarch: armv4tl
-version_stamp: systemd-@TIMESTAMP@
-target: stage3
-rel_type: default
-profile: default/linux/arm/17.0/armv4t/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv4tl-systemd-@TIMESTAMP@
-compression_mode: pixz
-portage_confdir: @REPO_DIR@/releases/portage/stages
-portage_prefix: releng
diff --git a/releases/specs/arm/armv5tel/stage1-openrc-23.spec b/releases/specs/arm/armv5tel/stage1-openrc-23.spec
new file mode 100644
index 00000000..726d78e5
--- /dev/null
+++ b/releases/specs/arm/armv5tel/stage1-openrc-23.spec
@@ -0,0 +1,12 @@
+subarch: armv5tel
+version_stamp: openrc-@TIMESTAMP@
+target: stage1
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv5te
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv5tel-openrc-latest.tar.xz
+compression_mode: pixz
+update_seed: yes
+update_seed_command: -uDN @world
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
diff --git a/releases/specs/arm/armv5tel/stage1-openrc.spec b/releases/specs/arm/armv5tel/stage1-openrc.spec
index 9b067015..b93e95e3 100644
--- a/releases/specs/arm/armv5tel/stage1-openrc.spec
+++ b/releases/specs/arm/armv5tel/stage1-openrc.spec
@@ -3,8 +3,8 @@ version_stamp: openrc-@TIMESTAMP@
target: stage1
rel_type: default
profile: default/linux/arm/17.0/armv5te
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv5tel-openrc-latest
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage3-armv5tel-openrc-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv5tel/stage1-systemd.spec b/releases/specs/arm/armv5tel/stage1-systemd-23.spec
index f7bd4bb2..3d2edbf4 100644
--- a/releases/specs/arm/armv5tel/stage1-systemd.spec
+++ b/releases/specs/arm/armv5tel/stage1-systemd-23.spec
@@ -1,10 +1,10 @@
subarch: armv5tel
version_stamp: systemd-@TIMESTAMP@
target: stage1
-rel_type: default
-profile: default/linux/arm/17.0/armv5te/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv5tel-systemd-latest
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv5te/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv5tel-systemd-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv5tel/stage3-openrc-23.spec b/releases/specs/arm/armv5tel/stage3-openrc-23.spec
new file mode 100644
index 00000000..1e509f1e
--- /dev/null
+++ b/releases/specs/arm/armv5tel/stage3-openrc-23.spec
@@ -0,0 +1,11 @@
+subarch: armv5tel
+version_stamp: openrc-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv5te
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv5tel-openrc-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv5tel
diff --git a/releases/specs/arm/armv5tel/stage3-openrc.spec b/releases/specs/arm/armv5tel/stage3-openrc.spec
index 71cd1679..af066d7e 100644
--- a/releases/specs/arm/armv5tel/stage3-openrc.spec
+++ b/releases/specs/arm/armv5tel/stage3-openrc.spec
@@ -3,8 +3,9 @@ version_stamp: openrc-@TIMESTAMP@
target: stage3
rel_type: default
profile: default/linux/arm/17.0/armv5te
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv5tel-openrc-@TIMESTAMP@
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage1-armv5tel-openrc-@TIMESTAMP@.tar.xz
compression_mode: pixz
portage_confdir: @REPO_DIR@/releases/portage/stages
portage_prefix: releng
+binrepo_path: arm/binpackages/17.0/armv5tel
diff --git a/releases/specs/arm/armv5tel/stage3-systemd-23.spec b/releases/specs/arm/armv5tel/stage3-systemd-23.spec
new file mode 100644
index 00000000..cc68b5e6
--- /dev/null
+++ b/releases/specs/arm/armv5tel/stage3-systemd-23.spec
@@ -0,0 +1,11 @@
+subarch: armv5tel
+version_stamp: systemd-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv5te/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv5tel-systemd-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv5tel
diff --git a/releases/specs/arm/armv5tel/stage3-systemd.spec b/releases/specs/arm/armv5tel/stage3-systemd.spec
deleted file mode 100644
index 39537010..00000000
--- a/releases/specs/arm/armv5tel/stage3-systemd.spec
+++ /dev/null
@@ -1,10 +0,0 @@
-subarch: armv5tel
-version_stamp: systemd-@TIMESTAMP@
-target: stage3
-rel_type: default
-profile: default/linux/arm/17.0/armv5te/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv5tel-systemd-@TIMESTAMP@
-compression_mode: pixz
-portage_confdir: @REPO_DIR@/releases/portage/stages
-portage_prefix: releng
diff --git a/releases/specs/arm/armv6j-musl-hardened/stage1-hardfloat-23.spec b/releases/specs/arm/armv6j-musl-hardened/stage1-hardfloat-23.spec
new file mode 100644
index 00000000..1743df75
--- /dev/null
+++ b/releases/specs/arm/armv6j-musl-hardened/stage1-hardfloat-23.spec
@@ -0,0 +1,13 @@
+subarch: armv6j_hardfp_musl
+chost: armv6j-unknown-linux-musleabihf
+version_stamp: hardened-openrc-@TIMESTAMP@
+target: stage1
+rel_type: 23.0-musl-hardened
+profile: default/linux/arm/23.0/armv6j_hf/musl/hardened
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-musl-hardened/stage3-armv6j_hardfp_musl-hardened-openrc-latest.tar.xz
+compression_mode: pixz
+update_seed: yes
+update_seed_command: -uDN @world
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
diff --git a/releases/specs/arm/armv6j-musl-hardened/stage1-hardfloat.spec b/releases/specs/arm/armv6j-musl-hardened/stage1-hardfloat.spec
index a01ee216..41ac3d99 100644
--- a/releases/specs/arm/armv6j-musl-hardened/stage1-hardfloat.spec
+++ b/releases/specs/arm/armv6j-musl-hardened/stage1-hardfloat.spec
@@ -3,8 +3,8 @@ version_stamp: hardened-openrc-@TIMESTAMP@
target: stage1
rel_type: musl-hardened
profile: default/linux/arm/17.0/musl/armv6j/hardened
-snapshot: @TIMESTAMP@
-source_subpath: musl-hardened/stage3-armv6j_hardfp_musl-hardened-openrc-latest
+snapshot_treeish: @TREEISH@
+source_subpath: musl-hardened/stage3-armv6j_hardfp_musl-hardened-openrc-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv6j-musl-hardened/stage3-hardfloat-23.spec b/releases/specs/arm/armv6j-musl-hardened/stage3-hardfloat-23.spec
new file mode 100644
index 00000000..8e337e8f
--- /dev/null
+++ b/releases/specs/arm/armv6j-musl-hardened/stage3-hardfloat-23.spec
@@ -0,0 +1,11 @@
+subarch: armv6j_hardfp_musl
+version_stamp: hardened-openrc-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-musl-hardened
+profile: default/linux/arm/23.0/armv6j_hf/musl/hardened
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-musl-hardened/stage1-armv6j_hardfp_musl-hardened-openrc-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv6j_hardfp_musl_hardened
diff --git a/releases/specs/arm/armv6j-musl-hardened/stage3-hardfloat.spec b/releases/specs/arm/armv6j-musl-hardened/stage3-hardfloat.spec
index a33d83bc..e247f405 100644
--- a/releases/specs/arm/armv6j-musl-hardened/stage3-hardfloat.spec
+++ b/releases/specs/arm/armv6j-musl-hardened/stage3-hardfloat.spec
@@ -3,8 +3,9 @@ version_stamp: hardened-openrc-@TIMESTAMP@
target: stage3
rel_type: musl-hardened
profile: default/linux/arm/17.0/musl/armv6j/hardened
-snapshot: @TIMESTAMP@
-source_subpath: musl-hardened/stage1-armv6j_hardfp_musl-hardened-openrc-@TIMESTAMP@
+snapshot_treeish: @TREEISH@
+source_subpath: musl-hardened/stage1-armv6j_hardfp_musl-hardened-openrc-@TIMESTAMP@.tar.xz
compression_mode: pixz
portage_confdir: @REPO_DIR@/releases/portage/stages
portage_prefix: releng
+binrepo_path: arm/binpackages/17.0/armv6j_hardfp_musl_hardened
diff --git a/releases/specs/arm/armv6j-musl/stage1-hardfloat-23.spec b/releases/specs/arm/armv6j-musl/stage1-hardfloat-23.spec
new file mode 100644
index 00000000..7cb83d96
--- /dev/null
+++ b/releases/specs/arm/armv6j-musl/stage1-hardfloat-23.spec
@@ -0,0 +1,13 @@
+subarch: armv6j_hardfp_musl
+chost: armv6j-unknown-linux-musleabihf
+version_stamp: openrc-@TIMESTAMP@
+target: stage1
+rel_type: 23.0-musl
+profile: default/linux/arm/23.0/armv6j_hf/musl
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-musl/stage3-armv6j_hardfp_musl-openrc-latest.tar.xz
+compression_mode: pixz
+update_seed: yes
+update_seed_command: -uDN @world
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
diff --git a/releases/specs/arm/armv6j-musl/stage1-hardfloat.spec b/releases/specs/arm/armv6j-musl/stage1-hardfloat.spec
index 6e01452b..18eb3680 100644
--- a/releases/specs/arm/armv6j-musl/stage1-hardfloat.spec
+++ b/releases/specs/arm/armv6j-musl/stage1-hardfloat.spec
@@ -3,8 +3,8 @@ version_stamp: openrc-@TIMESTAMP@
target: stage1
rel_type: musl
profile: default/linux/arm/17.0/musl/armv6j
-snapshot: @TIMESTAMP@
-source_subpath: musl/stage3-armv6j_hardfp_musl-openrc-latest
+snapshot_treeish: @TREEISH@
+source_subpath: musl/stage3-armv6j_hardfp_musl-openrc-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv6j-musl/stage3-hardfloat-23.spec b/releases/specs/arm/armv6j-musl/stage3-hardfloat-23.spec
new file mode 100644
index 00000000..98caff78
--- /dev/null
+++ b/releases/specs/arm/armv6j-musl/stage3-hardfloat-23.spec
@@ -0,0 +1,11 @@
+subarch: armv6j_hardfp_musl
+version_stamp: openrc-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-musl
+profile: default/linux/arm/23.0/armv6j_hf/musl
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-musl/stage1-armv6j_hardfp_musl-openrc-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv6j_hardfp_musl
diff --git a/releases/specs/arm/armv6j-musl/stage3-hardfloat.spec b/releases/specs/arm/armv6j-musl/stage3-hardfloat.spec
index 65aa67d0..3151cc1f 100644
--- a/releases/specs/arm/armv6j-musl/stage3-hardfloat.spec
+++ b/releases/specs/arm/armv6j-musl/stage3-hardfloat.spec
@@ -3,8 +3,9 @@ version_stamp: openrc-@TIMESTAMP@
target: stage3
rel_type: musl
profile: default/linux/arm/17.0/musl/armv6j
-snapshot: @TIMESTAMP@
-source_subpath: musl/stage1-armv6j_hardfp_musl-openrc-@TIMESTAMP@
+snapshot_treeish: @TREEISH@
+source_subpath: musl/stage1-armv6j_hardfp_musl-openrc-@TIMESTAMP@.tar.xz
compression_mode: pixz
portage_confdir: @REPO_DIR@/releases/portage/stages
portage_prefix: releng
+binrepo_path: arm/binpackages/17.0/armv6j_hardfp_musl
diff --git a/releases/specs/arm/armv6j/stage1-hardfloat-openrc-23.spec b/releases/specs/arm/armv6j/stage1-hardfloat-openrc-23.spec
new file mode 100644
index 00000000..daa39283
--- /dev/null
+++ b/releases/specs/arm/armv6j/stage1-hardfloat-openrc-23.spec
@@ -0,0 +1,12 @@
+subarch: armv6j_hardfp
+version_stamp: openrc-@TIMESTAMP@
+target: stage1
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv6j_hf
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv6j_hardfp-openrc-latest.tar.xz
+compression_mode: pixz
+update_seed: yes
+update_seed_command: -uDN @world
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
diff --git a/releases/specs/arm/armv6j/stage1-hardfloat-openrc.spec b/releases/specs/arm/armv6j/stage1-hardfloat-openrc.spec
index 96ec027c..007b3818 100644
--- a/releases/specs/arm/armv6j/stage1-hardfloat-openrc.spec
+++ b/releases/specs/arm/armv6j/stage1-hardfloat-openrc.spec
@@ -3,8 +3,8 @@ version_stamp: openrc-@TIMESTAMP@
target: stage1
rel_type: default
profile: default/linux/arm/17.0/armv6j
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv6j_hardfp-openrc-latest
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage3-armv6j_hardfp-openrc-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv6j/stage1-hardfloat-systemd.spec b/releases/specs/arm/armv6j/stage1-hardfloat-systemd-23.spec
index 6907835f..d32e715d 100644
--- a/releases/specs/arm/armv6j/stage1-hardfloat-systemd.spec
+++ b/releases/specs/arm/armv6j/stage1-hardfloat-systemd-23.spec
@@ -1,10 +1,10 @@
subarch: armv6j_hardfp
version_stamp: systemd-@TIMESTAMP@
target: stage1
-rel_type: default
-profile: default/linux/arm/17.0/armv6j/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv6j_hardfp-systemd-latest
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv6j_hf/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv6j_hardfp-systemd-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv6j/stage1-openrc-23.spec b/releases/specs/arm/armv6j/stage1-openrc-23.spec
new file mode 100644
index 00000000..56bcbb99
--- /dev/null
+++ b/releases/specs/arm/armv6j/stage1-openrc-23.spec
@@ -0,0 +1,12 @@
+subarch: armv6j
+version_stamp: openrc-@TIMESTAMP@
+target: stage1
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv6j_sf
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv6j-openrc-latest.tar.xz
+compression_mode: pixz
+update_seed: yes
+update_seed_command: -uDN @world
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
diff --git a/releases/specs/arm/armv6j/stage1-openrc.spec b/releases/specs/arm/armv6j/stage1-openrc.spec
index ec285600..bc5b4230 100644
--- a/releases/specs/arm/armv6j/stage1-openrc.spec
+++ b/releases/specs/arm/armv6j/stage1-openrc.spec
@@ -3,8 +3,8 @@ version_stamp: openrc-@TIMESTAMP@
target: stage1
rel_type: default
profile: default/linux/arm/17.0/armv6j
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv6j-openrc-latest
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage3-armv6j-openrc-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv6j/stage1-systemd.spec b/releases/specs/arm/armv6j/stage1-systemd-23.spec
index 4d196b82..14ec5950 100644
--- a/releases/specs/arm/armv6j/stage1-systemd.spec
+++ b/releases/specs/arm/armv6j/stage1-systemd-23.spec
@@ -1,10 +1,10 @@
subarch: armv6j
version_stamp: systemd-@TIMESTAMP@
target: stage1
-rel_type: default
-profile: default/linux/arm/17.0/armv6j/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv6j-systemd-latest
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv6j_sf/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv6j-systemd-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv6j/stage3-hardfloat-openrc-23.spec b/releases/specs/arm/armv6j/stage3-hardfloat-openrc-23.spec
new file mode 100644
index 00000000..cd6d0b4f
--- /dev/null
+++ b/releases/specs/arm/armv6j/stage3-hardfloat-openrc-23.spec
@@ -0,0 +1,11 @@
+subarch: armv6j_hardfp
+version_stamp: openrc-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv6j_hf
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv6j_hardfp-openrc-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv6j_hf
diff --git a/releases/specs/arm/armv6j/stage3-hardfloat-openrc.spec b/releases/specs/arm/armv6j/stage3-hardfloat-openrc.spec
index 12063955..183f9b45 100644
--- a/releases/specs/arm/armv6j/stage3-hardfloat-openrc.spec
+++ b/releases/specs/arm/armv6j/stage3-hardfloat-openrc.spec
@@ -3,8 +3,9 @@ version_stamp: openrc-@TIMESTAMP@
target: stage3
rel_type: default
profile: default/linux/arm/17.0/armv6j
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv6j_hardfp-openrc-@TIMESTAMP@
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage1-armv6j_hardfp-openrc-@TIMESTAMP@.tar.xz
compression_mode: pixz
portage_confdir: @REPO_DIR@/releases/portage/stages
portage_prefix: releng
+binrepo_path: arm/binpackages/17.0/armv6j_hardfp
diff --git a/releases/specs/arm/armv6j/stage3-hardfloat-systemd-23.spec b/releases/specs/arm/armv6j/stage3-hardfloat-systemd-23.spec
new file mode 100644
index 00000000..70c7b9a9
--- /dev/null
+++ b/releases/specs/arm/armv6j/stage3-hardfloat-systemd-23.spec
@@ -0,0 +1,11 @@
+subarch: armv6j_hardfp
+version_stamp: systemd-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv6j_hf/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv6j_hardfp-systemd-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv6j_hf
diff --git a/releases/specs/arm/armv6j/stage3-hardfloat-systemd.spec b/releases/specs/arm/armv6j/stage3-hardfloat-systemd.spec
deleted file mode 100644
index 44949b2a..00000000
--- a/releases/specs/arm/armv6j/stage3-hardfloat-systemd.spec
+++ /dev/null
@@ -1,10 +0,0 @@
-subarch: armv6j_hardfp
-version_stamp: systemd-@TIMESTAMP@
-target: stage3
-rel_type: default
-profile: default/linux/arm/17.0/armv6j/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv6j_hardfp-systemd-@TIMESTAMP@
-compression_mode: pixz
-portage_confdir: @REPO_DIR@/releases/portage/stages
-portage_prefix: releng
diff --git a/releases/specs/arm/armv6j/stage3-openrc-23.spec b/releases/specs/arm/armv6j/stage3-openrc-23.spec
new file mode 100644
index 00000000..0879ebfb
--- /dev/null
+++ b/releases/specs/arm/armv6j/stage3-openrc-23.spec
@@ -0,0 +1,11 @@
+subarch: armv6j
+version_stamp: openrc-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv6j_sf
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv6j-openrc-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv6j_sf
diff --git a/releases/specs/arm/armv6j/stage3-openrc.spec b/releases/specs/arm/armv6j/stage3-openrc.spec
index 3c3a5642..ee91e25f 100644
--- a/releases/specs/arm/armv6j/stage3-openrc.spec
+++ b/releases/specs/arm/armv6j/stage3-openrc.spec
@@ -3,8 +3,9 @@ version_stamp: openrc-@TIMESTAMP@
target: stage3
rel_type: default
profile: default/linux/arm/17.0/armv6j
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv6j-openrc-@TIMESTAMP@
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage1-armv6j-openrc-@TIMESTAMP@.tar.xz
compression_mode: pixz
portage_confdir: @REPO_DIR@/releases/portage/stages
portage_prefix: releng
+binrepo_path: arm/binpackages/17.0/armv6j
diff --git a/releases/specs/arm/armv6j/stage3-systemd-23.spec b/releases/specs/arm/armv6j/stage3-systemd-23.spec
new file mode 100644
index 00000000..456e4c69
--- /dev/null
+++ b/releases/specs/arm/armv6j/stage3-systemd-23.spec
@@ -0,0 +1,11 @@
+subarch: armv6j
+version_stamp: systemd-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv6j_sf/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv6j-systemd-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv6j_sf
diff --git a/releases/specs/arm/armv6j/stage3-systemd.spec b/releases/specs/arm/armv6j/stage3-systemd.spec
deleted file mode 100644
index 1540b3d1..00000000
--- a/releases/specs/arm/armv6j/stage3-systemd.spec
+++ /dev/null
@@ -1,10 +0,0 @@
-subarch: armv6j
-version_stamp: systemd-@TIMESTAMP@
-target: stage3
-rel_type: default
-profile: default/linux/arm/17.0/armv6j/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv6j-systemd-@TIMESTAMP@
-compression_mode: pixz
-portage_confdir: @REPO_DIR@/releases/portage/stages
-portage_prefix: releng
diff --git a/releases/specs/arm/armv7a-musl-hardened/stage1-hardfloat-23.spec b/releases/specs/arm/armv7a-musl-hardened/stage1-hardfloat-23.spec
new file mode 100644
index 00000000..4216b861
--- /dev/null
+++ b/releases/specs/arm/armv7a-musl-hardened/stage1-hardfloat-23.spec
@@ -0,0 +1,13 @@
+subarch: armv7a_hardfp_musl
+chost: armv7a-unknown-linux-musleabihf
+version_stamp: hardened-openrc-@TIMESTAMP@
+target: stage1
+rel_type: 23.0-musl-hardened
+profile: default/linux/arm/23.0/armv7a_hf/musl/hardened
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-musl-hardened/stage3-armv7a_hardfp_musl-hardened-openrc-latest.tar.xz
+compression_mode: pixz
+update_seed: yes
+update_seed_command: -uDN @world
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
diff --git a/releases/specs/arm/armv7a-musl-hardened/stage1-hardfloat.spec b/releases/specs/arm/armv7a-musl-hardened/stage1-hardfloat.spec
index a4e50446..f61a9c27 100644
--- a/releases/specs/arm/armv7a-musl-hardened/stage1-hardfloat.spec
+++ b/releases/specs/arm/armv7a-musl-hardened/stage1-hardfloat.spec
@@ -3,8 +3,8 @@ version_stamp: hardened-openrc-@TIMESTAMP@
target: stage1
rel_type: musl-hardened
profile: default/linux/arm/17.0/musl/armv7a/hardened
-snapshot: @TIMESTAMP@
-source_subpath: musl-hardened/stage3-armv7a_hardfp_musl-hardened-openrc-latest
+snapshot_treeish: @TREEISH@
+source_subpath: musl-hardened/stage3-armv7a_hardfp_musl-hardened-openrc-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv7a-musl-hardened/stage3-hardfloat-23.spec b/releases/specs/arm/armv7a-musl-hardened/stage3-hardfloat-23.spec
new file mode 100644
index 00000000..1e5b1965
--- /dev/null
+++ b/releases/specs/arm/armv7a-musl-hardened/stage3-hardfloat-23.spec
@@ -0,0 +1,11 @@
+subarch: armv7a_hardfp_musl
+version_stamp: hardened-openrc-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-musl-hardened
+profile: default/linux/arm/23.0/armv7a_hf/musl/hardened
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-musl-hardened/stage1-armv7a_hardfp_musl-hardened-openrc-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv7a_hardfp_musl_hardened
diff --git a/releases/specs/arm/armv7a-musl-hardened/stage3-hardfloat.spec b/releases/specs/arm/armv7a-musl-hardened/stage3-hardfloat.spec
index 685ac43e..b4587dcf 100644
--- a/releases/specs/arm/armv7a-musl-hardened/stage3-hardfloat.spec
+++ b/releases/specs/arm/armv7a-musl-hardened/stage3-hardfloat.spec
@@ -3,8 +3,9 @@ version_stamp: hardened-openrc-@TIMESTAMP@
target: stage3
rel_type: musl-hardened
profile: default/linux/arm/17.0/musl/armv7a/hardened
-snapshot: @TIMESTAMP@
-source_subpath: musl-hardened/stage1-armv7a_hardfp_musl-hardened-openrc-@TIMESTAMP@
+snapshot_treeish: @TREEISH@
+source_subpath: musl-hardened/stage1-armv7a_hardfp_musl-hardened-openrc-@TIMESTAMP@.tar.xz
compression_mode: pixz
portage_confdir: @REPO_DIR@/releases/portage/stages
portage_prefix: releng
+binrepo_path: arm/binpackages/17.0/armv7a_hardfp_musl_hardened
diff --git a/releases/specs/arm/armv7a-musl/stage1-hardfloat-23.spec b/releases/specs/arm/armv7a-musl/stage1-hardfloat-23.spec
new file mode 100644
index 00000000..f287f586
--- /dev/null
+++ b/releases/specs/arm/armv7a-musl/stage1-hardfloat-23.spec
@@ -0,0 +1,13 @@
+subarch: armv7a_hardfp_musl
+chost: armv7a-unknown-linux-musleabihf
+version_stamp: openrc-@TIMESTAMP@
+target: stage1
+rel_type: 23.0-musl
+profile: default/linux/arm/23.0/armv7a_hf/musl
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-musl/stage3-armv7a_hardfp_musl-openrc-latest.tar.xz
+compression_mode: pixz
+update_seed: yes
+update_seed_command: -uDN @world
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
diff --git a/releases/specs/arm/armv7a-musl/stage1-hardfloat.spec b/releases/specs/arm/armv7a-musl/stage1-hardfloat.spec
index 21c1e46f..a5e721e1 100644
--- a/releases/specs/arm/armv7a-musl/stage1-hardfloat.spec
+++ b/releases/specs/arm/armv7a-musl/stage1-hardfloat.spec
@@ -3,8 +3,8 @@ version_stamp: openrc-@TIMESTAMP@
target: stage1
rel_type: musl
profile: default/linux/arm/17.0/musl/armv7a
-snapshot: @TIMESTAMP@
-source_subpath: musl/stage3-armv7a_hardfp_musl-openrc-latest
+snapshot_treeish: @TREEISH@
+source_subpath: musl/stage3-armv7a_hardfp_musl-openrc-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv7a-musl/stage3-hardfloat-23.spec b/releases/specs/arm/armv7a-musl/stage3-hardfloat-23.spec
new file mode 100644
index 00000000..c4189406
--- /dev/null
+++ b/releases/specs/arm/armv7a-musl/stage3-hardfloat-23.spec
@@ -0,0 +1,11 @@
+subarch: armv7a_hardfp_musl
+version_stamp: openrc-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-musl
+profile: default/linux/arm/23.0/armv7a_hf/musl
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-musl/stage1-armv7a_hardfp_musl-openrc-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv7a_hardfp_musl
diff --git a/releases/specs/arm/armv7a-musl/stage3-hardfloat.spec b/releases/specs/arm/armv7a-musl/stage3-hardfloat.spec
index 30c65638..ebe2f31c 100644
--- a/releases/specs/arm/armv7a-musl/stage3-hardfloat.spec
+++ b/releases/specs/arm/armv7a-musl/stage3-hardfloat.spec
@@ -3,8 +3,9 @@ version_stamp: openrc-@TIMESTAMP@
target: stage3
rel_type: musl
profile: default/linux/arm/17.0/musl/armv7a
-snapshot: @TIMESTAMP@
-source_subpath: musl/stage1-armv7a_hardfp_musl-openrc-@TIMESTAMP@
+snapshot_treeish: @TREEISH@
+source_subpath: musl/stage1-armv7a_hardfp_musl-openrc-@TIMESTAMP@.tar.xz
compression_mode: pixz
portage_confdir: @REPO_DIR@/releases/portage/stages
portage_prefix: releng
+binrepo_path: arm/binpackages/17.0/armv7a_hardfp_musl
diff --git a/releases/specs/arm/armv7a/stage1-hardfloat-openrc-23.spec b/releases/specs/arm/armv7a/stage1-hardfloat-openrc-23.spec
new file mode 100644
index 00000000..a61c7105
--- /dev/null
+++ b/releases/specs/arm/armv7a/stage1-hardfloat-openrc-23.spec
@@ -0,0 +1,12 @@
+subarch: armv7a_hardfp
+version_stamp: openrc-@TIMESTAMP@
+target: stage1
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv7a_hf
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv7a_hardfp-openrc-latest.tar.xz
+compression_mode: pixz
+update_seed: yes
+update_seed_command: -uDN @world
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
diff --git a/releases/specs/arm/armv7a/stage1-hardfloat-openrc.spec b/releases/specs/arm/armv7a/stage1-hardfloat-openrc.spec
index 99e01bf1..86e4e074 100644
--- a/releases/specs/arm/armv7a/stage1-hardfloat-openrc.spec
+++ b/releases/specs/arm/armv7a/stage1-hardfloat-openrc.spec
@@ -3,8 +3,8 @@ version_stamp: openrc-@TIMESTAMP@
target: stage1
rel_type: default
profile: default/linux/arm/17.0/armv7a
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv7a_hardfp-openrc-latest
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage3-armv7a_hardfp-openrc-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv7a/stage1-hardfloat-systemd.spec b/releases/specs/arm/armv7a/stage1-hardfloat-systemd-23.spec
index f61d6641..ee04d18c 100644
--- a/releases/specs/arm/armv7a/stage1-hardfloat-systemd.spec
+++ b/releases/specs/arm/armv7a/stage1-hardfloat-systemd-23.spec
@@ -1,10 +1,10 @@
subarch: armv7a_hardfp
version_stamp: systemd-@TIMESTAMP@
target: stage1
-rel_type: default
-profile: default/linux/arm/17.0/armv7a/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv7a_hardfp-systemd-latest
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv7a_hf/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv7a_hardfp-systemd-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv7a/stage1-openrc-23.spec b/releases/specs/arm/armv7a/stage1-openrc-23.spec
new file mode 100644
index 00000000..b00215cb
--- /dev/null
+++ b/releases/specs/arm/armv7a/stage1-openrc-23.spec
@@ -0,0 +1,12 @@
+subarch: armv7a
+version_stamp: openrc-@TIMESTAMP@
+target: stage1
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv7a_sf
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv7a-openrc-latest.tar.xz
+compression_mode: pixz
+update_seed: yes
+update_seed_command: -uDN @world
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
diff --git a/releases/specs/arm/armv7a/stage1-openrc.spec b/releases/specs/arm/armv7a/stage1-openrc.spec
index 8e2c3d1c..89dc7b1d 100644
--- a/releases/specs/arm/armv7a/stage1-openrc.spec
+++ b/releases/specs/arm/armv7a/stage1-openrc.spec
@@ -3,8 +3,8 @@ version_stamp: openrc-@TIMESTAMP@
target: stage1
rel_type: default
profile: default/linux/arm/17.0/armv7a
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv7a-openrc-latest
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage3-armv7a-openrc-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv7a/stage1-systemd.spec b/releases/specs/arm/armv7a/stage1-systemd-23.spec
index 79a8a86a..b8ba5b72 100644
--- a/releases/specs/arm/armv7a/stage1-systemd.spec
+++ b/releases/specs/arm/armv7a/stage1-systemd-23.spec
@@ -1,10 +1,10 @@
subarch: armv7a
version_stamp: systemd-@TIMESTAMP@
target: stage1
-rel_type: default
-profile: default/linux/arm/17.0/armv7a/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage3-armv7a-systemd-latest
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv7a_sf/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage3-armv7a-systemd-latest.tar.xz
compression_mode: pixz
update_seed: yes
update_seed_command: -uDN @world
diff --git a/releases/specs/arm/armv7a/stage3-hardfloat-openrc-23.spec b/releases/specs/arm/armv7a/stage3-hardfloat-openrc-23.spec
new file mode 100644
index 00000000..394f36b6
--- /dev/null
+++ b/releases/specs/arm/armv7a/stage3-hardfloat-openrc-23.spec
@@ -0,0 +1,11 @@
+subarch: armv7a_hardfp
+version_stamp: openrc-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv7a_hf
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv7a_hardfp-openrc-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv7a_hf
diff --git a/releases/specs/arm/armv7a/stage3-hardfloat-openrc.spec b/releases/specs/arm/armv7a/stage3-hardfloat-openrc.spec
index 2ab1d267..4647738f 100644
--- a/releases/specs/arm/armv7a/stage3-hardfloat-openrc.spec
+++ b/releases/specs/arm/armv7a/stage3-hardfloat-openrc.spec
@@ -3,8 +3,9 @@ version_stamp: openrc-@TIMESTAMP@
target: stage3
rel_type: default
profile: default/linux/arm/17.0/armv7a
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv7a_hardfp-openrc-@TIMESTAMP@
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage1-armv7a_hardfp-openrc-@TIMESTAMP@.tar.xz
compression_mode: pixz
portage_confdir: @REPO_DIR@/releases/portage/stages
portage_prefix: releng
+binrepo_path: arm/binpackages/17.0/armv7a_hardfp
diff --git a/releases/specs/arm/armv7a/stage3-hardfloat-systemd-23.spec b/releases/specs/arm/armv7a/stage3-hardfloat-systemd-23.spec
new file mode 100644
index 00000000..f6997b43
--- /dev/null
+++ b/releases/specs/arm/armv7a/stage3-hardfloat-systemd-23.spec
@@ -0,0 +1,11 @@
+subarch: armv7a_hardfp
+version_stamp: systemd-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv7a_hf/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv7a_hardfp-systemd-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv7a_hf
diff --git a/releases/specs/arm/armv7a/stage3-hardfloat-systemd.spec b/releases/specs/arm/armv7a/stage3-hardfloat-systemd.spec
deleted file mode 100644
index b028ee56..00000000
--- a/releases/specs/arm/armv7a/stage3-hardfloat-systemd.spec
+++ /dev/null
@@ -1,10 +0,0 @@
-subarch: armv7a_hardfp
-version_stamp: systemd-@TIMESTAMP@
-target: stage3
-rel_type: default
-profile: default/linux/arm/17.0/armv7a/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv7a_hardfp-systemd-@TIMESTAMP@
-compression_mode: pixz
-portage_confdir: @REPO_DIR@/releases/portage/stages
-portage_prefix: releng
diff --git a/releases/specs/arm/armv7a/stage3-openrc-23.spec b/releases/specs/arm/armv7a/stage3-openrc-23.spec
new file mode 100644
index 00000000..ddfc853e
--- /dev/null
+++ b/releases/specs/arm/armv7a/stage3-openrc-23.spec
@@ -0,0 +1,11 @@
+subarch: armv7a
+version_stamp: openrc-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv7a_sf
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv7a-openrc-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv7a_sf
diff --git a/releases/specs/arm/armv7a/stage3-openrc.spec b/releases/specs/arm/armv7a/stage3-openrc.spec
index 54f9f975..9200c26e 100644
--- a/releases/specs/arm/armv7a/stage3-openrc.spec
+++ b/releases/specs/arm/armv7a/stage3-openrc.spec
@@ -3,8 +3,9 @@ version_stamp: openrc-@TIMESTAMP@
target: stage3
rel_type: default
profile: default/linux/arm/17.0/armv7a
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv7a-openrc-@TIMESTAMP@
+snapshot_treeish: @TREEISH@
+source_subpath: default/stage1-armv7a-openrc-@TIMESTAMP@.tar.xz
compression_mode: pixz
portage_confdir: @REPO_DIR@/releases/portage/stages
portage_prefix: releng
+binrepo_path: arm/binpackages/17.0/armv7a
diff --git a/releases/specs/arm/armv7a/stage3-systemd-23.spec b/releases/specs/arm/armv7a/stage3-systemd-23.spec
new file mode 100644
index 00000000..70dee7ec
--- /dev/null
+++ b/releases/specs/arm/armv7a/stage3-systemd-23.spec
@@ -0,0 +1,11 @@
+subarch: armv7a
+version_stamp: systemd-@TIMESTAMP@
+target: stage3
+rel_type: 23.0-default
+profile: default/linux/arm/23.0/armv7a_sf/systemd
+snapshot_treeish: @TREEISH@
+source_subpath: 23.0-default/stage1-armv7a-systemd-@TIMESTAMP@.tar.xz
+compression_mode: pixz
+portage_confdir: @REPO_DIR@/releases/portage/stages
+portage_prefix: releng
+binrepo_path: arm/binpackages/23.0/armv7a_sf
diff --git a/releases/specs/arm/armv7a/stage3-systemd.spec b/releases/specs/arm/armv7a/stage3-systemd.spec
deleted file mode 100644
index 7cfa51cf..00000000
--- a/releases/specs/arm/armv7a/stage3-systemd.spec
+++ /dev/null
@@ -1,10 +0,0 @@
-subarch: armv7a
-version_stamp: systemd-@TIMESTAMP@
-target: stage3
-rel_type: default
-profile: default/linux/arm/17.0/armv7a/systemd
-snapshot: @TIMESTAMP@
-source_subpath: default/stage1-armv7a-systemd-@TIMESTAMP@
-compression_mode: pixz
-portage_confdir: @REPO_DIR@/releases/portage/stages
-portage_prefix: releng