git: a85e8a103eec - main - Tools/scripts/gen-compat.sh: Support powerpc and riscv

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Wed, 03 Sep 2025 11:00:07 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a85e8a103eecfa5a4df23435c1c7f4fc22111526

commit a85e8a103eecfa5a4df23435c1c7f4fc22111526
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2025-09-03 09:26:54 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-09-03 10:59:57 +0000

    Tools/scripts/gen-compat.sh: Support powerpc and riscv
    
    PR:             288945
    Approved by:    bapt
---
 Tools/scripts/gen-compat.sh | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/Tools/scripts/gen-compat.sh b/Tools/scripts/gen-compat.sh
index bb9d10db143b..8568e04a36c2 100644
--- a/Tools/scripts/gen-compat.sh
+++ b/Tools/scripts/gen-compat.sh
@@ -25,7 +25,7 @@ if [ ! -f ${filelist} ]; then
 fi
 
 case $arch in
-amd64)
+aarch64 | amd64 | powerpc64)
 	sets="base lib32" ;;
 *)
 	sets="base" ;;
@@ -37,6 +37,12 @@ fi
 if [ $tarch = "aarch64" ]; then
 	arch="arm64"
 fi
+if [ $tarch = "powerpc64" ]  || [ $tarch = "powerpc64le" ]; then
+	arch="powerpc"
+fi
+if [ $tarch = "riscv64" ]; then
+	arch="riscv"
+fi
 
 flist=""
 while read l ; do
@@ -53,7 +59,7 @@ for s in $sets; do
 	if [ $s = "base" ]; then
 		extract_list="${extract_list} */sys/param.h"
 	fi
-	fetch -o - https://download.freebsd.org/releases/${arch}/${version}-RELEASE/${s}.txz | tar -C ${tmpdir}/base -x -f - $extract_list
+	fetch -o - https://download.freebsd.org/releases/${arch}/${tarch}/${version}-RELEASE/${s}.txz | tar -C ${tmpdir}/base -x -f - $extract_list
 done
 set +o noglob
 fbsd_version=$(awk '/#define __FreeBSD_version/ { print $3 }' ${tmpdir}/base/usr/include/sys/param.h)