[pacman-dev] [PATCH 2/2] configure: simplify CARCH generation madness

Dan McGee dan at archlinux.org
Wed Aug 10 23:43:09 EDT 2011


Rather than a hardcoded list of only a few select architectures (of the
250+ case statements in config.guess), simply define CARCH to be the
first component of the "target triplet".

This introduces one "regression"- powerpc will no longer become ppc.
However, this is easily worked around in downstream distros if wanted.
This was the only CPU architecture with this oddity so it was felt worth
the price to make this change. Note that 'ppc64' wasn't handled in this
same odd fashion before anyway.

Signed-off-by: Dan McGee <dan at archlinux.org>
---
 configure.ac |   32 ++------------------------------
 1 files changed, 2 insertions(+), 30 deletions(-)

diff --git a/configure.ac b/configure.ac
index 9f5b1cb..309a591 100644
--- a/configure.ac
+++ b/configure.ac
@@ -242,36 +242,8 @@ AC_SUBST(STRIP_BINARIES)
 AC_SUBST(STRIP_SHARED)
 AC_SUBST(STRIP_STATIC)
 
-# Check for architecture, used in default makepkg.conf
-case "${host}" in
-	i686-*)
-		CARCH="i686"
-		;;
-	x86_64-*)
-		CARCH="x86_64"
-		;;
-	ia64-*)
-		CARCH="ia64"
-		;;
-	sparc-*)
-		CARCH="sparc"
-		;;
-	ppc-* | powerpc-*)
-		CARCH="ppc"
-		;;
-	i386-*)
-		CARCH="i386"
-		;;
-	arm-*)
-		CARCH="arm"
-		;;
-	*)
-		AC_MSG_WARN([[Your architecture is unknown for makepkg.conf, consider adding it to configure.ac]])
-		CARCH="unknown"
-		;;
-esac
-
-# Now do some things common to all architectures
+# Variables plugged into makepkg.conf
+CARCH="${host%%-*}"
 CHOST="${host}"
 AC_SUBST(CARCH)
 AC_SUBST(CHOST)
-- 
1.7.6



More information about the pacman-dev mailing list