public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/releng:master commit in: releases/specs/arm/, releases/specs/ppc/ppc32/uclibc/hardened/, ...
@ 2020-04-29 23:20 Matt Turner
  0 siblings, 0 replies; only message in thread
From: Matt Turner @ 2020-04-29 23:20 UTC (permalink / raw
  To: gentoo-commits

commit:     51610fd58228b0c805a13a906899d9bca7829604
Author:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 29 04:33:11 2020 +0000
Commit:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
CommitDate: Wed Apr 29 19:37:50 2020 +0000
URL:        https://gitweb.gentoo.org/proj/releng.git/commit/?id=51610fd5

specs: Replace 'latest' with @TIMESTAMP@

... except in stage1's source_subpath, which actually should be
literally "latest".

Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>

 releases/specs/alpha/installcd-stage1.spec             |  6 +++---
 releases/specs/alpha/installcd-stage2-minimal.spec     | 10 +++++-----
 releases/specs/alpha/netboot/netboot2.spec             |  8 ++++----
 releases/specs/alpha/stage1.spec                       |  4 ++--
 releases/specs/alpha/stage2.spec                       |  6 +++---
 releases/specs/alpha/stage3.spec                       |  6 +++---
 .../specs/amd64/hardened/admincd-stage1-selinux.spec   |  6 +++---
 releases/specs/amd64/hardened/admincd-stage1.spec      |  6 +++---
 .../specs/amd64/hardened/admincd-stage2-selinux.spec   | 10 +++++-----
 releases/specs/amd64/hardened/admincd-stage2.spec      | 10 +++++-----
 releases/specs/amd64/hardened/stage1-nomultilib.spec   |  4 ++--
 .../amd64/hardened/stage1-selinux-nomultilib.spec      |  4 ++--
 releases/specs/amd64/hardened/stage1-selinux.spec      |  4 ++--
 releases/specs/amd64/hardened/stage1.spec              |  4 ++--
 releases/specs/amd64/hardened/stage2-nomultilib.spec   |  6 +++---
 .../amd64/hardened/stage2-selinux-nomultilib.spec      |  6 +++---
 releases/specs/amd64/hardened/stage2-selinux.spec      |  6 +++---
 releases/specs/amd64/hardened/stage2.spec              |  6 +++---
 releases/specs/amd64/hardened/stage3-nomultilib.spec   |  6 +++---
 .../amd64/hardened/stage3-selinux-nomultilib.spec      |  6 +++---
 releases/specs/amd64/hardened/stage3-selinux.spec      |  6 +++---
 releases/specs/amd64/hardened/stage3.spec              |  6 +++---
 releases/specs/amd64/hardened/stage4-minimal.spec      |  6 +++---
 .../amd64/hardened/stage4-nomultilib-minimal.spec      |  6 +++---
 releases/specs/amd64/installcd-stage1.spec             |  6 +++---
 releases/specs/amd64/installcd-stage2-minimal.spec     | 10 +++++-----
 releases/specs/amd64/livecd-stage1.spec                |  6 +++---
 releases/specs/amd64/livecd-stage2.spec                | 18 +++++++++---------
 releases/specs/amd64/livedvd-stage1.spec               |  6 +++---
 releases/specs/amd64/livedvd-stage2.spec               | 18 +++++++++---------
 releases/specs/amd64/stage1-nomultilib.spec            |  4 ++--
 releases/specs/amd64/stage1-x32.spec                   |  4 ++--
 releases/specs/amd64/stage1.spec                       |  4 ++--
 releases/specs/amd64/stage2-desktop.spec               |  6 +++---
 releases/specs/amd64/stage2-nomultilib.spec            |  6 +++---
 releases/specs/amd64/stage2-x32.spec                   |  6 +++---
 releases/specs/amd64/stage2.spec                       |  6 +++---
 releases/specs/amd64/stage3-desktop.spec               |  6 +++---
 releases/specs/amd64/stage3-nomultilib.spec            |  6 +++---
 releases/specs/amd64/stage3-x32.spec                   |  6 +++---
 releases/specs/amd64/stage3.spec                       |  6 +++---
 releases/specs/amd64/stage4-minimal.spec               |  6 +++---
 releases/specs/amd64/stage4-nomultilib-minimal.spec    |  6 +++---
 releases/specs/arm/armeb/stage1.spec                   |  4 ++--
 releases/specs/arm/armeb/stage2.spec                   |  6 +++---
 releases/specs/arm/armeb/stage3.spec                   |  6 +++---
 releases/specs/arm/armv4l/stage1.spec                  |  4 ++--
 releases/specs/arm/armv4l/stage2.spec                  |  6 +++---
 releases/specs/arm/armv4l/stage3.spec                  |  6 +++---
 releases/specs/arm/armv4l/strongarm/stage1.spec        |  4 ++--
 releases/specs/arm/armv4l/strongarm/stage2.spec        |  6 +++---
 releases/specs/arm/armv4l/strongarm/stage3.spec        |  6 +++---
 releases/specs/arm/armv4l/strongarm110/stage1.spec     |  4 ++--
 releases/specs/arm/armv4l/strongarm110/stage2.spec     |  6 +++---
 releases/specs/arm/armv4l/strongarm110/stage3.spec     |  6 +++---
 releases/specs/arm/armv4l/strongarm1100/stage1.spec    |  4 ++--
 releases/specs/arm/armv4l/strongarm1100/stage2.spec    |  6 +++---
 releases/specs/arm/armv4l/strongarm1100/stage3.spec    |  6 +++---
 releases/specs/arm/armv4l/strongarm1110/stage1.spec    |  4 ++--
 releases/specs/arm/armv4l/strongarm1110/stage2.spec    |  6 +++---
 releases/specs/arm/armv4l/strongarm1110/stage3.spec    |  6 +++---
 releases/specs/arm/armv4tl/openmoko/stage1.spec        |  4 ++--
 releases/specs/arm/armv4tl/openmoko/stage2.spec        |  6 +++---
 releases/specs/arm/armv4tl/openmoko/stage3.spec        |  6 +++---
 releases/specs/arm/armv4tl/stage1.spec                 |  4 ++--
 releases/specs/arm/armv4tl/stage2.spec                 |  6 +++---
 releases/specs/arm/armv4tl/stage3.spec                 |  6 +++---
 releases/specs/arm/armv5teb/stage1.spec                |  4 ++--
 releases/specs/arm/armv5teb/stage2.spec                |  6 +++---
 releases/specs/arm/armv5teb/stage3.spec                |  6 +++---
 releases/specs/arm/armv5tejl/stage1.spec               |  4 ++--
 releases/specs/arm/armv5tejl/stage2.spec               |  6 +++---
 releases/specs/arm/armv5tejl/stage3.spec               |  6 +++---
 releases/specs/arm/armv5tel/stage1.spec                |  4 ++--
 releases/specs/arm/armv5tel/stage2.spec                |  6 +++---
 releases/specs/arm/armv5tel/stage3.spec                |  6 +++---
 releases/specs/arm/armv5tl/stage1.spec                 |  4 ++--
 releases/specs/arm/armv5tl/stage2.spec                 |  6 +++---
 releases/specs/arm/armv5tl/stage3.spec                 |  6 +++---
 releases/specs/arm/armv6j/hardfloat/stage1.spec        |  4 ++--
 releases/specs/arm/armv6j/hardfloat/stage2.spec        |  6 +++---
 releases/specs/arm/armv6j/hardfloat/stage3.spec        |  6 +++---
 releases/specs/arm/armv6j/stage1.spec                  |  4 ++--
 releases/specs/arm/armv6j/stage2.spec                  |  6 +++---
 releases/specs/arm/armv6j/stage3.spec                  |  6 +++---
 releases/specs/arm/armv7a/hardfloat/stage1.spec        |  4 ++--
 releases/specs/arm/armv7a/hardfloat/stage2.spec        |  6 +++---
 releases/specs/arm/armv7a/hardfloat/stage3.spec        |  6 +++---
 releases/specs/arm/armv7a/stage1.spec                  |  4 ++--
 releases/specs/arm/armv7a/stage2.spec                  |  6 +++---
 releases/specs/arm/armv7a/stage3.spec                  |  6 +++---
 releases/specs/arm/stage1.spec                         |  4 ++--
 releases/specs/arm/stage2.spec                         |  6 +++---
 releases/specs/arm/stage3.spec                         |  6 +++---
 releases/specs/arm64/stage1.spec                       |  2 +-
 releases/specs/arm64/stage2.spec                       |  4 ++--
 releases/specs/arm64/stage3.spec                       |  4 ++--
 releases/specs/arm64/stage4-minimal.spec               |  4 ++--
 releases/specs/hppa/hppa1.1/stage1.spec                |  4 ++--
 releases/specs/hppa/hppa1.1/stage2.spec                |  6 +++---
 releases/specs/hppa/hppa1.1/stage3.spec                |  6 +++---
 releases/specs/hppa/hppa2.0/stage1.spec                |  4 ++--
 releases/specs/hppa/hppa2.0/stage2.spec                |  6 +++---
 releases/specs/hppa/hppa2.0/stage3.spec                |  6 +++---
 releases/specs/hppa/installcd-stage1.spec              |  6 +++---
 releases/specs/hppa/installcd-stage2-minimal.spec      | 10 +++++-----
 releases/specs/hppa/netboot2-hppa32.spec               |  6 +++---
 releases/specs/hppa/netboot2-hppa64.spec               |  6 +++---
 releases/specs/ia64/installcd-stage1.spec              |  6 +++---
 releases/specs/ia64/installcd-stage2-minimal.spec      | 10 +++++-----
 releases/specs/ia64/stage1.spec                        |  4 ++--
 releases/specs/ia64/stage2.spec                        |  6 +++---
 releases/specs/ia64/stage3.spec                        |  6 +++---
 releases/specs/mips/mips3/netboot.spec                 | 14 +++++++-------
 releases/specs/mips/mips3/stage1.spec                  |  4 ++--
 releases/specs/mips/mips3/stage2.spec                  |  6 +++---
 releases/specs/mips/mips3/stage3.spec                  |  6 +++---
 releases/specs/mips/mips4/stage1.spec                  |  4 ++--
 releases/specs/mips/mips4/stage2.spec                  |  6 +++---
 releases/specs/mips/mips4/stage3.spec                  |  6 +++---
 releases/specs/ppc/ppc32/g4/stage2.spec                |  6 +++---
 releases/specs/ppc/ppc32/g4/stage3.spec                |  6 +++---
 releases/specs/ppc/ppc32/installcd-stage1.spec         |  6 +++---
 releases/specs/ppc/ppc32/installcd-stage2-minimal.spec |  8 ++++----
 releases/specs/ppc/ppc32/stage1.spec                   |  4 ++--
 releases/specs/ppc/ppc32/stage2.spec                   |  6 +++---
 releases/specs/ppc/ppc32/stage3.spec                   |  6 +++---
 releases/specs/ppc/ppc32/uclibc/hardened/stage1.spec   |  4 ++--
 releases/specs/ppc/ppc32/uclibc/hardened/stage2.spec   |  6 +++---
 releases/specs/ppc/ppc32/uclibc/hardened/stage3.spec   |  6 +++---
 releases/specs/ppc/ppc32/uclibc/softfloat/stage1.spec  |  4 ++--
 releases/specs/ppc/ppc32/uclibc/softfloat/stage2.spec  |  6 +++---
 releases/specs/ppc/ppc32/uclibc/softfloat/stage3.spec  |  6 +++---
 releases/specs/ppc/ppc32/uclibc/stage1.spec            |  4 ++--
 releases/specs/ppc/ppc32/uclibc/stage2.spec            |  6 +++---
 releases/specs/ppc/ppc32/uclibc/stage3.spec            |  6 +++---
 releases/specs/ppc/ppc64/stage1-32ul.spec              |  4 ++--
 releases/specs/ppc/ppc64/stage1.spec                   |  4 ++--
 releases/specs/ppc/ppc64/stage2-32ul.spec              |  6 +++---
 releases/specs/ppc/ppc64/stage2.spec                   |  6 +++---
 releases/specs/ppc/ppc64/stage3-32ul.spec              |  6 +++---
 releases/specs/ppc/ppc64/stage3.spec                   |  6 +++---
 releases/specs/ppc/ppc64le/stage1.spec                 |  4 ++--
 releases/specs/ppc/ppc64le/stage3.spec                 |  6 +++---
 releases/specs/s390/s390/netboot/netboot.spec          |  6 +++---
 releases/specs/s390/s390/stage1.spec                   |  4 ++--
 releases/specs/s390/s390/stage2.spec                   |  6 +++---
 releases/specs/s390/s390/stage3.spec                   |  6 +++---
 releases/specs/s390/s390x/netboot/netboot.spec         |  6 +++---
 releases/specs/s390/s390x/stage1.spec                  |  4 ++--
 releases/specs/s390/s390x/stage2.spec                  |  6 +++---
 releases/specs/s390/s390x/stage3.spec                  |  6 +++---
 releases/specs/sh/sh4/stage1.spec                      |  4 ++--
 releases/specs/sh/sh4/stage2.spec                      |  6 +++---
 releases/specs/sh/sh4/stage3.spec                      |  6 +++---
 releases/specs/sh/sh4a/stage1.spec                     |  4 ++--
 releases/specs/sh/sh4a/stage2.spec                     |  6 +++---
 releases/specs/sh/sh4a/stage3.spec                     |  6 +++---
 releases/specs/sparc/sparc/stage1.spec                 |  4 ++--
 releases/specs/sparc/sparc/stage2.spec                 |  6 +++---
 releases/specs/sparc/sparc/stage3.spec                 |  6 +++---
 releases/specs/sparc/sparc/systemd-stage1.spec         |  4 ++--
 releases/specs/sparc/sparc/systemd-stage2.spec         |  6 +++---
 releases/specs/sparc/sparc/systemd-stage3.spec         |  6 +++---
 releases/specs/sparc/sparc64/installcd-stage1.spec     |  6 +++---
 .../specs/sparc/sparc64/installcd-stage2-minimal.spec  | 10 +++++-----
 releases/specs/sparc/sparc64/multilib/stage1.spec      |  4 ++--
 releases/specs/sparc/sparc64/multilib/stage2.spec      |  6 +++---
 releases/specs/sparc/sparc64/multilib/stage3.spec      |  6 +++---
 releases/specs/sparc/sparc64/netboot.spec              |  6 +++---
 releases/specs/sparc/sparc64/stage1.spec               |  4 ++--
 releases/specs/sparc/sparc64/stage2.spec               |  6 +++---
 releases/specs/sparc/sparc64/stage3.spec               |  6 +++---
 releases/specs/sparc/sparc64/systemd-stage1.spec       |  4 ++--
 releases/specs/sparc/sparc64/systemd-stage2.spec       |  6 +++---
 releases/specs/sparc/sparc64/systemd-stage3.spec       |  6 +++---
 releases/specs/x86/hardened/admincd-stage1.spec        |  6 +++---
 releases/specs/x86/hardened/admincd-stage2.spec        | 10 +++++-----
 releases/specs/x86/hardened/installcd-stage1.spec      |  6 +++---
 .../specs/x86/hardened/installcd-stage2-minimal.spec   | 10 +++++-----
 releases/specs/x86/hardened/stage1.spec                |  4 ++--
 releases/specs/x86/hardened/stage2.spec                |  6 +++---
 releases/specs/x86/hardened/stage3.spec                |  6 +++---
 releases/specs/x86/i686/hardened/stage2.spec           |  6 +++---
 releases/specs/x86/i686/hardened/stage3.spec           |  6 +++---
 releases/specs/x86/i686/livecd-stage1.spec             |  6 +++---
 releases/specs/x86/i686/livecd-stage2.spec             | 18 +++++++++---------
 releases/specs/x86/i686/livedvd-stage1.spec            |  6 +++---
 releases/specs/x86/i686/livedvd-stage2.spec            | 18 +++++++++---------
 releases/specs/x86/i686/stage1.spec                    |  4 ++--
 releases/specs/x86/i686/stage2-desktop.spec            |  6 +++---
 releases/specs/x86/i686/stage2.spec                    |  6 +++---
 releases/specs/x86/i686/stage3-desktop.spec            |  6 +++---
 releases/specs/x86/i686/stage3.spec                    |  6 +++---
 releases/specs/x86/installcd-stage1.spec               |  6 +++---
 releases/specs/x86/installcd-stage2-minimal.spec       | 10 +++++-----
 releases/specs/x86/stage1.spec                         |  4 ++--
 releases/specs/x86/stage2.spec                         |  6 +++---
 releases/specs/x86/stage3.spec                         |  6 +++---
 199 files changed, 593 insertions(+), 593 deletions(-)

diff --git a/releases/specs/alpha/installcd-stage1.spec b/releases/specs/alpha/installcd-stage1.spec
index 42bbe9b8..18d843ed 100644
--- a/releases/specs/alpha/installcd-stage1.spec
+++ b/releases/specs/alpha/installcd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: alpha
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage1
 rel_type: default
 profile: default/linux/alpha/17.0
-snapshot: latest
-source_subpath: default/stage3-alpha-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-alpha-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 livecd/use:
 	compile-locales

diff --git a/releases/specs/alpha/installcd-stage2-minimal.spec b/releases/specs/alpha/installcd-stage2-minimal.spec
index 7301eacf..83f18eb2 100644
--- a/releases/specs/alpha/installcd-stage2-minimal.spec
+++ b/releases/specs/alpha/installcd-stage2-minimal.spec
@@ -1,19 +1,19 @@
 subarch: alpha
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: default
 profile: default/linux/alpha/17.0
-snapshot: latest
-source_subpath: default/livecd-stage1-alpha-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-alpha-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 livecd/bootargs: dokeymap
 livecd/cdtar: /root/aboot-1.0_pre20040408-r2-cdtar-weekly.tar.bz2
 livecd/fsscript: /root/releng/releases/scripts/livecd.sh
 livecd/fstype: squashfs
-livecd/iso: /var/tmp/catalyst/builds/default/install-alpha-minimal-latest.iso
+livecd/iso: /var/tmp/catalyst/builds/default/install-alpha-minimal-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
-livecd/volid: Gentoo alpha latest
+livecd/volid: Gentoo alpha @TIMESTAMP@
 livecd/gk_mainargs: --firmware-files=qlogic/1040.bin
 
 boot/kernel: gentoo gentoo_nolsa

diff --git a/releases/specs/alpha/netboot/netboot2.spec b/releases/specs/alpha/netboot/netboot2.spec
index bc79b003..19198379 100644
--- a/releases/specs/alpha/netboot/netboot2.spec
+++ b/releases/specs/alpha/netboot/netboot2.spec
@@ -1,10 +1,10 @@
 subarch: alpha
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: netboot2
 rel_type: default
 profile: default/linux/alpha/17.0
-snapshot: latest
-source_subpath: default/stage3-alpha-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-alpha-@TIMESTAMP@
 
 #portage_overlay:
 
@@ -15,7 +15,7 @@ boot/kernel/gentoo/gk_kernargs: --all-ramdisk-modules --makeopts=-j4 --lvm --dmr
 
 
 
-#netboot2/builddate: latest
+#netboot2/builddate: @TIMESTAMP@
 netboot2/busybox_config: bs.conf
 
 

diff --git a/releases/specs/alpha/stage1.spec b/releases/specs/alpha/stage1.spec
index b09d9e46..62cfd853 100644
--- a/releases/specs/alpha/stage1.spec
+++ b/releases/specs/alpha/stage1.spec
@@ -1,9 +1,9 @@
 subarch: alpha
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/alpha/17.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-alpha-latest
 update_seed: yes
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/alpha/stage2.spec b/releases/specs/alpha/stage2.spec
index 3b0bb29f..33fee14f 100644
--- a/releases/specs/alpha/stage2.spec
+++ b/releases/specs/alpha/stage2.spec
@@ -1,8 +1,8 @@
 subarch: alpha
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/alpha/17.0
-snapshot: latest
-source_subpath: default/stage1-alpha-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-alpha-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/alpha/stage3.spec b/releases/specs/alpha/stage3.spec
index 6316dd30..7ef4599c 100644
--- a/releases/specs/alpha/stage3.spec
+++ b/releases/specs/alpha/stage3.spec
@@ -1,8 +1,8 @@
 subarch: alpha
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/alpha/17.0
-snapshot: latest
-source_subpath: default/stage1-alpha-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-alpha-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/hardened/admincd-stage1-selinux.spec b/releases/specs/amd64/hardened/admincd-stage1-selinux.spec
index 706e35e3..3c94d9d5 100644
--- a/releases/specs/amd64/hardened/admincd-stage1-selinux.spec
+++ b/releases/specs/amd64/hardened/admincd-stage1-selinux.spec
@@ -1,10 +1,10 @@
 subarch: amd64
-version_stamp: latest-selinux
+version_stamp: @TIMESTAMP@-selinux
 target: livecd-stage1
 rel_type: hardened
 profile: default/linux/amd64/17.0/hardened/selinux
-snapshot: latest
-source_subpath: hardened/stage3-amd64-hardened-selinux-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage3-amd64-hardened-selinux-@TIMESTAMP@
 compression_mode: pixz_x
 portage_confdir: @REPO_DIR@/releases/portage/isos
 

diff --git a/releases/specs/amd64/hardened/admincd-stage1.spec b/releases/specs/amd64/hardened/admincd-stage1.spec
index 5121cf54..938c3a85 100644
--- a/releases/specs/amd64/hardened/admincd-stage1.spec
+++ b/releases/specs/amd64/hardened/admincd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: amd64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage1
 rel_type: hardened
 profile: default/linux/amd64/17.1/hardened
-snapshot: latest
-source_subpath: hardened/stage3-amd64-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage3-amd64-hardened-@TIMESTAMP@
 compression_mode: pixz_x
 portage_confdir: @REPO_DIR@/releases/portage/isos
 

diff --git a/releases/specs/amd64/hardened/admincd-stage2-selinux.spec b/releases/specs/amd64/hardened/admincd-stage2-selinux.spec
index 7306688b..a197e6d9 100644
--- a/releases/specs/amd64/hardened/admincd-stage2-selinux.spec
+++ b/releases/specs/amd64/hardened/admincd-stage2-selinux.spec
@@ -1,17 +1,17 @@
 subarch: amd64
-version_stamp: latest-selinux
+version_stamp: @TIMESTAMP@-selinux
 target: livecd-stage2
 rel_type: hardened
 profile: default/linux/amd64/17.0/hardened/selinux
-snapshot: latest
-source_subpath: hardened/livecd-stage1-amd64-latest-selinux
+snapshot: @TIMESTAMP@
+source_subpath: hardened/livecd-stage1-amd64-@TIMESTAMP@-selinux
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 livecd/bootargs: dokeymap
 livecd/fstype: squashfs
-livecd/iso: admincd-amd64-latest.iso
+livecd/iso: admincd-amd64-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
-livecd/volid: Gentoo amd64 AdminCD latest
+livecd/volid: Gentoo amd64 AdminCD @TIMESTAMP@
 
 boot/kernel: gentoo
 

diff --git a/releases/specs/amd64/hardened/admincd-stage2.spec b/releases/specs/amd64/hardened/admincd-stage2.spec
index 90d836cc..617a4b01 100644
--- a/releases/specs/amd64/hardened/admincd-stage2.spec
+++ b/releases/specs/amd64/hardened/admincd-stage2.spec
@@ -1,17 +1,17 @@
 subarch: amd64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: hardened
 profile: default/linux/amd64/17.1/hardened
-snapshot: latest
-source_subpath: hardened/livecd-stage1-amd64-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/livecd-stage1-amd64-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 livecd/bootargs: dokeymap
 livecd/fstype: squashfs
-livecd/iso: admincd-amd64-latest.iso
+livecd/iso: admincd-amd64-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
-livecd/volid: Gentoo amd64 AdminCD latest
+livecd/volid: Gentoo amd64 AdminCD @TIMESTAMP@
 
 boot/kernel: gentoo
 

diff --git a/releases/specs/amd64/hardened/stage1-nomultilib.spec b/releases/specs/amd64/hardened/stage1-nomultilib.spec
index 8d659e0b..7d28570a 100644
--- a/releases/specs/amd64/hardened/stage1-nomultilib.spec
+++ b/releases/specs/amd64/hardened/stage1-nomultilib.spec
@@ -1,9 +1,9 @@
 subarch: amd64
 target: stage1
-version_stamp: hardened+nomultilib-latest
+version_stamp: hardened+nomultilib-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/no-multilib/hardened
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: hardened/stage3-amd64-hardened+nomultilib-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/amd64/hardened/stage1-selinux-nomultilib.spec b/releases/specs/amd64/hardened/stage1-selinux-nomultilib.spec
index 88c22d92..21b00142 100644
--- a/releases/specs/amd64/hardened/stage1-selinux-nomultilib.spec
+++ b/releases/specs/amd64/hardened/stage1-selinux-nomultilib.spec
@@ -1,9 +1,9 @@
 subarch: amd64
 target: stage1
-version_stamp: hardened-selinux+nomultilib-latest
+version_stamp: hardened-selinux+nomultilib-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/no-multilib/hardened/selinux
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: hardened/stage3-amd64-hardened-selinux+nomultilib-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/amd64/hardened/stage1-selinux.spec b/releases/specs/amd64/hardened/stage1-selinux.spec
index 4956f9d1..19c6c041 100644
--- a/releases/specs/amd64/hardened/stage1-selinux.spec
+++ b/releases/specs/amd64/hardened/stage1-selinux.spec
@@ -1,9 +1,9 @@
 subarch: amd64
 target: stage1
-version_stamp: hardened-selinux-latest
+version_stamp: hardened-selinux-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/hardened/selinux
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: hardened/stage3-amd64-hardened-selinux-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/amd64/hardened/stage1.spec b/releases/specs/amd64/hardened/stage1.spec
index 5fe18de4..3b0b9524 100644
--- a/releases/specs/amd64/hardened/stage1.spec
+++ b/releases/specs/amd64/hardened/stage1.spec
@@ -1,9 +1,9 @@
 subarch: amd64
 target: stage1
-version_stamp: hardened-latest
+version_stamp: hardened-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/hardened
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: hardened/stage3-amd64-hardened-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/amd64/hardened/stage2-nomultilib.spec b/releases/specs/amd64/hardened/stage2-nomultilib.spec
index 32af0240..0db3dd3b 100644
--- a/releases/specs/amd64/hardened/stage2-nomultilib.spec
+++ b/releases/specs/amd64/hardened/stage2-nomultilib.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage2
-version_stamp: hardened+nomultilib-latest
+version_stamp: hardened+nomultilib-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/no-multilib/hardened
-snapshot: latest
-source_subpath: hardened/stage1-amd64-hardened+nomultilib-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage1-amd64-hardened+nomultilib-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/hardened/stage2-selinux-nomultilib.spec b/releases/specs/amd64/hardened/stage2-selinux-nomultilib.spec
index c816ad6b..a6afb69f 100644
--- a/releases/specs/amd64/hardened/stage2-selinux-nomultilib.spec
+++ b/releases/specs/amd64/hardened/stage2-selinux-nomultilib.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage2
-version_stamp: hardened-selinux+nomultilib-latest
+version_stamp: hardened-selinux+nomultilib-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/no-multilib/hardened/selinux
-snapshot: latest
-source_subpath: hardened/stage1-amd64-hardened-selinux+nomultilib-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage1-amd64-hardened-selinux+nomultilib-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/hardened/stage2-selinux.spec b/releases/specs/amd64/hardened/stage2-selinux.spec
index ab84ad81..494859f9 100644
--- a/releases/specs/amd64/hardened/stage2-selinux.spec
+++ b/releases/specs/amd64/hardened/stage2-selinux.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage2
-version_stamp: hardened-selinux-latest
+version_stamp: hardened-selinux-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/hardened/selinux
-snapshot: latest
-source_subpath: hardened/stage1-amd64-hardened-selinux-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage1-amd64-hardened-selinux-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/hardened/stage2.spec b/releases/specs/amd64/hardened/stage2.spec
index 8bb40f3f..2af300d0 100644
--- a/releases/specs/amd64/hardened/stage2.spec
+++ b/releases/specs/amd64/hardened/stage2.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage2
-version_stamp: hardened-latest
+version_stamp: hardened-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/hardened
-snapshot: latest
-source_subpath: hardened/stage1-amd64-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage1-amd64-hardened-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/hardened/stage3-nomultilib.spec b/releases/specs/amd64/hardened/stage3-nomultilib.spec
index 2a518ac1..f53f1d2f 100644
--- a/releases/specs/amd64/hardened/stage3-nomultilib.spec
+++ b/releases/specs/amd64/hardened/stage3-nomultilib.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage3
-version_stamp: hardened+nomultilib-latest
+version_stamp: hardened+nomultilib-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/no-multilib/hardened
-snapshot: latest
-source_subpath: hardened/stage2-amd64-hardened+nomultilib-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage2-amd64-hardened+nomultilib-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/hardened/stage3-selinux-nomultilib.spec b/releases/specs/amd64/hardened/stage3-selinux-nomultilib.spec
index 7f0a42ea..2292827e 100644
--- a/releases/specs/amd64/hardened/stage3-selinux-nomultilib.spec
+++ b/releases/specs/amd64/hardened/stage3-selinux-nomultilib.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage3
-version_stamp: hardened-selinux+nomultilib-latest
+version_stamp: hardened-selinux+nomultilib-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/no-multilib/hardened/selinux
-snapshot: latest
-source_subpath: hardened/stage2-amd64-hardened-selinux+nomultilib-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage2-amd64-hardened-selinux+nomultilib-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/hardened/stage3-selinux.spec b/releases/specs/amd64/hardened/stage3-selinux.spec
index 2c273f3b..4273d2a7 100644
--- a/releases/specs/amd64/hardened/stage3-selinux.spec
+++ b/releases/specs/amd64/hardened/stage3-selinux.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage3
-version_stamp: hardened-selinux-latest
+version_stamp: hardened-selinux-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/hardened/selinux
-snapshot: latest
-source_subpath: hardened/stage2-amd64-hardened-selinux-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage2-amd64-hardened-selinux-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/hardened/stage3.spec b/releases/specs/amd64/hardened/stage3.spec
index ae6ed00a..b9d06c15 100644
--- a/releases/specs/amd64/hardened/stage3.spec
+++ b/releases/specs/amd64/hardened/stage3.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage3
-version_stamp: hardened-latest
+version_stamp: hardened-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/hardened
-snapshot: latest
-source_subpath: hardened/stage2-amd64-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage2-amd64-hardened-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/hardened/stage4-minimal.spec b/releases/specs/amd64/hardened/stage4-minimal.spec
index e93c034d..43a7fdac 100644
--- a/releases/specs/amd64/hardened/stage4-minimal.spec
+++ b/releases/specs/amd64/hardened/stage4-minimal.spec
@@ -1,12 +1,12 @@
 subarch: amd64
 target: stage4
-version_stamp: hardened+minimal-latest
+version_stamp: hardened+minimal-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/hardened
-snapshot: latest
+snapshot: @TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
-source_subpath: hardened/stage3-amd64-hardened-latest
+source_subpath: hardened/stage3-amd64-hardened-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 stage4/use:

diff --git a/releases/specs/amd64/hardened/stage4-nomultilib-minimal.spec b/releases/specs/amd64/hardened/stage4-nomultilib-minimal.spec
index e0cab1d3..8d0a8d0b 100644
--- a/releases/specs/amd64/hardened/stage4-nomultilib-minimal.spec
+++ b/releases/specs/amd64/hardened/stage4-nomultilib-minimal.spec
@@ -1,12 +1,12 @@
 subarch: amd64
 target: stage4
-version_stamp: hardened+minimal-nomultilib-latest
+version_stamp: hardened+minimal-nomultilib-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/amd64/17.1/no-multilib/hardened
-snapshot: latest
+snapshot: @TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
-source_subpath: hardened/stage3-amd64-hardened+nomultilib-latest
+source_subpath: hardened/stage3-amd64-hardened+nomultilib-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 stage4/use:

diff --git a/releases/specs/amd64/installcd-stage1.spec b/releases/specs/amd64/installcd-stage1.spec
index a3885784..b5611f13 100644
--- a/releases/specs/amd64/installcd-stage1.spec
+++ b/releases/specs/amd64/installcd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: amd64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage1
 rel_type: default
 profile: default/linux/amd64/17.1/no-multilib
-snapshot: latest
-source_subpath: default/stage3-amd64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-amd64-@TIMESTAMP@
 compression_mode: pixz_x
 portage_confdir: @REPO_DIR@/releases/portage/isos
 

diff --git a/releases/specs/amd64/installcd-stage2-minimal.spec b/releases/specs/amd64/installcd-stage2-minimal.spec
index 3ae17ccb..c3ba1c3d 100644
--- a/releases/specs/amd64/installcd-stage2-minimal.spec
+++ b/releases/specs/amd64/installcd-stage2-minimal.spec
@@ -1,17 +1,17 @@
 subarch: amd64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: default
 profile: default/linux/amd64/17.1/no-multilib
-snapshot: latest
-source_subpath: default/livecd-stage1-amd64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-amd64-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 livecd/bootargs: dokeymap
 livecd/fstype: squashfs
-livecd/iso: install-amd64-minimal-latest.iso
+livecd/iso: install-amd64-minimal-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
-livecd/volid: Gentoo amd64 latest
+livecd/volid: Gentoo amd64 @TIMESTAMP@
 
 boot/kernel: gentoo
 

diff --git a/releases/specs/amd64/livecd-stage1.spec b/releases/specs/amd64/livecd-stage1.spec
index 5c501127..39ba41b1 100644
--- a/releases/specs/amd64/livecd-stage1.spec
+++ b/releases/specs/amd64/livecd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: amd64
-version_stamp: installer-latest
+version_stamp: installer-@TIMESTAMP@
 target: livecd-stage1
 rel_type: default
 profile: default/linux/amd64/17.0/desktop
-snapshot: latest
-source_subpath: default/stage3-amd64-desktop-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-amd64-desktop-@TIMESTAMP@
 livecd/use:
 	branding
 	livecd

diff --git a/releases/specs/amd64/livecd-stage2.spec b/releases/specs/amd64/livecd-stage2.spec
index f267697e..1c56ae46 100644
--- a/releases/specs/amd64/livecd-stage2.spec
+++ b/releases/specs/amd64/livecd-stage2.spec
@@ -1,27 +1,27 @@
 subarch: amd64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: default
 profile: default/linux/amd64/17.0/desktop
-snapshot: latest
-source_subpath: default/livecd-stage1-amd64-installer-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-amd64-installer-@TIMESTAMP@
 
 livecd/bootargs: dokeymap
 livecd/cdtar: /usr/share/catalyst/livecd/cdtar/isolinux-elilo-memtest86+-cdtar.tar.bz2
-livecd/fsscript: @REPO_DIR@/releases/latest/scripts/livecd.sh
+livecd/fsscript: @REPO_DIR@/releases/@TIMESTAMP@/scripts/livecd.sh
 livecd/fstype: squashfs
-livecd/iso: livecd-amd64-installer-latest.iso
+livecd/iso: livecd-amd64-installer-@TIMESTAMP@.iso
 livecd/type: gentoo-release-livecd
-livecd/volid: Gentoo amd64 LiveCD latest
+livecd/volid: Gentoo amd64 LiveCD @TIMESTAMP@
 livecd/xsession: xfce
 livecd/xdm: gdm
 
-livecd/overlay: @REPO_DIR@/releases/latest/overlays/common/overlay/livecd
-livecd/root_overlay: @REPO_DIR@/releases/latest/overlays/common/root_overlay
+livecd/overlay: @REPO_DIR@/releases/@TIMESTAMP@/overlays/common/overlay/livecd
+livecd/root_overlay: @REPO_DIR@/releases/@TIMESTAMP@/overlays/common/root_overlay
 
 boot/kernel: gentoo
 boot/kernel/gentoo/sources: gentoo-sources
-boot/kernel/gentoo/config: @REPO_DIR@/releases/latest/kconfig/amd64/livecd-2.6.24.config
+boot/kernel/gentoo/config: @REPO_DIR@/releases/@TIMESTAMP@/kconfig/amd64/livecd-2.6.24.config
 boot/kernel/gentoo/use: atm png truetype usb
 boot/kernel/gentoo/packages:
 	media-libs/alsa-oss

diff --git a/releases/specs/amd64/livedvd-stage1.spec b/releases/specs/amd64/livedvd-stage1.spec
index c2618533..8c3cb1b2 100644
--- a/releases/specs/amd64/livedvd-stage1.spec
+++ b/releases/specs/amd64/livedvd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: amd64
-version_stamp: installer-latest
+version_stamp: installer-@TIMESTAMP@
 target: livecd-stage1
 rel_type: default
 profile: default/linux/amd64/17.0/desktop
-snapshot: latest
-source_subpath: default/stage3-amd64-desktop-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-amd64-desktop-@TIMESTAMP@
 livecd/use:
 	branding
 	livecd

diff --git a/releases/specs/amd64/livedvd-stage2.spec b/releases/specs/amd64/livedvd-stage2.spec
index 27356540..187b464c 100644
--- a/releases/specs/amd64/livedvd-stage2.spec
+++ b/releases/specs/amd64/livedvd-stage2.spec
@@ -1,28 +1,28 @@
 subarch: amd64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: default
 profile: default/linux/amd64/17.0/desktop
-snapshot: latest
-source_subpath: default/livecd-stage1-amd64-installer-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-amd64-installer-@TIMESTAMP@
 
 livecd/bootargs: dokeymap
 livecd/cdtar: /usr/share/catalyst/livecd/cdtar/isolinux-elilo-memtest86+-cdtar.tar.bz2
-livecd/fsscript: @REPO_DIR@/releases/latest/scripts/livecd.sh
+livecd/fsscript: @REPO_DIR@/releases/@TIMESTAMP@/scripts/livecd.sh
 livecd/fstype: squashfs
-livecd/iso: livedvd-amd64-installer-latest.iso
+livecd/iso: livedvd-amd64-installer-@TIMESTAMP@.iso
 livecd/type: gentoo-release-livecd
-livecd/volid: Gentoo amd64 LiveDVD latest
+livecd/volid: Gentoo amd64 LiveDVD @TIMESTAMP@
 livecd/xdm: gdm
 livecd/xsession: xfce
 
-livecd/overlay: @REPO_DIR@/releases/latest/overlays/common/overlay/livedvd
-livecd/root_overlay: @REPO_DIR@/releases/latest/overlays/common/root_overlay
+livecd/overlay: @REPO_DIR@/releases/@TIMESTAMP@/overlays/common/overlay/livedvd
+livecd/root_overlay: @REPO_DIR@/releases/@TIMESTAMP@/overlays/common/root_overlay
 
 boot/kernel: gentoo
 
 boot/kernel/gentoo/sources: gentoo-sources
-boot/kernel/gentoo/config: @REPO_DIR@/releases/latest/kconfig/amd64/livecd-2.6.24.config
+boot/kernel/gentoo/config: @REPO_DIR@/releases/@TIMESTAMP@/kconfig/amd64/livecd-2.6.24.config
 boot/kernel/gentoo/use: atm png truetype usb
 boot/kernel/gentoo/packages:
 	media-libs/alsa-oss

diff --git a/releases/specs/amd64/stage1-nomultilib.spec b/releases/specs/amd64/stage1-nomultilib.spec
index fc457286..28a7e34c 100644
--- a/releases/specs/amd64/stage1-nomultilib.spec
+++ b/releases/specs/amd64/stage1-nomultilib.spec
@@ -1,9 +1,9 @@
 subarch: amd64
 target: stage1
-version_stamp: nomultilib-latest
+version_stamp: nomultilib-@TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.1/no-multilib
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-amd64-nomultilib-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/amd64/stage1-x32.spec b/releases/specs/amd64/stage1-x32.spec
index e55bf9ed..a4a32ae5 100644
--- a/releases/specs/amd64/stage1-x32.spec
+++ b/releases/specs/amd64/stage1-x32.spec
@@ -1,9 +1,9 @@
 subarch: x32
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.0/x32
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-x32-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/amd64/stage1.spec b/releases/specs/amd64/stage1.spec
index a1781ac0..19ab4d46 100644
--- a/releases/specs/amd64/stage1.spec
+++ b/releases/specs/amd64/stage1.spec
@@ -1,9 +1,9 @@
 subarch: amd64
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.1
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-amd64-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/amd64/stage2-desktop.spec b/releases/specs/amd64/stage2-desktop.spec
index bc8464bb..856bce02 100644
--- a/releases/specs/amd64/stage2-desktop.spec
+++ b/releases/specs/amd64/stage2-desktop.spec
@@ -1,8 +1,8 @@
 subarch: amd64
 target: stage2
-version_stamp: desktop-latest
+version_stamp: desktop-@TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.0/desktop
-snapshot: latest
-source_subpath: default/stage1-amd64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-amd64-@TIMESTAMP@
 portage_prefix: releng

diff --git a/releases/specs/amd64/stage2-nomultilib.spec b/releases/specs/amd64/stage2-nomultilib.spec
index bb33a7a3..9ee1726a 100644
--- a/releases/specs/amd64/stage2-nomultilib.spec
+++ b/releases/specs/amd64/stage2-nomultilib.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage2
-version_stamp: nomultilib-latest
+version_stamp: nomultilib-@TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.1/no-multilib
-snapshot: latest
-source_subpath: default/stage1-amd64-nomultilib-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-amd64-nomultilib-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/stage2-x32.spec b/releases/specs/amd64/stage2-x32.spec
index ad81688a..b82ade3c 100644
--- a/releases/specs/amd64/stage2-x32.spec
+++ b/releases/specs/amd64/stage2-x32.spec
@@ -1,10 +1,10 @@
 subarch: x32
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.0/x32
-snapshot: latest
-source_subpath: default/stage1-x32-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-x32-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/stage2.spec b/releases/specs/amd64/stage2.spec
index 321e028e..0a630655 100644
--- a/releases/specs/amd64/stage2.spec
+++ b/releases/specs/amd64/stage2.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.1
-snapshot: latest
-source_subpath: default/stage1-amd64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-amd64-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/stage3-desktop.spec b/releases/specs/amd64/stage3-desktop.spec
index df6d9eed..306103a9 100644
--- a/releases/specs/amd64/stage3-desktop.spec
+++ b/releases/specs/amd64/stage3-desktop.spec
@@ -1,8 +1,8 @@
 subarch: amd64
 target: stage3
-version_stamp: desktop-latest
+version_stamp: desktop-@TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.0/desktop
-snapshot: latest
-source_subpath: default/stage2-amd64-desktop-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-amd64-desktop-@TIMESTAMP@
 portage_prefix: releng

diff --git a/releases/specs/amd64/stage3-nomultilib.spec b/releases/specs/amd64/stage3-nomultilib.spec
index a358759a..9ace4e87 100644
--- a/releases/specs/amd64/stage3-nomultilib.spec
+++ b/releases/specs/amd64/stage3-nomultilib.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage3
-version_stamp: nomultilib-latest
+version_stamp: nomultilib-@TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.1/no-multilib
-snapshot: latest
-source_subpath: default/stage2-amd64-nomultilib-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-amd64-nomultilib-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/stage3-x32.spec b/releases/specs/amd64/stage3-x32.spec
index b38f0b37..a8727ed2 100644
--- a/releases/specs/amd64/stage3-x32.spec
+++ b/releases/specs/amd64/stage3-x32.spec
@@ -1,10 +1,10 @@
 subarch: x32
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.0/x32
-snapshot: latest
-source_subpath: default/stage2-x32-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-x32-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/stage3.spec b/releases/specs/amd64/stage3.spec
index 04798a64..b56ead37 100644
--- a/releases/specs/amd64/stage3.spec
+++ b/releases/specs/amd64/stage3.spec
@@ -1,10 +1,10 @@
 subarch: amd64
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.1
-snapshot: latest
-source_subpath: default/stage2-amd64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-amd64-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/amd64/stage4-minimal.spec b/releases/specs/amd64/stage4-minimal.spec
index 8037baa5..f1795251 100644
--- a/releases/specs/amd64/stage4-minimal.spec
+++ b/releases/specs/amd64/stage4-minimal.spec
@@ -1,12 +1,12 @@
 subarch: amd64
 target: stage4
-version_stamp: minimal-latest
+version_stamp: minimal-@TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.1
-snapshot: latest
+snapshot: @TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
-source_subpath: default/stage3-amd64-latest
+source_subpath: default/stage3-amd64-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 stage4/use:

diff --git a/releases/specs/amd64/stage4-nomultilib-minimal.spec b/releases/specs/amd64/stage4-nomultilib-minimal.spec
index 9bc36df5..0a7bf338 100644
--- a/releases/specs/amd64/stage4-nomultilib-minimal.spec
+++ b/releases/specs/amd64/stage4-nomultilib-minimal.spec
@@ -1,12 +1,12 @@
 subarch: amd64
 target: stage4
-version_stamp: minimal-nomultilib-latest
+version_stamp: minimal-nomultilib-@TIMESTAMP@
 rel_type: default
 profile: default/linux/amd64/17.1/no-multilib
-snapshot: latest
+snapshot: @TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
-source_subpath: default/stage3-amd64-nomultilib-latest
+source_subpath: default/stage3-amd64-nomultilib-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 stage4/use:

diff --git a/releases/specs/arm/armeb/stage1.spec b/releases/specs/arm/armeb/stage1.spec
index c59861ae..81e6d42c 100644
--- a/releases/specs/arm/armeb/stage1.spec
+++ b/releases/specs/arm/armeb/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armeb
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armeb-latest
 update_seed: yes

diff --git a/releases/specs/arm/armeb/stage2.spec b/releases/specs/arm/armeb/stage2.spec
index 6d952b2d..c2a89209 100644
--- a/releases/specs/arm/armeb/stage2.spec
+++ b/releases/specs/arm/armeb/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armeb
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-armeb-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armeb-@TIMESTAMP@

diff --git a/releases/specs/arm/armeb/stage3.spec b/releases/specs/arm/armeb/stage3.spec
index 4645ca84..c93a7ef1 100644
--- a/releases/specs/arm/armeb/stage3.spec
+++ b/releases/specs/arm/armeb/stage3.spec
@@ -1,7 +1,7 @@
 subarch: armeb
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-armeb-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armeb-@TIMESTAMP@

diff --git a/releases/specs/arm/armv4l/stage1.spec b/releases/specs/arm/armv4l/stage1.spec
index f2c02d85..4ca7b930 100644
--- a/releases/specs/arm/armv4l/stage1.spec
+++ b/releases/specs/arm/armv4l/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armv4l-latest
 update_seed: yes

diff --git a/releases/specs/arm/armv4l/stage2.spec b/releases/specs/arm/armv4l/stage2.spec
index 45891f1b..86418762 100644
--- a/releases/specs/arm/armv4l/stage2.spec
+++ b/releases/specs/arm/armv4l/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-armv4l-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv4l-@TIMESTAMP@

diff --git a/releases/specs/arm/armv4l/stage3.spec b/releases/specs/arm/armv4l/stage3.spec
index e931c546..adff95ca 100644
--- a/releases/specs/arm/armv4l/stage3.spec
+++ b/releases/specs/arm/armv4l/stage3.spec
@@ -1,7 +1,7 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-armv4l-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv4l-@TIMESTAMP@

diff --git a/releases/specs/arm/armv4l/strongarm/stage1.spec b/releases/specs/arm/armv4l/strongarm/stage1.spec
index 477d2612..92259ca3 100644
--- a/releases/specs/arm/armv4l/strongarm/stage1.spec
+++ b/releases/specs/arm/armv4l/strongarm/stage1.spec
@@ -1,9 +1,9 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: seed
 cflags: -O2 -pipe -mcpu=strongarm
 update_seed: yes

diff --git a/releases/specs/arm/armv4l/strongarm/stage2.spec b/releases/specs/arm/armv4l/strongarm/stage2.spec
index 1c426833..a0feee0c 100644
--- a/releases/specs/arm/armv4l/strongarm/stage2.spec
+++ b/releases/specs/arm/armv4l/strongarm/stage2.spec
@@ -1,8 +1,8 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-armv4l-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv4l-@TIMESTAMP@
 cflags: -O2 -pipe -mcpu=strongarm

diff --git a/releases/specs/arm/armv4l/strongarm/stage3.spec b/releases/specs/arm/armv4l/strongarm/stage3.spec
index cdcc7a04..e2a116a0 100644
--- a/releases/specs/arm/armv4l/strongarm/stage3.spec
+++ b/releases/specs/arm/armv4l/strongarm/stage3.spec
@@ -1,8 +1,8 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-armv4l-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv4l-@TIMESTAMP@
 cflags: -O2 -pipe -mcpu=strongarm

diff --git a/releases/specs/arm/armv4l/strongarm110/stage1.spec b/releases/specs/arm/armv4l/strongarm110/stage1.spec
index ed15aa85..3e10129d 100644
--- a/releases/specs/arm/armv4l/strongarm110/stage1.spec
+++ b/releases/specs/arm/armv4l/strongarm110/stage1.spec
@@ -1,9 +1,9 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: seed
 cflags: -O2 -pipe -mcpu=strongarm110
 update_seed: yes

diff --git a/releases/specs/arm/armv4l/strongarm110/stage2.spec b/releases/specs/arm/armv4l/strongarm110/stage2.spec
index 407fce22..dabb0995 100644
--- a/releases/specs/arm/armv4l/strongarm110/stage2.spec
+++ b/releases/specs/arm/armv4l/strongarm110/stage2.spec
@@ -1,8 +1,8 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-armv4l-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv4l-@TIMESTAMP@
 cflags: -O2 -pipe -mcpu=strongarm110

diff --git a/releases/specs/arm/armv4l/strongarm110/stage3.spec b/releases/specs/arm/armv4l/strongarm110/stage3.spec
index cd13121b..025cc87f 100644
--- a/releases/specs/arm/armv4l/strongarm110/stage3.spec
+++ b/releases/specs/arm/armv4l/strongarm110/stage3.spec
@@ -1,8 +1,8 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-armv4l-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv4l-@TIMESTAMP@
 cflags: -O2 -pipe -mcpu=strongarm110

diff --git a/releases/specs/arm/armv4l/strongarm1100/stage1.spec b/releases/specs/arm/armv4l/strongarm1100/stage1.spec
index 6b543c2b..b1d32eb6 100644
--- a/releases/specs/arm/armv4l/strongarm1100/stage1.spec
+++ b/releases/specs/arm/armv4l/strongarm1100/stage1.spec
@@ -1,9 +1,9 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: seed
 cflags: -O2 -pipe -mcpu=strongarm1100
 update_seed: yes

diff --git a/releases/specs/arm/armv4l/strongarm1100/stage2.spec b/releases/specs/arm/armv4l/strongarm1100/stage2.spec
index 188817e0..53fb47e3 100644
--- a/releases/specs/arm/armv4l/strongarm1100/stage2.spec
+++ b/releases/specs/arm/armv4l/strongarm1100/stage2.spec
@@ -1,8 +1,8 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-armv4l-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv4l-@TIMESTAMP@
 cflags: -O2 -pipe -mcpu=strongarm1100

diff --git a/releases/specs/arm/armv4l/strongarm1100/stage3.spec b/releases/specs/arm/armv4l/strongarm1100/stage3.spec
index 88b31868..24385451 100644
--- a/releases/specs/arm/armv4l/strongarm1100/stage3.spec
+++ b/releases/specs/arm/armv4l/strongarm1100/stage3.spec
@@ -1,8 +1,8 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-armv4l-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv4l-@TIMESTAMP@
 cflags: -O2 -pipe -mcpu=strongarm1100

diff --git a/releases/specs/arm/armv4l/strongarm1110/stage1.spec b/releases/specs/arm/armv4l/strongarm1110/stage1.spec
index 936a5752..cd4c8260 100644
--- a/releases/specs/arm/armv4l/strongarm1110/stage1.spec
+++ b/releases/specs/arm/armv4l/strongarm1110/stage1.spec
@@ -1,9 +1,9 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: seed
 cflags: -O2 -pipe -mcpu=strongarm1110
 update_seed: yes

diff --git a/releases/specs/arm/armv4l/strongarm1110/stage2.spec b/releases/specs/arm/armv4l/strongarm1110/stage2.spec
index 99586cd5..e0f9ee75 100644
--- a/releases/specs/arm/armv4l/strongarm1110/stage2.spec
+++ b/releases/specs/arm/armv4l/strongarm1110/stage2.spec
@@ -1,8 +1,8 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-armv4l-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv4l-@TIMESTAMP@
 cflags: -O2 -pipe -mcpu=strongarm1110

diff --git a/releases/specs/arm/armv4l/strongarm1110/stage3.spec b/releases/specs/arm/armv4l/strongarm1110/stage3.spec
index 6125490d..47123d81 100644
--- a/releases/specs/arm/armv4l/strongarm1110/stage3.spec
+++ b/releases/specs/arm/armv4l/strongarm1110/stage3.spec
@@ -1,8 +1,8 @@
 subarch: armv4l
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-armv4l-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv4l-@TIMESTAMP@
 cflags: -O2 -pipe -mcpu=strongarm1110

diff --git a/releases/specs/arm/armv4tl/openmoko/stage1.spec b/releases/specs/arm/armv4tl/openmoko/stage1.spec
index c5364293..5f34815d 100644
--- a/releases/specs/arm/armv4tl/openmoko/stage1.spec
+++ b/releases/specs/arm/armv4tl/openmoko/stage1.spec
@@ -1,9 +1,9 @@
 subarch: armv4tl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: seed
 cflags: -Os -march=armv4t -mtune=arm920t
 update_seed: yes

diff --git a/releases/specs/arm/armv4tl/openmoko/stage2.spec b/releases/specs/arm/armv4tl/openmoko/stage2.spec
index 0218c0eb..1c1225c1 100644
--- a/releases/specs/arm/armv4tl/openmoko/stage2.spec
+++ b/releases/specs/arm/armv4tl/openmoko/stage2.spec
@@ -1,8 +1,8 @@
 subarch: armv4tl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-armv4tl-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv4tl-@TIMESTAMP@
 cflags: -Os -march=armv4t -mtune=arm920t

diff --git a/releases/specs/arm/armv4tl/openmoko/stage3.spec b/releases/specs/arm/armv4tl/openmoko/stage3.spec
index ef54314b..5b5cab86 100644
--- a/releases/specs/arm/armv4tl/openmoko/stage3.spec
+++ b/releases/specs/arm/armv4tl/openmoko/stage3.spec
@@ -1,8 +1,8 @@
 subarch: armv4tl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-armv4tl-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv4tl-@TIMESTAMP@
 cflags: -Os -march=armv4t -mtune=arm920t

diff --git a/releases/specs/arm/armv4tl/stage1.spec b/releases/specs/arm/armv4tl/stage1.spec
index b2cfa658..ef7b9e43 100644
--- a/releases/specs/arm/armv4tl/stage1.spec
+++ b/releases/specs/arm/armv4tl/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armv4tl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0/armv4t
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armv4tl-latest
 update_seed: yes

diff --git a/releases/specs/arm/armv4tl/stage2.spec b/releases/specs/arm/armv4tl/stage2.spec
index 06f2f887..d129a1b1 100644
--- a/releases/specs/arm/armv4tl/stage2.spec
+++ b/releases/specs/arm/armv4tl/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armv4tl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0/armv4t
-snapshot: latest
-source_subpath: default/stage1-armv4tl-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv4tl-@TIMESTAMP@

diff --git a/releases/specs/arm/armv4tl/stage3.spec b/releases/specs/arm/armv4tl/stage3.spec
index fc9483db..9528a7c1 100644
--- a/releases/specs/arm/armv4tl/stage3.spec
+++ b/releases/specs/arm/armv4tl/stage3.spec
@@ -1,7 +1,7 @@
 subarch: armv4tl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0/armv4t
-snapshot: latest
-source_subpath: default/stage2-armv4tl-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv4tl-@TIMESTAMP@

diff --git a/releases/specs/arm/armv5teb/stage1.spec b/releases/specs/arm/armv5teb/stage1.spec
index 6b8ebe51..e03deeb0 100644
--- a/releases/specs/arm/armv5teb/stage1.spec
+++ b/releases/specs/arm/armv5teb/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armv5teb
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armv5teb-latest
 update_seed: yes

diff --git a/releases/specs/arm/armv5teb/stage2.spec b/releases/specs/arm/armv5teb/stage2.spec
index c732fa83..4f019a4f 100644
--- a/releases/specs/arm/armv5teb/stage2.spec
+++ b/releases/specs/arm/armv5teb/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armv5teb
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-armv5teb-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv5teb-@TIMESTAMP@

diff --git a/releases/specs/arm/armv5teb/stage3.spec b/releases/specs/arm/armv5teb/stage3.spec
index ea35cd5d..4a367d0c 100644
--- a/releases/specs/arm/armv5teb/stage3.spec
+++ b/releases/specs/arm/armv5teb/stage3.spec
@@ -1,7 +1,7 @@
 subarch: armv5teb
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-armv5teb-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv5teb-@TIMESTAMP@

diff --git a/releases/specs/arm/armv5tejl/stage1.spec b/releases/specs/arm/armv5tejl/stage1.spec
index ad9d843e..62b22699 100644
--- a/releases/specs/arm/armv5tejl/stage1.spec
+++ b/releases/specs/arm/armv5tejl/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armv5tejl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armv5tejl-latest
 update_seed: yes

diff --git a/releases/specs/arm/armv5tejl/stage2.spec b/releases/specs/arm/armv5tejl/stage2.spec
index a8b83c71..24abd933 100644
--- a/releases/specs/arm/armv5tejl/stage2.spec
+++ b/releases/specs/arm/armv5tejl/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armv5tejl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-armv5tejl-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv5tejl-@TIMESTAMP@

diff --git a/releases/specs/arm/armv5tejl/stage3.spec b/releases/specs/arm/armv5tejl/stage3.spec
index a71697e5..ee6c2c2d 100644
--- a/releases/specs/arm/armv5tejl/stage3.spec
+++ b/releases/specs/arm/armv5tejl/stage3.spec
@@ -1,7 +1,7 @@
 subarch: armv5tejl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-armv5tejl-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv5tejl-@TIMESTAMP@

diff --git a/releases/specs/arm/armv5tel/stage1.spec b/releases/specs/arm/armv5tel/stage1.spec
index ef54dc19..3a41df75 100644
--- a/releases/specs/arm/armv5tel/stage1.spec
+++ b/releases/specs/arm/armv5tel/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armv5tel
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0/armv5te
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armv5tel-latest
 update_seed: yes

diff --git a/releases/specs/arm/armv5tel/stage2.spec b/releases/specs/arm/armv5tel/stage2.spec
index e39f3dbe..e64b79b9 100644
--- a/releases/specs/arm/armv5tel/stage2.spec
+++ b/releases/specs/arm/armv5tel/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armv5tel
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0/armv5te
-snapshot: latest
-source_subpath: default/stage1-armv5tel-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv5tel-@TIMESTAMP@

diff --git a/releases/specs/arm/armv5tel/stage3.spec b/releases/specs/arm/armv5tel/stage3.spec
index 4736cff6..224e36e1 100644
--- a/releases/specs/arm/armv5tel/stage3.spec
+++ b/releases/specs/arm/armv5tel/stage3.spec
@@ -1,7 +1,7 @@
 subarch: armv5tel
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0/armv5te
-snapshot: latest
-source_subpath: default/stage2-armv5tel-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv5tel-@TIMESTAMP@

diff --git a/releases/specs/arm/armv5tl/stage1.spec b/releases/specs/arm/armv5tl/stage1.spec
index 2eecf8bc..db492bc7 100644
--- a/releases/specs/arm/armv5tl/stage1.spec
+++ b/releases/specs/arm/armv5tl/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armv5tl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armv5tl-latest
 update_seed: yes

diff --git a/releases/specs/arm/armv5tl/stage2.spec b/releases/specs/arm/armv5tl/stage2.spec
index fb892b46..934c4eaa 100644
--- a/releases/specs/arm/armv5tl/stage2.spec
+++ b/releases/specs/arm/armv5tl/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armv5tl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-armv5tl-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv5tl-@TIMESTAMP@

diff --git a/releases/specs/arm/armv5tl/stage3.spec b/releases/specs/arm/armv5tl/stage3.spec
index 0fc0eabd..6aed1417 100644
--- a/releases/specs/arm/armv5tl/stage3.spec
+++ b/releases/specs/arm/armv5tl/stage3.spec
@@ -1,7 +1,7 @@
 subarch: armv5tl
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-armv5tl-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv5tl-@TIMESTAMP@

diff --git a/releases/specs/arm/armv6j/hardfloat/stage1.spec b/releases/specs/arm/armv6j/hardfloat/stage1.spec
index 19690e7a..8ac22220 100644
--- a/releases/specs/arm/armv6j/hardfloat/stage1.spec
+++ b/releases/specs/arm/armv6j/hardfloat/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armv6j_hardfp
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0/armv6j
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armv6j_hardfp-latest
 update_seed: yes

diff --git a/releases/specs/arm/armv6j/hardfloat/stage2.spec b/releases/specs/arm/armv6j/hardfloat/stage2.spec
index c3fe95f2..b34df0e5 100644
--- a/releases/specs/arm/armv6j/hardfloat/stage2.spec
+++ b/releases/specs/arm/armv6j/hardfloat/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armv6j_hardfp
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0/armv6j
-snapshot: latest
-source_subpath: default/stage1-armv6j_hardfp-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv6j_hardfp-@TIMESTAMP@

diff --git a/releases/specs/arm/armv6j/hardfloat/stage3.spec b/releases/specs/arm/armv6j/hardfloat/stage3.spec
index de8a4fd9..da89a616 100644
--- a/releases/specs/arm/armv6j/hardfloat/stage3.spec
+++ b/releases/specs/arm/armv6j/hardfloat/stage3.spec
@@ -1,8 +1,8 @@
 subarch: armv6j_hardfp
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0/armv6j
-snapshot: latest
-source_subpath: default/stage2-armv6j_hardfp-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv6j_hardfp-@TIMESTAMP@
 

diff --git a/releases/specs/arm/armv6j/stage1.spec b/releases/specs/arm/armv6j/stage1.spec
index 9f633c99..a04bbb83 100644
--- a/releases/specs/arm/armv6j/stage1.spec
+++ b/releases/specs/arm/armv6j/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armv6j
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0/armv6j
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armv6j-latest
 update_seed: yes

diff --git a/releases/specs/arm/armv6j/stage2.spec b/releases/specs/arm/armv6j/stage2.spec
index 609639f8..fbd3ee36 100644
--- a/releases/specs/arm/armv6j/stage2.spec
+++ b/releases/specs/arm/armv6j/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armv6j
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0/armv6j
-snapshot: latest
-source_subpath: default/stage1-armv6j-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv6j-@TIMESTAMP@

diff --git a/releases/specs/arm/armv6j/stage3.spec b/releases/specs/arm/armv6j/stage3.spec
index c458d1e2..110a53d0 100644
--- a/releases/specs/arm/armv6j/stage3.spec
+++ b/releases/specs/arm/armv6j/stage3.spec
@@ -1,7 +1,7 @@
 subarch: armv6j
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0/armv6j
-snapshot: latest
-source_subpath: default/stage2-armv6j-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv6j-@TIMESTAMP@

diff --git a/releases/specs/arm/armv7a/hardfloat/stage1.spec b/releases/specs/arm/armv7a/hardfloat/stage1.spec
index d7d8afc6..76c9ec64 100644
--- a/releases/specs/arm/armv7a/hardfloat/stage1.spec
+++ b/releases/specs/arm/armv7a/hardfloat/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armv7a_hardfp
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0/armv7a
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armv7a_hardfp-latest
 update_seed: yes

diff --git a/releases/specs/arm/armv7a/hardfloat/stage2.spec b/releases/specs/arm/armv7a/hardfloat/stage2.spec
index fabcf44b..e7b3d99a 100644
--- a/releases/specs/arm/armv7a/hardfloat/stage2.spec
+++ b/releases/specs/arm/armv7a/hardfloat/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armv7a_hardfp
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0/armv7a
-snapshot: latest
-source_subpath: default/stage1-armv7a_hardfp-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv7a_hardfp-@TIMESTAMP@

diff --git a/releases/specs/arm/armv7a/hardfloat/stage3.spec b/releases/specs/arm/armv7a/hardfloat/stage3.spec
index 937bab7b..35ceee49 100644
--- a/releases/specs/arm/armv7a/hardfloat/stage3.spec
+++ b/releases/specs/arm/armv7a/hardfloat/stage3.spec
@@ -1,8 +1,8 @@
 subarch: armv7a_hardfp
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0/armv7a
-snapshot: latest
-source_subpath: default/stage2-armv7a_hardfp-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv7a_hardfp-@TIMESTAMP@
 

diff --git a/releases/specs/arm/armv7a/stage1.spec b/releases/specs/arm/armv7a/stage1.spec
index c9130e4c..47da5766 100644
--- a/releases/specs/arm/armv7a/stage1.spec
+++ b/releases/specs/arm/armv7a/stage1.spec
@@ -1,8 +1,8 @@
 subarch: armv7a
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0/armv7a
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-armv7a-latest
 update_seed: yes

diff --git a/releases/specs/arm/armv7a/stage2.spec b/releases/specs/arm/armv7a/stage2.spec
index 44aeda84..a1bf4e39 100644
--- a/releases/specs/arm/armv7a/stage2.spec
+++ b/releases/specs/arm/armv7a/stage2.spec
@@ -1,7 +1,7 @@
 subarch: armv7a
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0/armv7a
-snapshot: latest
-source_subpath: default/stage1-armv7a-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-armv7a-@TIMESTAMP@

diff --git a/releases/specs/arm/armv7a/stage3.spec b/releases/specs/arm/armv7a/stage3.spec
index a79ac7f7..3ea5ae01 100644
--- a/releases/specs/arm/armv7a/stage3.spec
+++ b/releases/specs/arm/armv7a/stage3.spec
@@ -1,7 +1,7 @@
 subarch: armv7a
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0/armv7a
-snapshot: latest
-source_subpath: default/stage2-armv7a-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-armv7a-@TIMESTAMP@

diff --git a/releases/specs/arm/stage1.spec b/releases/specs/arm/stage1.spec
index d0379c82..1256c9fe 100644
--- a/releases/specs/arm/stage1.spec
+++ b/releases/specs/arm/stage1.spec
@@ -1,8 +1,8 @@
 subarch: arm
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-arm-latest
 update_seed: yes

diff --git a/releases/specs/arm/stage2.spec b/releases/specs/arm/stage2.spec
index f34c1e13..2eccffda 100644
--- a/releases/specs/arm/stage2.spec
+++ b/releases/specs/arm/stage2.spec
@@ -1,7 +1,7 @@
 subarch: arm
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage1-arm-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-arm-@TIMESTAMP@

diff --git a/releases/specs/arm/stage3.spec b/releases/specs/arm/stage3.spec
index 1ec7f601..75e0a09e 100644
--- a/releases/specs/arm/stage3.spec
+++ b/releases/specs/arm/stage3.spec
@@ -1,7 +1,7 @@
 subarch: arm
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/arm/13.0
-snapshot: latest
-source_subpath: default/stage2-arm-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-arm-@TIMESTAMP@

diff --git a/releases/specs/arm64/stage1.spec b/releases/specs/arm64/stage1.spec
index d249d866..26d1d63a 100644
--- a/releases/specs/arm64/stage1.spec
+++ b/releases/specs/arm64/stage1.spec
@@ -1,6 +1,6 @@
 subarch: arm64
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/arm64/17.0
 snapshot: current

diff --git a/releases/specs/arm64/stage2.spec b/releases/specs/arm64/stage2.spec
index 229a6cb3..859aa276 100644
--- a/releases/specs/arm64/stage2.spec
+++ b/releases/specs/arm64/stage2.spec
@@ -1,10 +1,10 @@
 subarch: arm64
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/arm64/17.0
 snapshot: current
-source_subpath: default/stage1-arm64-latest
+source_subpath: default/stage1-arm64-@TIMESTAMP@
 pkgcache_path: /var/tmp/catalyst/packages/stage2
 portage_confdir: @REPO_DIR@/releases/portage/stages
 portage_prefix: releng

diff --git a/releases/specs/arm64/stage3.spec b/releases/specs/arm64/stage3.spec
index 26b3c82f..2984879a 100644
--- a/releases/specs/arm64/stage3.spec
+++ b/releases/specs/arm64/stage3.spec
@@ -1,10 +1,10 @@
 subarch: arm64
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/arm64/17.0
 snapshot: current
-source_subpath: default/stage2-arm64-latest
+source_subpath: default/stage2-arm64-@TIMESTAMP@
 pkgcache_path: /var/tmp/catalyst/packages/stage3
 portage_confdir: @REPO_DIR@/releases/portage/stages
 portage_prefix: releng

diff --git a/releases/specs/arm64/stage4-minimal.spec b/releases/specs/arm64/stage4-minimal.spec
index 794b2c65..d9f1692d 100644
--- a/releases/specs/arm64/stage4-minimal.spec
+++ b/releases/specs/arm64/stage4-minimal.spec
@@ -1,12 +1,12 @@
 subarch: arm64
 target: stage4
-version_stamp: minimal-latest
+version_stamp: minimal-@TIMESTAMP@
 rel_type: default
 profile: default/linux/arm64/17.0
 snapshot: current
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
-source_subpath: default/stage3-arm64-latest
+source_subpath: default/stage3-arm64-@TIMESTAMP@
 #portage_confdir: @REPO_DIR@/releases/portage/isos
 
 stage4/use:

diff --git a/releases/specs/hppa/hppa1.1/stage1.spec b/releases/specs/hppa/hppa1.1/stage1.spec
index e7ede7c9..373b331c 100644
--- a/releases/specs/hppa/hppa1.1/stage1.spec
+++ b/releases/specs/hppa/hppa1.1/stage1.spec
@@ -1,9 +1,9 @@
 subarch: hppa1.1
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/hppa/17.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-hppa1.1-latest
 update_seed: yes
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/hppa/hppa1.1/stage2.spec b/releases/specs/hppa/hppa1.1/stage2.spec
index f6d728e8..f9e3a42b 100644
--- a/releases/specs/hppa/hppa1.1/stage2.spec
+++ b/releases/specs/hppa/hppa1.1/stage2.spec
@@ -1,9 +1,9 @@
 subarch: hppa1.1
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/hppa/17.0
-snapshot: latest
-source_subpath: default/stage1-hppa1.1-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-hppa1.1-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/stages
 pkgcache_path: /var/tmp/catalyst/packages/default/stage2-hppa1.1

diff --git a/releases/specs/hppa/hppa1.1/stage3.spec b/releases/specs/hppa/hppa1.1/stage3.spec
index 14d5bb87..8350f712 100644
--- a/releases/specs/hppa/hppa1.1/stage3.spec
+++ b/releases/specs/hppa/hppa1.1/stage3.spec
@@ -1,9 +1,9 @@
 subarch: hppa1.1
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/hppa/17.0
-snapshot: latest
-source_subpath: default/stage1-hppa1.1-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-hppa1.1-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/stages
 pkgcache_path: /var/tmp/catalyst/packages/default/stage3-hppa1.1

diff --git a/releases/specs/hppa/hppa2.0/stage1.spec b/releases/specs/hppa/hppa2.0/stage1.spec
index 494294cf..71f2e1f2 100644
--- a/releases/specs/hppa/hppa2.0/stage1.spec
+++ b/releases/specs/hppa/hppa2.0/stage1.spec
@@ -1,9 +1,9 @@
 subarch: hppa2.0
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/hppa/17.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-hppa2.0-latest
 update_seed: yes
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/hppa/hppa2.0/stage2.spec b/releases/specs/hppa/hppa2.0/stage2.spec
index 87d31d37..32ea73a2 100644
--- a/releases/specs/hppa/hppa2.0/stage2.spec
+++ b/releases/specs/hppa/hppa2.0/stage2.spec
@@ -1,9 +1,9 @@
 subarch: hppa2.0
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/hppa/17.0
-snapshot: latest
-source_subpath: default/stage1-hppa2.0-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-hppa2.0-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/stages
 pkgcache_path: /var/tmp/catalyst/packages/default/stage2-hppa2.0

diff --git a/releases/specs/hppa/hppa2.0/stage3.spec b/releases/specs/hppa/hppa2.0/stage3.spec
index 55e35772..4c9d072b 100644
--- a/releases/specs/hppa/hppa2.0/stage3.spec
+++ b/releases/specs/hppa/hppa2.0/stage3.spec
@@ -1,9 +1,9 @@
 subarch: hppa2.0
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/hppa/17.0
-snapshot: latest
-source_subpath: default/stage1-hppa2.0-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-hppa2.0-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/stages
 pkgcache_path: /var/tmp/catalyst/packages/default/stage3-hppa2.0

diff --git a/releases/specs/hppa/installcd-stage1.spec b/releases/specs/hppa/installcd-stage1.spec
index 4e155493..da322fd2 100644
--- a/releases/specs/hppa/installcd-stage1.spec
+++ b/releases/specs/hppa/installcd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: hppa1.1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage1
 rel_type:  default
 profile: default/linux/hppa/17.0
-snapshot: latest
-source_subpath: default/stage3-hppa1.1-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-hppa1.1-@TIMESTAMP@
 pkgcache_path: /var/tmp/catalyst/packages/default/installcd-stage1
 portage_confdir: @REPO_DIR@/releases/portage/isos
 livecd/use:

diff --git a/releases/specs/hppa/installcd-stage2-minimal.spec b/releases/specs/hppa/installcd-stage2-minimal.spec
index 33549a43..4de514fe 100644
--- a/releases/specs/hppa/installcd-stage2-minimal.spec
+++ b/releases/specs/hppa/installcd-stage2-minimal.spec
@@ -1,17 +1,17 @@
 subarch: hppa1.1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: default
 profile: default/linux/hppa/17.0
-snapshot: latest
-source_subpath: default/livecd-stage1-hppa1.1-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-hppa1.1-@TIMESTAMP@
 pkgcache_path: /var/tmp/catalyst/packages/default/installcd-stage2
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
-livecd/volid: Gentoo hppa latest
+livecd/volid: Gentoo hppa @TIMESTAMP@
 livecd/bootargs: dokeymap
 livecd/fstype: squashfs
-livecd/iso: /var/tmp/catalyst/builds/default/install-hppa-minimal-latest.iso
+livecd/iso: /var/tmp/catalyst/builds/default/install-hppa-minimal-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
 
 boot/kernel: livecd32 livecd64

diff --git a/releases/specs/hppa/netboot2-hppa32.spec b/releases/specs/hppa/netboot2-hppa32.spec
index 585d4bea..b50bb8f0 100644
--- a/releases/specs/hppa/netboot2-hppa32.spec
+++ b/releases/specs/hppa/netboot2-hppa32.spec
@@ -1,7 +1,7 @@
 # HPPA Netboot spec file by Guy Martin
-version_stamp: latest
-snapshot: latest
-source_subpath: default/stage3-hppa1.1-latest
+version_stamp: @TIMESTAMP@
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-hppa1.1-@TIMESTAMP@
 pkgcache_path: /var/tmp/catalyst/packages/default/netboot2-hppa32
 
 # these shouldn't change

diff --git a/releases/specs/hppa/netboot2-hppa64.spec b/releases/specs/hppa/netboot2-hppa64.spec
index 37a34203..93463ca7 100644
--- a/releases/specs/hppa/netboot2-hppa64.spec
+++ b/releases/specs/hppa/netboot2-hppa64.spec
@@ -1,7 +1,7 @@
 # HPPA Netboot spec file by Guy Martin
-version_stamp: latest
-snapshot: latest
-source_subpath: default/stage3-hppa2.0-latest
+version_stamp: @TIMESTAMP@
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-hppa2.0-@TIMESTAMP@
 pkgcache_path: /var/tmp/catalyst/packages/default/netboot2-hppa64
 
 # these shouldn't change

diff --git a/releases/specs/ia64/installcd-stage1.spec b/releases/specs/ia64/installcd-stage1.spec
index fc6f1997..de2e9a6d 100644
--- a/releases/specs/ia64/installcd-stage1.spec
+++ b/releases/specs/ia64/installcd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: ia64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage1
 rel_type: default
 profile: default/linux/ia64/17.0
-snapshot: latest
-source_subpath: default/stage3-ia64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-ia64-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/isos

diff --git a/releases/specs/ia64/installcd-stage2-minimal.spec b/releases/specs/ia64/installcd-stage2-minimal.spec
index fb6c99bb..9115410b 100644
--- a/releases/specs/ia64/installcd-stage2-minimal.spec
+++ b/releases/specs/ia64/installcd-stage2-minimal.spec
@@ -1,19 +1,19 @@
 subarch: ia64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: default
 profile: default/linux/ia64/17.0
-snapshot: latest
-source_subpath: default/livecd-stage1-ia64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-ia64-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 livecd/bootargs: dokeymap
 livecd/fstype: squashfs
-livecd/iso: /home/catalyst/builds/default/install-ia64-minimal-latest.iso
+livecd/iso: /home/catalyst/builds/default/install-ia64-minimal-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
-livecd/volid: Gentoo ia64 latest
+livecd/volid: Gentoo ia64 @TIMESTAMP@
 
 boot/kernel: gentoo
 

diff --git a/releases/specs/ia64/stage1.spec b/releases/specs/ia64/stage1.spec
index d3d4a319..98a0bff7 100644
--- a/releases/specs/ia64/stage1.spec
+++ b/releases/specs/ia64/stage1.spec
@@ -1,9 +1,9 @@
 subarch: ia64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/ia64/17.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-ia64-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/ia64/stage2.spec b/releases/specs/ia64/stage2.spec
index c533701b..489b25f8 100644
--- a/releases/specs/ia64/stage2.spec
+++ b/releases/specs/ia64/stage2.spec
@@ -1,10 +1,10 @@
 subarch: ia64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/ia64/17.0
-snapshot: latest
-source_subpath: default/stage1-ia64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-ia64-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/ia64/stage3.spec b/releases/specs/ia64/stage3.spec
index c4ebd808..a6050364 100644
--- a/releases/specs/ia64/stage3.spec
+++ b/releases/specs/ia64/stage3.spec
@@ -1,10 +1,10 @@
 subarch: ia64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/ia64/17.0
-snapshot: latest
-source_subpath: default/stage1-ia64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-ia64-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/mips/mips3/netboot.spec b/releases/specs/mips/mips3/netboot.spec
index 4bc57f0d..7de4ad2e 100644
--- a/releases/specs/mips/mips3/netboot.spec
+++ b/releases/specs/mips/mips3/netboot.spec
@@ -1,10 +1,10 @@
 subarch: mips3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: netboot2
 rel_type: default
 profile: default/linux/mips/10.0
-snapshot: latest
-source_subpath: default/stage3-mips3-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-mips3-@TIMESTAMP@
 
 chost: mips-unknown-linux-gnu
 cflags: -Os -march=mips3 -pipe -fomit-frame-pointer -pie -ftracer -fforce-addr
@@ -16,10 +16,10 @@ boot/kernel/ip30r10k/sources: =mips-sources-2.6.16.27
 boot/kernel/ip32r5k/sources: =mips-sources-2.6.16.27
 boot/kernel/ip32rm5k/sources: =mips-sources-2.6.16.27
 
-boot/kernel/ip28r10k/config: /usr/catalyst/latest/ip28r10k-2008.0.cf
-boot/kernel/ip30r10k/config: /usr/catalyst/latest/ip30r10k-2008.0.cf
-boot/kernel/ip32r5k/config: /usr/catalyst/latest/ip32r5k-2008.0.cf
-boot/kernel/ip32rm5k/config: /usr/catalyst/latest/ip32rm5k-2008.0.cf
+boot/kernel/ip28r10k/config: /usr/catalyst/@TIMESTAMP@/ip28r10k-2008.0.cf
+boot/kernel/ip30r10k/config: /usr/catalyst/@TIMESTAMP@/ip30r10k-2008.0.cf
+boot/kernel/ip32r5k/config: /usr/catalyst/@TIMESTAMP@/ip32r5k-2008.0.cf
+boot/kernel/ip32rm5k/config: /usr/catalyst/@TIMESTAMP@/ip32rm5k-2008.0.cf
 
 boot/kernel/ip28r10k/use: -doc ip28
 boot/kernel/ip30r10k/use: -doc ip30

diff --git a/releases/specs/mips/mips3/stage1.spec b/releases/specs/mips/mips3/stage1.spec
index 8c6baed6..0da6fe77 100644
--- a/releases/specs/mips/mips3/stage1.spec
+++ b/releases/specs/mips/mips3/stage1.spec
@@ -1,7 +1,7 @@
 subarch: mips3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/mips/10.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-mips3-latest

diff --git a/releases/specs/mips/mips3/stage2.spec b/releases/specs/mips/mips3/stage2.spec
index 46f0b68f..71f95873 100644
--- a/releases/specs/mips/mips3/stage2.spec
+++ b/releases/specs/mips/mips3/stage2.spec
@@ -1,7 +1,7 @@
 subarch: mips3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/mips/10.0
-snapshot: latest
-source_subpath: default/stage1-mips3-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-mips3-@TIMESTAMP@

diff --git a/releases/specs/mips/mips3/stage3.spec b/releases/specs/mips/mips3/stage3.spec
index de698c23..41f4c982 100644
--- a/releases/specs/mips/mips3/stage3.spec
+++ b/releases/specs/mips/mips3/stage3.spec
@@ -1,7 +1,7 @@
 subarch: mips3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/mips/10.0
-snapshot: latest
-source_subpath: default/stage2-mips3-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-mips3-@TIMESTAMP@

diff --git a/releases/specs/mips/mips4/stage1.spec b/releases/specs/mips/mips4/stage1.spec
index c7e2d862..9fdad123 100644
--- a/releases/specs/mips/mips4/stage1.spec
+++ b/releases/specs/mips/mips4/stage1.spec
@@ -1,7 +1,7 @@
 subarch: mips4
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/mips/10.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-mips3-latest

diff --git a/releases/specs/mips/mips4/stage2.spec b/releases/specs/mips/mips4/stage2.spec
index d42a7716..8e55e2d6 100644
--- a/releases/specs/mips/mips4/stage2.spec
+++ b/releases/specs/mips/mips4/stage2.spec
@@ -1,7 +1,7 @@
 subarch: mips4
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/mips/10.0
-snapshot: latest
-source_subpath: default/stage1-mips4-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-mips4-@TIMESTAMP@

diff --git a/releases/specs/mips/mips4/stage3.spec b/releases/specs/mips/mips4/stage3.spec
index a0fcd0d1..54505467 100644
--- a/releases/specs/mips/mips4/stage3.spec
+++ b/releases/specs/mips/mips4/stage3.spec
@@ -1,7 +1,7 @@
 subarch: mips4
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/mips/10.0
-snapshot: latest
-source_subpath: default/stage2-mips4-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-mips4-@TIMESTAMP@

diff --git a/releases/specs/ppc/ppc32/g4/stage2.spec b/releases/specs/ppc/ppc32/g4/stage2.spec
index ddf9c4b9..fb586947 100644
--- a/releases/specs/ppc/ppc32/g4/stage2.spec
+++ b/releases/specs/ppc/ppc32/g4/stage2.spec
@@ -1,9 +1,9 @@
 subarch: g4
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc32/17.0/
-snapshot: latest
-source_subpath: default/stage1-ppc-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-ppc-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/ppc/ppc32/g4/stage3.spec b/releases/specs/ppc/ppc32/g4/stage3.spec
index 0345c144..bea50a9a 100644
--- a/releases/specs/ppc/ppc32/g4/stage3.spec
+++ b/releases/specs/ppc/ppc32/g4/stage3.spec
@@ -1,9 +1,9 @@
 subarch: g4
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc32/17.0
-snapshot: latest
-source_subpath: default/stage2-g4-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-g4-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/ppc/ppc32/installcd-stage1.spec b/releases/specs/ppc/ppc32/installcd-stage1.spec
index 8c0592cb..f504b5b0 100644
--- a/releases/specs/ppc/ppc32/installcd-stage1.spec
+++ b/releases/specs/ppc/ppc32/installcd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: ppc
 target: livecd-stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc32/17.0
-snapshot: latest
-source_subpath: default/stage3-ppc-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-ppc-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/isos

diff --git a/releases/specs/ppc/ppc32/installcd-stage2-minimal.spec b/releases/specs/ppc/ppc32/installcd-stage2-minimal.spec
index 93c64528..37786912 100644
--- a/releases/specs/ppc/ppc32/installcd-stage2-minimal.spec
+++ b/releases/specs/ppc/ppc32/installcd-stage2-minimal.spec
@@ -1,15 +1,15 @@
 subarch: ppc
 target: livecd-stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc32/17.0
-snapshot: latest
-source_subpath: default/livecd-stage1-ppc-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-ppc-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 livecd/fstype: squashfs 
 livecd/gk_mainargs: --makeopts=-j12
-livecd/iso: /var/tmp/catalyst/builds/default/install-powerpc-minimal-latest.iso
+livecd/iso: /var/tmp/catalyst/builds/default/install-powerpc-minimal-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
 
 livecd/rcadd: pbbuttonsd|default

diff --git a/releases/specs/ppc/ppc32/stage1.spec b/releases/specs/ppc/ppc32/stage1.spec
index e1f6c076..1fe77eb5 100644
--- a/releases/specs/ppc/ppc32/stage1.spec
+++ b/releases/specs/ppc/ppc32/stage1.spec
@@ -1,9 +1,9 @@
 subarch: ppc
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc32/17.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-ppc-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/ppc/ppc32/stage2.spec b/releases/specs/ppc/ppc32/stage2.spec
index f016ca96..4a7f1dc6 100644
--- a/releases/specs/ppc/ppc32/stage2.spec
+++ b/releases/specs/ppc/ppc32/stage2.spec
@@ -1,10 +1,10 @@
 subarch: ppc
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc32/17.0
-snapshot: latest
-source_subpath: default/stage1-ppc-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-ppc-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/ppc/ppc32/stage3.spec b/releases/specs/ppc/ppc32/stage3.spec
index bea062c4..9e21eeeb 100644
--- a/releases/specs/ppc/ppc32/stage3.spec
+++ b/releases/specs/ppc/ppc32/stage3.spec
@@ -1,10 +1,10 @@
 subarch: ppc
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc32/17.0
-snapshot: latest
-source_subpath: default/stage1-ppc-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-ppc-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/ppc/ppc32/uclibc/hardened/stage1.spec b/releases/specs/ppc/ppc32/uclibc/hardened/stage1.spec
index a4b60ddb..4b72d9be 100644
--- a/releases/specs/ppc/ppc32/uclibc/hardened/stage1.spec
+++ b/releases/specs/ppc/ppc32/uclibc/hardened/stage1.spec
@@ -1,9 +1,9 @@
 subarch: ppc
 target: stage1
-version_stamp: uclibc-hardened-latest
+version_stamp: uclibc-hardened-@TIMESTAMP@
 rel_type: embedded
 profile: uclibc/ppc/hardened
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: embedded/stage3-ppc-uclibc-hardened-latest
 cflags: -Os -pipe
 ldflags: -Wl,-O1

diff --git a/releases/specs/ppc/ppc32/uclibc/hardened/stage2.spec b/releases/specs/ppc/ppc32/uclibc/hardened/stage2.spec
index c86fed4d..5263c553 100644
--- a/releases/specs/ppc/ppc32/uclibc/hardened/stage2.spec
+++ b/releases/specs/ppc/ppc32/uclibc/hardened/stage2.spec
@@ -1,10 +1,10 @@
 subarch: ppc
 target: stage2
-version_stamp: uclibc-hardened-latest
+version_stamp: uclibc-hardened-@TIMESTAMP@
 rel_type: embedded
 profile: uclibc/ppc/hardened
-snapshot: latest
-source_subpath: embedded/stage1-ppc-uclibc-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: embedded/stage1-ppc-uclibc-hardened-@TIMESTAMP@
 cflags: -Os -pipe
 ldflags: -Wl,-O1
 chost: powerpc-gentoo-linux-uclibc

diff --git a/releases/specs/ppc/ppc32/uclibc/hardened/stage3.spec b/releases/specs/ppc/ppc32/uclibc/hardened/stage3.spec
index 19c03fbb..36d3d805 100644
--- a/releases/specs/ppc/ppc32/uclibc/hardened/stage3.spec
+++ b/releases/specs/ppc/ppc32/uclibc/hardened/stage3.spec
@@ -1,7 +1,7 @@
 subarch: ppc
 target: stage3
-version_stamp: uclibc-hardened-latest
+version_stamp: uclibc-hardened-@TIMESTAMP@
 rel_type: embedded
 profile: uclibc/ppc/hardened
-snapshot: latest
-source_subpath: embedded/stage2-ppc-uclibc-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: embedded/stage2-ppc-uclibc-hardened-@TIMESTAMP@

diff --git a/releases/specs/ppc/ppc32/uclibc/softfloat/stage1.spec b/releases/specs/ppc/ppc32/uclibc/softfloat/stage1.spec
index 9754c452..8a14af3b 100644
--- a/releases/specs/ppc/ppc32/uclibc/softfloat/stage1.spec
+++ b/releases/specs/ppc/ppc32/uclibc/softfloat/stage1.spec
@@ -1,9 +1,9 @@
 subarch: ppc
 target: stage1
-version_stamp: uclibc-softfloat-latest
+version_stamp: uclibc-softfloat-@TIMESTAMP@
 rel_type: embedded
 profile: uclibc/ppc
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: embedded/stage3-ppc-uclibc-softfloat-latest
 cflags: -Os -pipe
 ldflags: -Wl,-O1

diff --git a/releases/specs/ppc/ppc32/uclibc/softfloat/stage2.spec b/releases/specs/ppc/ppc32/uclibc/softfloat/stage2.spec
index 49ca3ed5..d4ced7c5 100644
--- a/releases/specs/ppc/ppc32/uclibc/softfloat/stage2.spec
+++ b/releases/specs/ppc/ppc32/uclibc/softfloat/stage2.spec
@@ -1,10 +1,10 @@
 subarch: ppc
 target: stage2
-version_stamp: uclibc-softfloat-latest
+version_stamp: uclibc-softfloat-@TIMESTAMP@
 rel_type: embedded
 profile: uclibc/ppc
-snapshot: latest
-source_subpath: embedded/stage1-ppc-uclibc-softfloat-latest
+snapshot: @TIMESTAMP@
+source_subpath: embedded/stage1-ppc-uclibc-softfloat-@TIMESTAMP@
 cflags: -Os -pipe
 ldflags: -Wl,-O1
 chost: powerpc-softfloat-linux-uclibc

diff --git a/releases/specs/ppc/ppc32/uclibc/softfloat/stage3.spec b/releases/specs/ppc/ppc32/uclibc/softfloat/stage3.spec
index 6482bf91..74913b9b 100644
--- a/releases/specs/ppc/ppc32/uclibc/softfloat/stage3.spec
+++ b/releases/specs/ppc/ppc32/uclibc/softfloat/stage3.spec
@@ -1,7 +1,7 @@
 subarch: ppc
 target: stage3
-version_stamp: uclibc-softfloat-latest
+version_stamp: uclibc-softfloat-@TIMESTAMP@
 rel_type: embedded
 profile: uclibc/ppc
-snapshot: latest
-source_subpath: embedded/stage2-ppc-uclibc-softfloat-latest
+snapshot: @TIMESTAMP@
+source_subpath: embedded/stage2-ppc-uclibc-softfloat-@TIMESTAMP@

diff --git a/releases/specs/ppc/ppc32/uclibc/stage1.spec b/releases/specs/ppc/ppc32/uclibc/stage1.spec
index 60e7aa80..8ea7d4fe 100644
--- a/releases/specs/ppc/ppc32/uclibc/stage1.spec
+++ b/releases/specs/ppc/ppc32/uclibc/stage1.spec
@@ -1,9 +1,9 @@
 subarch: ppc
 target: stage1
-version_stamp: uclibc-latest
+version_stamp: uclibc-@TIMESTAMP@
 rel_type: embedded
 profile: uclibc/ppc
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: embedded/stage3-ppc-uclibc-latest
 cflags: -Os -pipe
 ldflags: -Wl,-O1

diff --git a/releases/specs/ppc/ppc32/uclibc/stage2.spec b/releases/specs/ppc/ppc32/uclibc/stage2.spec
index 4bc20189..f3de0263 100644
--- a/releases/specs/ppc/ppc32/uclibc/stage2.spec
+++ b/releases/specs/ppc/ppc32/uclibc/stage2.spec
@@ -1,10 +1,10 @@
 subarch: ppc
 target: stage2
-version_stamp: uclibc-latest
+version_stamp: uclibc-@TIMESTAMP@
 rel_type: embedded
 profile: uclibc/ppc
-snapshot: latest
-source_subpath: embedded/stage1-ppc-uclibc-latest
+snapshot: @TIMESTAMP@
+source_subpath: embedded/stage1-ppc-uclibc-@TIMESTAMP@
 cflags: -Os -pipe
 ldflags: -Wl,-O1
 chost: powerpc-gentoo-linux-uclibc

diff --git a/releases/specs/ppc/ppc32/uclibc/stage3.spec b/releases/specs/ppc/ppc32/uclibc/stage3.spec
index c163cb9d..46b9612f 100644
--- a/releases/specs/ppc/ppc32/uclibc/stage3.spec
+++ b/releases/specs/ppc/ppc32/uclibc/stage3.spec
@@ -1,7 +1,7 @@
 subarch: ppc
 target: stage3
-version_stamp: uclibc-latest
+version_stamp: uclibc-@TIMESTAMP@
 rel_type: embedded
 profile: uclibc/ppc
-snapshot: latest
-source_subpath: embedded/stage2-ppc-uclibc-latest
+snapshot: @TIMESTAMP@
+source_subpath: embedded/stage2-ppc-uclibc-@TIMESTAMP@

diff --git a/releases/specs/ppc/ppc64/stage1-32ul.spec b/releases/specs/ppc/ppc64/stage1-32ul.spec
index dbdf6d89..6232cfd6 100644
--- a/releases/specs/ppc/ppc64/stage1-32ul.spec
+++ b/releases/specs/ppc/ppc64/stage1-32ul.spec
@@ -1,9 +1,9 @@
 subarch: ppc64
 target: stage1
-version_stamp: 32ul-latest
+version_stamp: 32ul-@TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc64/17.0/32bit-userland
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-ppc64-32ul-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/ppc/ppc64/stage1.spec b/releases/specs/ppc/ppc64/stage1.spec
index c231ac08..118532fc 100644
--- a/releases/specs/ppc/ppc64/stage1.spec
+++ b/releases/specs/ppc/ppc64/stage1.spec
@@ -1,9 +1,9 @@
 subarch: ppc64
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc64/17.0/64bit-userland
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-ppc64-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/ppc/ppc64/stage2-32ul.spec b/releases/specs/ppc/ppc64/stage2-32ul.spec
index 7650af2c..9e10cbd5 100644
--- a/releases/specs/ppc/ppc64/stage2-32ul.spec
+++ b/releases/specs/ppc/ppc64/stage2-32ul.spec
@@ -1,10 +1,10 @@
 subarch: ppc64
 target: stage2
-version_stamp: 32ul-latest
+version_stamp: 32ul-@TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc64/17.0/32bit-userland
-snapshot: latest
-source_subpath: default/stage1-ppc64-32ul-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-ppc64-32ul-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 chost: powerpc-unknown-linux-gnu

diff --git a/releases/specs/ppc/ppc64/stage2.spec b/releases/specs/ppc/ppc64/stage2.spec
index c9cb37a3..12fd2fbb 100644
--- a/releases/specs/ppc/ppc64/stage2.spec
+++ b/releases/specs/ppc/ppc64/stage2.spec
@@ -1,10 +1,10 @@
 subarch: ppc64
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc64/17.0/64bit-userland
-snapshot: latest
-source_subpath: default/stage1-ppc64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-ppc64-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/ppc/ppc64/stage3-32ul.spec b/releases/specs/ppc/ppc64/stage3-32ul.spec
index 325548c9..fb2ac4fc 100644
--- a/releases/specs/ppc/ppc64/stage3-32ul.spec
+++ b/releases/specs/ppc/ppc64/stage3-32ul.spec
@@ -1,10 +1,10 @@
 subarch: ppc64
 target: stage3
-version_stamp: 32ul-latest
+version_stamp: 32ul-@TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc64/17.0/32bit-userland
-snapshot: latest
-source_subpath: default/stage1-ppc64-32ul-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-ppc64-32ul-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/ppc/ppc64/stage3.spec b/releases/specs/ppc/ppc64/stage3.spec
index fa2a933a..0d7af47d 100644
--- a/releases/specs/ppc/ppc64/stage3.spec
+++ b/releases/specs/ppc/ppc64/stage3.spec
@@ -1,10 +1,10 @@
 subarch: ppc64
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/powerpc/ppc64/17.0/64bit-userland
-snapshot: latest
-source_subpath: default/stage1-ppc64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-ppc64-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/ppc/ppc64le/stage1.spec b/releases/specs/ppc/ppc64le/stage1.spec
index c6df1aa9..28230f32 100644
--- a/releases/specs/ppc/ppc64le/stage1.spec
+++ b/releases/specs/ppc/ppc64le/stage1.spec
@@ -1,9 +1,9 @@
 subarch: ppc64le
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/ppc64le/17.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-ppc64le-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/ppc/ppc64le/stage3.spec b/releases/specs/ppc/ppc64le/stage3.spec
index 99e075b3..33b5421d 100644
--- a/releases/specs/ppc/ppc64le/stage3.spec
+++ b/releases/specs/ppc/ppc64le/stage3.spec
@@ -1,10 +1,10 @@
 subarch: ppc64le
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/ppc64le/17.0
-snapshot: latest
-source_subpath: default/stage1-ppc64le-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-ppc64le-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/s390/s390/netboot/netboot.spec b/releases/specs/s390/s390/netboot/netboot.spec
index 16cb2237..e0a48bc2 100644
--- a/releases/specs/s390/s390/netboot/netboot.spec
+++ b/releases/specs/s390/s390/netboot/netboot.spec
@@ -1,7 +1,7 @@
 # S390 Netboot spec file, based in HPPA Netboot spec file by Guy Martin
-version_stamp: latest
-snapshot: latest
-source_subpath: default/stage3-s390-latest
+version_stamp: @TIMESTAMP@
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-s390-@TIMESTAMP@
 pkgcache_path: /var/tmp/catalyst/packages/default/netboot2-s390
 
 # these shouldn't change

diff --git a/releases/specs/s390/s390/stage1.spec b/releases/specs/s390/s390/stage1.spec
index 725a5653..b2800cfc 100644
--- a/releases/specs/s390/s390/stage1.spec
+++ b/releases/specs/s390/s390/stage1.spec
@@ -1,9 +1,9 @@
 subarch: s390
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/s390/17.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-s390-latest
 update_seed: yes
 update_seed_command: --update --deep @world --jobs 2 --load-average 2

diff --git a/releases/specs/s390/s390/stage2.spec b/releases/specs/s390/s390/stage2.spec
index 2b671bc5..f8b34e16 100644
--- a/releases/specs/s390/s390/stage2.spec
+++ b/releases/specs/s390/s390/stage2.spec
@@ -1,10 +1,10 @@
 subarch: s390
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/s390/17.0
-snapshot: latest
-source_subpath: default/stage1-s390-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-s390-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/s390/s390/stage3.spec b/releases/specs/s390/s390/stage3.spec
index 70004080..1929fb26 100644
--- a/releases/specs/s390/s390/stage3.spec
+++ b/releases/specs/s390/s390/stage3.spec
@@ -1,10 +1,10 @@
 subarch: s390
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/s390/17.0
-snapshot: latest
-source_subpath: default/stage1-s390-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-s390-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/s390/s390x/netboot/netboot.spec b/releases/specs/s390/s390x/netboot/netboot.spec
index 4fd34c05..8cd741ad 100644
--- a/releases/specs/s390/s390x/netboot/netboot.spec
+++ b/releases/specs/s390/s390x/netboot/netboot.spec
@@ -1,7 +1,7 @@
 # S390 Netboot spec file, based in HPPA Netboot spec file by Guy Martin
-version_stamp: latest
-snapshot: latest
-source_subpath: default/stage3-s390x-latest
+version_stamp: @TIMESTAMP@
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-s390x-@TIMESTAMP@
 pkgcache_path: /var/tmp/catalyst/packages/default/netboot2-s390x
 
 # these shouldn't change

diff --git a/releases/specs/s390/s390x/stage1.spec b/releases/specs/s390/s390x/stage1.spec
index 3b7915d4..54b4323b 100644
--- a/releases/specs/s390/s390x/stage1.spec
+++ b/releases/specs/s390/s390x/stage1.spec
@@ -1,9 +1,9 @@
 subarch: s390x
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/s390/17.0/s390x
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-s390x-latest
 update_seed: yes
 update_seed_command: --update --deep @world --jobs 2 --load-average 2

diff --git a/releases/specs/s390/s390x/stage2.spec b/releases/specs/s390/s390x/stage2.spec
index 7b0c81c6..a6e45391 100644
--- a/releases/specs/s390/s390x/stage2.spec
+++ b/releases/specs/s390/s390x/stage2.spec
@@ -1,10 +1,10 @@
 subarch: s390x
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/s390/17.0/s390x
-snapshot: latest
-source_subpath: default/stage1-s390x-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-s390x-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/s390/s390x/stage3.spec b/releases/specs/s390/s390x/stage3.spec
index 1188e8a6..086548ad 100644
--- a/releases/specs/s390/s390x/stage3.spec
+++ b/releases/specs/s390/s390x/stage3.spec
@@ -1,10 +1,10 @@
 subarch: s390x
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/s390/17.0/s390x
-snapshot: latest
-source_subpath: default/stage1-s390x-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-s390x-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/sh/sh4/stage1.spec b/releases/specs/sh/sh4/stage1.spec
index c49032d3..90ad5df3 100644
--- a/releases/specs/sh/sh4/stage1.spec
+++ b/releases/specs/sh/sh4/stage1.spec
@@ -1,8 +1,8 @@
 subarch: sh4
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/sh/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-sh4-latest
 update_seed: yes

diff --git a/releases/specs/sh/sh4/stage2.spec b/releases/specs/sh/sh4/stage2.spec
index aab3e923..b5a573f3 100644
--- a/releases/specs/sh/sh4/stage2.spec
+++ b/releases/specs/sh/sh4/stage2.spec
@@ -1,7 +1,7 @@
 subarch: sh4
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/sh/13.0
-snapshot: latest
-source_subpath: default/stage1-sh4-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-sh4-@TIMESTAMP@

diff --git a/releases/specs/sh/sh4/stage3.spec b/releases/specs/sh/sh4/stage3.spec
index 448f21f3..9b79b945 100644
--- a/releases/specs/sh/sh4/stage3.spec
+++ b/releases/specs/sh/sh4/stage3.spec
@@ -1,7 +1,7 @@
 subarch: sh4
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/sh/13.0
-snapshot: latest
-source_subpath: default/stage2-sh4-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-sh4-@TIMESTAMP@

diff --git a/releases/specs/sh/sh4a/stage1.spec b/releases/specs/sh/sh4a/stage1.spec
index 3cc752a9..450d3430 100644
--- a/releases/specs/sh/sh4a/stage1.spec
+++ b/releases/specs/sh/sh4a/stage1.spec
@@ -1,8 +1,8 @@
 subarch: sh4a
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage1
 rel_type: default
 profile: default/linux/sh/13.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-sh4a-latest
 update_seed: yes

diff --git a/releases/specs/sh/sh4a/stage2.spec b/releases/specs/sh/sh4a/stage2.spec
index e4e8d44f..2311aa50 100644
--- a/releases/specs/sh/sh4a/stage2.spec
+++ b/releases/specs/sh/sh4a/stage2.spec
@@ -1,7 +1,7 @@
 subarch: sh4a
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage2
 rel_type: default
 profile: default/linux/sh/13.0
-snapshot: latest
-source_subpath: default/stage1-sh4a-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-sh4a-@TIMESTAMP@

diff --git a/releases/specs/sh/sh4a/stage3.spec b/releases/specs/sh/sh4a/stage3.spec
index 7a3ec8bf..0d58ec53 100644
--- a/releases/specs/sh/sh4a/stage3.spec
+++ b/releases/specs/sh/sh4a/stage3.spec
@@ -1,7 +1,7 @@
 subarch: sh4a
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: stage3
 rel_type: default
 profile: default/linux/sh/13.0
-snapshot: latest
-source_subpath: default/stage2-sh4a-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-sh4a-@TIMESTAMP@

diff --git a/releases/specs/sparc/sparc/stage1.spec b/releases/specs/sparc/sparc/stage1.spec
index 0f9c12ad..ca84b02b 100644
--- a/releases/specs/sparc/sparc/stage1.spec
+++ b/releases/specs/sparc/sparc/stage1.spec
@@ -1,9 +1,9 @@
 subarch: sparc
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-sparc-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/sparc/sparc/stage2.spec b/releases/specs/sparc/sparc/stage2.spec
index 00fe33c0..ba2fcdc3 100644
--- a/releases/specs/sparc/sparc/stage2.spec
+++ b/releases/specs/sparc/sparc/stage2.spec
@@ -1,10 +1,10 @@
 subarch: sparc
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0
-snapshot: latest
-source_subpath: default/stage1-sparc-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-sparc-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/sparc/sparc/stage3.spec b/releases/specs/sparc/sparc/stage3.spec
index 6d08344a..9cf333f3 100644
--- a/releases/specs/sparc/sparc/stage3.spec
+++ b/releases/specs/sparc/sparc/stage3.spec
@@ -1,10 +1,10 @@
 subarch: sparc
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0
-snapshot: latest
-source_subpath: default/stage1-sparc-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-sparc-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/sparc/sparc/systemd-stage1.spec b/releases/specs/sparc/sparc/systemd-stage1.spec
index 7bdb63dd..62814143 100644
--- a/releases/specs/sparc/sparc/systemd-stage1.spec
+++ b/releases/specs/sparc/sparc/systemd-stage1.spec
@@ -1,9 +1,9 @@
 subarch: sparc
 target: stage1
-version_stamp: systemd-latest
+version_stamp: systemd-@TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0/systemd
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-sparc-systemd-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/sparc/sparc/systemd-stage2.spec b/releases/specs/sparc/sparc/systemd-stage2.spec
index 1ec28640..549b8213 100644
--- a/releases/specs/sparc/sparc/systemd-stage2.spec
+++ b/releases/specs/sparc/sparc/systemd-stage2.spec
@@ -1,10 +1,10 @@
 subarch: sparc
 target: stage2
-version_stamp: systemd-latest
+version_stamp: systemd-@TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0/systemd
-snapshot: latest
-source_subpath: default/stage1-sparc-systemd-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-sparc-systemd-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/sparc/sparc/systemd-stage3.spec b/releases/specs/sparc/sparc/systemd-stage3.spec
index df9d9c3a..90a4c392 100644
--- a/releases/specs/sparc/sparc/systemd-stage3.spec
+++ b/releases/specs/sparc/sparc/systemd-stage3.spec
@@ -1,10 +1,10 @@
 subarch: sparc
 target: stage3
-version_stamp: systemd-latest
+version_stamp: systemd-@TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0/systemd
-snapshot: latest
-source_subpath: default/stage1-sparc-systemd-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-sparc-systemd-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/sparc/sparc64/installcd-stage1.spec b/releases/specs/sparc/sparc64/installcd-stage1.spec
index 9d4aa5a7..777048bc 100644
--- a/releases/specs/sparc/sparc64/installcd-stage1.spec
+++ b/releases/specs/sparc/sparc64/installcd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: sparc64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage1
 rel_type: default
 profile: default/linux/sparc/17.0/64ul
-snapshot: latest
-source_subpath: default/stage3-sparc64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-sparc64-@TIMESTAMP@
 compression_mode: pixz_x
 portage_confdir: @REPO_DIR@/releases/portage/isos
 

diff --git a/releases/specs/sparc/sparc64/installcd-stage2-minimal.spec b/releases/specs/sparc/sparc64/installcd-stage2-minimal.spec
index e8d4d71c..13c9be0c 100644
--- a/releases/specs/sparc/sparc64/installcd-stage2-minimal.spec
+++ b/releases/specs/sparc/sparc64/installcd-stage2-minimal.spec
@@ -1,17 +1,17 @@
 subarch: sparc64
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: default
 profile: default/linux/sparc/17.0/64ul
-snapshot: latest
-source_subpath: default/livecd-stage1-sparc64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-sparc64-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 livecd/bootargs: dokeymap
 livecd/fstype: squashfs
-livecd/iso: install-sparc64-minimal-latest.iso
+livecd/iso: install-sparc64-minimal-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
-livecd/volid: Gentoo sparc64 latest
+livecd/volid: Gentoo sparc64 @TIMESTAMP@
 livecd/gk_mainargs: --firmware-files=ql2200_fw.bin --makeopts=-j256
 
 boot/kernel: gentoo

diff --git a/releases/specs/sparc/sparc64/multilib/stage1.spec b/releases/specs/sparc/sparc64/multilib/stage1.spec
index 0766f87b..c477bf3c 100644
--- a/releases/specs/sparc/sparc64/multilib/stage1.spec
+++ b/releases/specs/sparc/sparc64/multilib/stage1.spec
@@ -1,8 +1,8 @@
 subarch: sparc64
-version_stamp: multilib-latest
+version_stamp: multilib-@TIMESTAMP@
 target: stage1
 rel_type: multilib
 profile: default/linux/sparc/experimental/multilib
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: multilib/stage3-sparc64-multilib-latest
 update_seed: yes

diff --git a/releases/specs/sparc/sparc64/multilib/stage2.spec b/releases/specs/sparc/sparc64/multilib/stage2.spec
index 54339e80..c7d1262f 100644
--- a/releases/specs/sparc/sparc64/multilib/stage2.spec
+++ b/releases/specs/sparc/sparc64/multilib/stage2.spec
@@ -1,7 +1,7 @@
 subarch: sparc64
-version_stamp: multilib-latest
+version_stamp: multilib-@TIMESTAMP@
 target: stage2
 rel_type: multilib
 profile: default/linux/sparc/experimental/multilib
-snapshot: latest
-source_subpath: multilib/stage1-sparc64-multilib-latest
+snapshot: @TIMESTAMP@
+source_subpath: multilib/stage1-sparc64-multilib-@TIMESTAMP@

diff --git a/releases/specs/sparc/sparc64/multilib/stage3.spec b/releases/specs/sparc/sparc64/multilib/stage3.spec
index aa9415fc..fe8156e6 100644
--- a/releases/specs/sparc/sparc64/multilib/stage3.spec
+++ b/releases/specs/sparc/sparc64/multilib/stage3.spec
@@ -1,7 +1,7 @@
 subarch: sparc64
-version_stamp: multilib-latest
+version_stamp: multilib-@TIMESTAMP@
 target: stage3
 rel_type: multilib
 profile: default/linux/sparc/experimental/multilib
-snapshot: latest
-source_subpath: multilib/stage2-sparc64-multilib-latest
+snapshot: @TIMESTAMP@
+source_subpath: multilib/stage2-sparc64-multilib-@TIMESTAMP@

diff --git a/releases/specs/sparc/sparc64/netboot.spec b/releases/specs/sparc/sparc64/netboot.spec
index 81dc035d..c2ba47eb 100644
--- a/releases/specs/sparc/sparc64/netboot.spec
+++ b/releases/specs/sparc/sparc64/netboot.spec
@@ -1,10 +1,10 @@
 profile:		default/linux/sparc/17.0/64ul
 rel_type:		default
-snapshot:		latest
-source_subpath:		default/stage3-sparc64-latest
+snapshot:		@TIMESTAMP@
+source_subpath:		default/stage3-sparc64-@TIMESTAMP@
 subarch:		sparc64
 target:			netboot2
-version_stamp:		latest
+version_stamp:		@TIMESTAMP@
 
 boot/kernel:			gentoo
 boot/kernel/gentoo/gk_kernargs:	--makeopts=-j256

diff --git a/releases/specs/sparc/sparc64/stage1.spec b/releases/specs/sparc/sparc64/stage1.spec
index b14dcac9..6cddca8b 100644
--- a/releases/specs/sparc/sparc64/stage1.spec
+++ b/releases/specs/sparc/sparc64/stage1.spec
@@ -1,9 +1,9 @@
 subarch: sparc64
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0/64ul
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-sparc64-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/sparc/sparc64/stage2.spec b/releases/specs/sparc/sparc64/stage2.spec
index 17aee7fb..55eaabfd 100644
--- a/releases/specs/sparc/sparc64/stage2.spec
+++ b/releases/specs/sparc/sparc64/stage2.spec
@@ -1,10 +1,10 @@
 subarch: sparc64
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0/64ul
-snapshot: latest
-source_subpath: default/stage1-sparc64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-sparc64-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/sparc/sparc64/stage3.spec b/releases/specs/sparc/sparc64/stage3.spec
index bc2375fd..9ece74c9 100644
--- a/releases/specs/sparc/sparc64/stage3.spec
+++ b/releases/specs/sparc/sparc64/stage3.spec
@@ -1,10 +1,10 @@
 subarch: sparc64
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0/64ul
-snapshot: latest
-source_subpath: default/stage1-sparc64-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-sparc64-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/sparc/sparc64/systemd-stage1.spec b/releases/specs/sparc/sparc64/systemd-stage1.spec
index bf141f8c..fdcc06fa 100644
--- a/releases/specs/sparc/sparc64/systemd-stage1.spec
+++ b/releases/specs/sparc/sparc64/systemd-stage1.spec
@@ -1,9 +1,9 @@
 subarch: sparc64
 target: stage1
-version_stamp: systemd-latest
+version_stamp: systemd-@TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0/64ul/systemd
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-sparc64-systemd-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/sparc/sparc64/systemd-stage2.spec b/releases/specs/sparc/sparc64/systemd-stage2.spec
index 98e55a41..53405a07 100644
--- a/releases/specs/sparc/sparc64/systemd-stage2.spec
+++ b/releases/specs/sparc/sparc64/systemd-stage2.spec
@@ -1,10 +1,10 @@
 subarch: sparc64
 target: stage2
-version_stamp: systemd-latest
+version_stamp: systemd-@TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0/64ul/systemd
-snapshot: latest
-source_subpath: default/stage1-sparc64-systemd-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-sparc64-systemd-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/sparc/sparc64/systemd-stage3.spec b/releases/specs/sparc/sparc64/systemd-stage3.spec
index 8ac65f07..a675e289 100644
--- a/releases/specs/sparc/sparc64/systemd-stage3.spec
+++ b/releases/specs/sparc/sparc64/systemd-stage3.spec
@@ -1,10 +1,10 @@
 subarch: sparc64
 target: stage3
-version_stamp: systemd-latest
+version_stamp: systemd-@TIMESTAMP@
 rel_type: default
 profile: default/linux/sparc/17.0/64ul/systemd
-snapshot: latest
-source_subpath: default/stage1-sparc64-systemd-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-sparc64-systemd-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/x86/hardened/admincd-stage1.spec b/releases/specs/x86/hardened/admincd-stage1.spec
index 661ca1c1..36a7f760 100644
--- a/releases/specs/x86/hardened/admincd-stage1.spec
+++ b/releases/specs/x86/hardened/admincd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: i686
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage1
 rel_type: hardened
 profile: default/linux/x86/17.0/hardened
-snapshot: latest
-source_subpath: hardened/stage3-i686-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage3-i686-hardened-@TIMESTAMP@
 compression_mode: pixz_x
 portage_confdir: @REPO_DIR@/releases/portage/isos
 

diff --git a/releases/specs/x86/hardened/admincd-stage2.spec b/releases/specs/x86/hardened/admincd-stage2.spec
index 836ebc14..7d04538d 100644
--- a/releases/specs/x86/hardened/admincd-stage2.spec
+++ b/releases/specs/x86/hardened/admincd-stage2.spec
@@ -1,17 +1,17 @@
 subarch: i686
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: hardened
 profile: default/linux/x86/17.0/hardened
-snapshot: latest
-source_subpath: hardened/livecd-stage1-i686-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/livecd-stage1-i686-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 livecd/bootargs: dokeymap
 livecd/fstype: squashfs
-livecd/iso: admincd-x86-latest.iso
+livecd/iso: admincd-x86-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
-livecd/volid: Gentoo x86 AdminCD latest
+livecd/volid: Gentoo x86 AdminCD @TIMESTAMP@
 
 boot/kernel: gentoo
 

diff --git a/releases/specs/x86/hardened/installcd-stage1.spec b/releases/specs/x86/hardened/installcd-stage1.spec
index 37e1656d..332b2646 100644
--- a/releases/specs/x86/hardened/installcd-stage1.spec
+++ b/releases/specs/x86/hardened/installcd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: x86
-version_stamp: hardened-latest
+version_stamp: hardened-@TIMESTAMP@
 target: livecd-stage1
 rel_type: hardened
 profile: default/linux/x86/17.0/hardened
-snapshot: latest
-source_subpath: hardened/stage3-x86-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage3-x86-hardened-@TIMESTAMP@
 compression_mode: pixz_x
 livecd/use:
 	-*

diff --git a/releases/specs/x86/hardened/installcd-stage2-minimal.spec b/releases/specs/x86/hardened/installcd-stage2-minimal.spec
index c3107b40..b880c753 100644
--- a/releases/specs/x86/hardened/installcd-stage2-minimal.spec
+++ b/releases/specs/x86/hardened/installcd-stage2-minimal.spec
@@ -1,17 +1,17 @@
 subarch: x86
-version_stamp: hardened-latest
+version_stamp: hardened-@TIMESTAMP@
 target: livecd-stage2
 rel_type: hardened
 profile: default/linux/x86/17.0/hardened
-snapshot: latest
-source_subpath: hardened/livecd-stage1-x86-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/livecd-stage1-x86-hardened-@TIMESTAMP@
 
 livecd/bootargs: dokeymap
 #livecd/cdtar: /usr/share/catalyst/livecd/cdtar/isolinux-elilo-memtest86+-cdtar.tar.bz2
 livecd/fstype: squashfs
-livecd/iso: install-x86-minimal-latest.iso
+livecd/iso: install-x86-minimal-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
-livecd/volid: Gentoo x86 latest
+livecd/volid: Gentoo x86 @TIMESTAMP@
 
 boot/kernel: gentoo
 

diff --git a/releases/specs/x86/hardened/stage1.spec b/releases/specs/x86/hardened/stage1.spec
index 4e56276a..4701c4db 100644
--- a/releases/specs/x86/hardened/stage1.spec
+++ b/releases/specs/x86/hardened/stage1.spec
@@ -1,9 +1,9 @@
 subarch: i686
 target: stage1
-version_stamp: hardened-latest
+version_stamp: hardened-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/x86/17.0/hardened
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: hardened/stage3-i686-hardened-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/x86/hardened/stage2.spec b/releases/specs/x86/hardened/stage2.spec
index c294c7f0..cbdb86f8 100644
--- a/releases/specs/x86/hardened/stage2.spec
+++ b/releases/specs/x86/hardened/stage2.spec
@@ -1,10 +1,10 @@
 subarch: i686
 target: stage2
-version_stamp: hardened-latest
+version_stamp: hardened-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/x86/17.0/hardened
-snapshot: latest
-source_subpath: hardened/stage1-i686-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage1-i686-hardened-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/x86/hardened/stage3.spec b/releases/specs/x86/hardened/stage3.spec
index 3d0e03cf..9cae4210 100644
--- a/releases/specs/x86/hardened/stage3.spec
+++ b/releases/specs/x86/hardened/stage3.spec
@@ -1,10 +1,10 @@
 subarch: i686
 target: stage3
-version_stamp: hardened-latest
+version_stamp: hardened-@TIMESTAMP@
 rel_type: hardened
 profile: default/linux/x86/17.0/hardened
-snapshot: latest
-source_subpath: hardened/stage2-i686-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage2-i686-hardened-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/x86/i686/hardened/stage2.spec b/releases/specs/x86/i686/hardened/stage2.spec
index 29cb8593..ea9c29a9 100644
--- a/releases/specs/x86/i686/hardened/stage2.spec
+++ b/releases/specs/x86/i686/hardened/stage2.spec
@@ -1,10 +1,10 @@
 subarch: i686
 target: stage2
-version_stamp: hardened-latest
+version_stamp: hardened-@TIMESTAMP@
 rel_type: hardened
 profile: hardened/linux/x86
-snapshot: latest
-source_subpath: hardened/stage1-x86-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage1-x86-hardened-@TIMESTAMP@
 chost: i686-pc-linux-gnu
 cflags: -mtune=i686 -O2 -pipe -fforce-addr
 portage_prefix: releng

diff --git a/releases/specs/x86/i686/hardened/stage3.spec b/releases/specs/x86/i686/hardened/stage3.spec
index 4f94449e..43d96226 100644
--- a/releases/specs/x86/i686/hardened/stage3.spec
+++ b/releases/specs/x86/i686/hardened/stage3.spec
@@ -1,8 +1,8 @@
 subarch: i686
 target: stage3
-version_stamp: hardened-latest
+version_stamp: hardened-@TIMESTAMP@
 rel_type: hardened
 profile: hardened/linux/x86
-snapshot: latest
-source_subpath: hardened/stage2-i686-hardened-latest
+snapshot: @TIMESTAMP@
+source_subpath: hardened/stage2-i686-hardened-@TIMESTAMP@
 portage_prefix: releng

diff --git a/releases/specs/x86/i686/livecd-stage1.spec b/releases/specs/x86/i686/livecd-stage1.spec
index f281ceb8..da0196a4 100644
--- a/releases/specs/x86/i686/livecd-stage1.spec
+++ b/releases/specs/x86/i686/livecd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: i686
-version_stamp: installer-latest
+version_stamp: installer-@TIMESTAMP@
 target: livecd-stage1
 rel_type: default
 profile: default/linux/x86/17.0/desktop
-snapshot: latest
-source_subpath: default/stage3-i686-desktop-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-i686-desktop-@TIMESTAMP@
 livecd/use:
 	branding
 	livecd

diff --git a/releases/specs/x86/i686/livecd-stage2.spec b/releases/specs/x86/i686/livecd-stage2.spec
index 92b9fbf2..5dd0ccea 100644
--- a/releases/specs/x86/i686/livecd-stage2.spec
+++ b/releases/specs/x86/i686/livecd-stage2.spec
@@ -1,28 +1,28 @@
 subarch: i686
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: default
 profile: default/linux/x86/17.0/desktop
-snapshot: latest
-source_subpath: default/livecd-stage1-i686-installer-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-i686-installer-@TIMESTAMP@
 
 livecd/bootargs: dokeymap
 livecd/cdtar: /usr/share/catalyst/livecd/cdtar/isolinux-elilo-memtest86+-cdtar.tar.bz2
-livecd/fsscript: @REPO_DIR@/releases/latest/scripts/livecd.sh
+livecd/fsscript: @REPO_DIR@/releases/@TIMESTAMP@/scripts/livecd.sh
 livecd/fstype: squashfs
-livecd/iso: livecd-i686-installer-latest.iso
+livecd/iso: livecd-i686-installer-@TIMESTAMP@.iso
 livecd/type: gentoo-release-livecd
-livecd/volid: Gentoo x86 LiveCD latest
+livecd/volid: Gentoo x86 LiveCD @TIMESTAMP@
 livecd/xdm: gdm
 livecd/xsession: xfce
 
-livecd/overlay: @REPO_DIR@/releases/latest/overlays/common/overlay/livecd
-livecd/root_overlay: @REPO_DIR@/releases/latest/overlays/common/root_overlay
+livecd/overlay: @REPO_DIR@/releases/@TIMESTAMP@/overlays/common/overlay/livecd
+livecd/root_overlay: @REPO_DIR@/releases/@TIMESTAMP@/overlays/common/root_overlay
 
 boot/kernel: gentoo
 
 boot/kernel/gentoo/sources: gentoo-sources
-boot/kernel/gentoo/config: @REPO_DIR@/releases/latest/kconfig/livecd-2.6.24.config
+boot/kernel/gentoo/config: @REPO_DIR@/releases/@TIMESTAMP@/kconfig/livecd-2.6.24.config
 boot/kernel/gentoo/use: atm png truetype usb
 boot/kernel/gentoo/packages:
 	media-libs/alsa-oss

diff --git a/releases/specs/x86/i686/livedvd-stage1.spec b/releases/specs/x86/i686/livedvd-stage1.spec
index fa6946dd..bf217301 100644
--- a/releases/specs/x86/i686/livedvd-stage1.spec
+++ b/releases/specs/x86/i686/livedvd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: i686
-version_stamp: installer-latest
+version_stamp: installer-@TIMESTAMP@
 target: livecd-stage1
 rel_type: default
 profile: default/linux/x86/17.0/desktop
-snapshot: latest
-source_subpath: default/stage3-i686-desktop-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-i686-desktop-@TIMESTAMP@
 livecd/use:
 	branding
 	livecd

diff --git a/releases/specs/x86/i686/livedvd-stage2.spec b/releases/specs/x86/i686/livedvd-stage2.spec
index ff0eaccd..caab6c1a 100644
--- a/releases/specs/x86/i686/livedvd-stage2.spec
+++ b/releases/specs/x86/i686/livedvd-stage2.spec
@@ -1,28 +1,28 @@
 subarch: i686
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: default
 profile: default/linux/x86/17.0/desktop
-snapshot: latest
-source_subpath: default/livecd-stage1-i686-installer-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-i686-installer-@TIMESTAMP@
 
 livecd/bootargs: dokeymap
 livecd/cdtar: /usr/share/catalyst/livecd/cdtar/isolinux-elilo-memtest86+-cdtar.tar.bz2
-livecd/fsscript: @REPO_DIR@/releases/latest/scripts/livecd.sh
+livecd/fsscript: @REPO_DIR@/releases/@TIMESTAMP@/scripts/livecd.sh
 livecd/fstype: squashfs
-livecd/iso: livedvd-i686-installer-latest.iso
+livecd/iso: livedvd-i686-installer-@TIMESTAMP@.iso
 livecd/type: gentoo-release-livecd
-livecd/volid: Gentoo x86 LiveDVD latest
+livecd/volid: Gentoo x86 LiveDVD @TIMESTAMP@
 livecd/xdm: gdm
 livecd/xsession: xfce
 
-livecd/overlay: @REPO_DIR@/releases/latest/overlays/common/overlay/livedvd
-livecd/root_overlay: @REPO_DIR@/releases/latest/overlays/common/root_overlay
+livecd/overlay: @REPO_DIR@/releases/@TIMESTAMP@/overlays/common/overlay/livedvd
+livecd/root_overlay: @REPO_DIR@/releases/@TIMESTAMP@/overlays/common/root_overlay
 
 boot/kernel: gentoo
 
 boot/kernel/gentoo/sources: gentoo-sources
-boot/kernel/gentoo/config: @REPO_DIR@/releases/latest/kconfig/livecd-2.6.24.config
+boot/kernel/gentoo/config: @REPO_DIR@/releases/@TIMESTAMP@/kconfig/livecd-2.6.24.config
 boot/kernel/gentoo/use: atm png truetype usb
 boot/kernel/gentoo/packages:
 	app-laptop/laptop-mode-tools

diff --git a/releases/specs/x86/i686/stage1.spec b/releases/specs/x86/i686/stage1.spec
index 355a0c17..45568db6 100644
--- a/releases/specs/x86/i686/stage1.spec
+++ b/releases/specs/x86/i686/stage1.spec
@@ -1,9 +1,9 @@
 subarch: i686
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/x86/17.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-i686-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/x86/i686/stage2-desktop.spec b/releases/specs/x86/i686/stage2-desktop.spec
index fda5c5a3..5a2ea16d 100644
--- a/releases/specs/x86/i686/stage2-desktop.spec
+++ b/releases/specs/x86/i686/stage2-desktop.spec
@@ -1,8 +1,8 @@
 subarch: i686
 target: stage2
-version_stamp: desktop-latest
+version_stamp: desktop-@TIMESTAMP@
 rel_type: default
 profile: default/linux/x86/17.0/desktop
-snapshot: latest
-source_subpath: default/stage1-i686-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-i686-@TIMESTAMP@
 portage_prefix: releng

diff --git a/releases/specs/x86/i686/stage2.spec b/releases/specs/x86/i686/stage2.spec
index edec3493..a0ad1d29 100644
--- a/releases/specs/x86/i686/stage2.spec
+++ b/releases/specs/x86/i686/stage2.spec
@@ -1,10 +1,10 @@
 subarch: i686
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/x86/17.0
-snapshot: latest
-source_subpath: default/stage1-i686-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-i686-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/x86/i686/stage3-desktop.spec b/releases/specs/x86/i686/stage3-desktop.spec
index 17ff9358..7192a2d2 100644
--- a/releases/specs/x86/i686/stage3-desktop.spec
+++ b/releases/specs/x86/i686/stage3-desktop.spec
@@ -1,8 +1,8 @@
 subarch: i686
 target: stage3
-version_stamp: desktop-latest
+version_stamp: desktop-@TIMESTAMP@
 rel_type: default
 profile: default/linux/x86/17.0/desktop
-snapshot: latest
-source_subpath: default/stage2-i686-desktop-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-i686-desktop-@TIMESTAMP@
 portage_prefix: releng

diff --git a/releases/specs/x86/i686/stage3.spec b/releases/specs/x86/i686/stage3.spec
index 58c55ff2..d9811519 100644
--- a/releases/specs/x86/i686/stage3.spec
+++ b/releases/specs/x86/i686/stage3.spec
@@ -1,10 +1,10 @@
 subarch: i686
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/x86/17.0
-snapshot: latest
-source_subpath: default/stage2-i686-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-i686-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/x86/installcd-stage1.spec b/releases/specs/x86/installcd-stage1.spec
index 3cfeba20..13391e0f 100644
--- a/releases/specs/x86/installcd-stage1.spec
+++ b/releases/specs/x86/installcd-stage1.spec
@@ -1,10 +1,10 @@
 subarch: i486
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage1
 rel_type: default
 profile: default/linux/x86/17.0
-snapshot: latest
-source_subpath: default/stage3-i486-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage3-i486-@TIMESTAMP@
 compression_mode: pixz_x
 portage_confdir: @REPO_DIR@/releases/portage/isos
 

diff --git a/releases/specs/x86/installcd-stage2-minimal.spec b/releases/specs/x86/installcd-stage2-minimal.spec
index bb171e33..362baddf 100644
--- a/releases/specs/x86/installcd-stage2-minimal.spec
+++ b/releases/specs/x86/installcd-stage2-minimal.spec
@@ -1,18 +1,18 @@
 subarch: i486
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 target: livecd-stage2
 rel_type: default
 profile: default/linux/x86/17.0
-snapshot: latest
-source_subpath: default/livecd-stage1-i486-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/livecd-stage1-i486-@TIMESTAMP@
 portage_confdir: @REPO_DIR@/releases/portage/isos
 
 livecd/bootargs: dokeymap
 #livecd/cdtar: /usr/share/catalyst/livecd/cdtar/isolinux-elilo-memtest86+-cdtar.tar.bz2
 livecd/fstype: squashfs
-livecd/iso: install-x86-minimal-latest.iso
+livecd/iso: install-x86-minimal-@TIMESTAMP@.iso
 livecd/type: gentoo-release-minimal
-livecd/volid: Gentoo x86 latest
+livecd/volid: Gentoo x86 @TIMESTAMP@
 
 boot/kernel: gentoo
 

diff --git a/releases/specs/x86/stage1.spec b/releases/specs/x86/stage1.spec
index be0bb437..3476275c 100644
--- a/releases/specs/x86/stage1.spec
+++ b/releases/specs/x86/stage1.spec
@@ -1,9 +1,9 @@
 subarch: i486
 target: stage1
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/x86/17.0
-snapshot: latest
+snapshot: @TIMESTAMP@
 source_subpath: default/stage3-i486-latest
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip

diff --git a/releases/specs/x86/stage2.spec b/releases/specs/x86/stage2.spec
index 6c060867..08370672 100644
--- a/releases/specs/x86/stage2.spec
+++ b/releases/specs/x86/stage2.spec
@@ -1,10 +1,10 @@
 subarch: i486
 target: stage2
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/x86/17.0
-snapshot: latest
-source_subpath: default/stage1-i486-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage1-i486-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages

diff --git a/releases/specs/x86/stage3.spec b/releases/specs/x86/stage3.spec
index 046f6543..23707c34 100644
--- a/releases/specs/x86/stage3.spec
+++ b/releases/specs/x86/stage3.spec
@@ -1,10 +1,10 @@
 subarch: i486
 target: stage3
-version_stamp: latest
+version_stamp: @TIMESTAMP@
 rel_type: default
 profile: default/linux/x86/17.0
-snapshot: latest
-source_subpath: default/stage2-i486-latest
+snapshot: @TIMESTAMP@
+source_subpath: default/stage2-i486-@TIMESTAMP@
 compression_mode: pixz_x
 decompressor_search_order: tar pixz xz lbzip2 bzip2 gzip
 portage_confdir: @REPO_DIR@/releases/portage/stages


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2020-04-29 23:20 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-04-29 23:20 [gentoo-commits] proj/releng:master commit in: releases/specs/arm/, releases/specs/ppc/ppc32/uclibc/hardened/, Matt Turner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox