packages/debootstrap/arch-detect.patch

25 lines
1023 B
Diff

diff -ruN debootstrap.orig/debootstrap debootstrap/debootstrap
--- debootstrap.orig/debootstrap 2024-10-10 09:01:13.476774575 +0200
+++ debootstrap/debootstrap 2024-10-10 09:01:54.564520315 +0200
@@ -553,6 +553,20 @@
HOST_ARCH=$(/usr/bin/udpkg --print-architecture)
elif [ -e "$DEBOOTSTRAP_DIR/arch" ]; then
HOST_ARCH=$(cat "$DEBOOTSTRAP_DIR/arch")
+elif in_path pacman-conf; then
+ CARCH=$(pacman-conf Architecture)
+ case $CARCH in
+ i686) HOST_ARCH=i386 ;;
+ x86_64) HOST_ARCH=amd64 ;;
+ armv7h) HOST_ARCH=armhf ;;
+ aarch64) HOST_ARCH=arm64 ;;
+ loong64) HOST_ARCH=loong64 ;;
+ powerpc) HOST_ARCH=powerpc ;;
+ powerpc64) HOST_ARCH=powerpc64 ;;
+ powerpc64le) HOST_ARCH=powerpc64le ;;
+ riscv64) HOST_ARCH=riscv64 ;;
+ *) echo "Unknown architecture: $CARCH" && exit 1
+ esac
fi
HOST_OS="$HOST_ARCH"
# basic host OS guessing for non-Debian systems