commit:     317b1de1d0fdccd4ca6023b2d402f539275d2156
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 30 09:08:22 2025 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Nov 30 09:08:22 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=317b1de1

scripts/bootstrap-prefix: more generic version handling in bootstrap_profile

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 scripts/bootstrap-prefix.sh | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index e84408b97f..f982e6c3b2 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -353,6 +353,7 @@ bootstrap_setup() {
 bootstrap_profile() {
        local profile
        local profile_linux
+       local profile_ver
 
        # 2.6.32.1 -> 2*256^3 + 6*256^2 + 32 * 256 + 1 = 33955841
        kver() { uname -r|cut -d- -f1|awk -F. '{for (i=1; i<=NF; 
i++){s+=lshift($i,(4-i)*8)};print s}'; }
@@ -370,7 +371,8 @@ bootstrap_profile() {
        }
 
        if is-rap ; then
-               profile_linux="default/linux/ARCH/17.0/prefix/$(profile-kernel)"
+               profile_linux="default/linux/ARCH/VER/prefix/$(profile-kernel)"
+               profile_ver=17.0
        else
                profile_linux="prefix/linux/ARCH"
        fi
@@ -419,34 +421,39 @@ bootstrap_profile() {
                        ;;
                i*86-pc-linux-gnu)
                        profile=${profile_linux/ARCH/x86}
+                       profile=${profile/VER/${profile_ver}}
                        ;;
                riscv64-*-linux-gnu)
                        profile=${profile_linux/ARCH/riscv}
-                       profile=${profile/17.0/20.0/rv64gc/lp64d}
+                       profile=${profile/VER/20.0/rv64gc/lp64d}
                        ;;
                x86_64-pc-linux-gnu)
                        profile=${profile_linux/ARCH/amd64}
-                       profile=${profile/17.0/17.1/no-multilib}
+                       profile=${profile/VER/17.1/no-multilib}
                        ;;
                powerpc-unknown-linux-gnu)
                        profile=${profile_linux/ARCH/ppc}
+                       profile=${profile/VER/${profile_ver}}
                        ;;
                powerpc64-unknown-linux-gnu)
                        profile=${profile_linux/ARCH/ppc64}
+                       profile=${profile/VER/${profile_ver}}
                        ;;
                powerpc64le-unknown-linux-gnu)
                        profile=${profile_linux/ARCH/ppc64le}
+                       profile=${profile/VER/${profile_ver}}
                        ;;
                riscv-pc-unknown-linux-gnu)
                        profile=${profile_linux/ARCH/riscv}
-                       profile=${profile/17.0/20.0/rv64gc/lp64d}
+                       profile=${profile/VER/20.0/rv64gc/lp64d}
                        ;;
                aarch64-unknown-linux-gnu)
                        profile=${profile_linux/ARCH/arm64}
+                       profile=${profile/VER/${profile_ver}}
                        ;;
                armv7*-unknown-linux-gnueabi*)
                        profile=${profile_linux/ARCH/arm}
-                       profile=${profile/17.0/17.0/armv7a}
+                       profile=${profile/VER/${profile_ver}/armv7a}
                        ;;
                x86_64-pc-solaris2.11)
                        profile="prefix/sunos/solaris/5.11/x64"

Reply via email to