Hi, I'm sending an update of this patch for dpkg 1.13.0 (in experimental).
-- .''`. Proudly running Debian GNU/kFreeBSD unstable/unreleased (on UFS2+S) : :' : `. `' http://www.debian.org/ports/kfreebsd-gnu `-
--- dpkg-1.13.0.old/m4/arch.m4 2005-01-10 02:45:59.000000000 +0100 +++ dpkg-1.13.0/m4/arch.m4 2005-01-16 06:12:19.000000000 +0100 @@ -3,30 +3,89 @@ # Parse the target operating system name to determine what type it is AC_DEFUN([DPKG_OS_TYPE], [AC_MSG_CHECKING([operating system type]) +case "$target_cpu" in + alpha*) + cpu_type="alpha" + ;; + arm*) + cpu_type="arm" + ;; + hppa*) + cpu_type="hppa" + ;; + ia64) + cpu_type="ia64" + ;; + i386|i486|i586|i686|pentium) + cpu_type="i386" + ;; + sparc|sparc64) + cpu_type="sparc" + ;; + m68k) + cpu_type="m68k" + ;; + mips|mipseb) + cpu_type="mipseb" + ;; + mipsel) + cpu_type="mipsel" + ;; + powerpc|ppc) + cpu_type="powerpc" + ;; + powerpc64) + cpu_type="powerpc64" + ;; + s390) + cpu_type="s390" + ;; + s390x) + cpu_type="s390x" + ;; + sh3) + cpu_type="sh3" + ;; + sh3eb) + cpu_type="sh3eb" + ;; + sh4) + cpu_type="sh4" + ;; + sh4eb) + cpu_type="sh4eb" + ;; + x86_64) + cpu_type="x86_64" + ;; +esac case "$target_os" in - *linux*) - os_type="linux-gnu" + linux*-gnu*) + os_type="linux" ;; - *openbsd*) + openbsd*) os_type="openbsd" ;; - *knetbsd*-gnu*) + knetbsd*-gnu) os_type="knetbsd-gnu" ;; - *netbsd*) + netbsd*) os_type="netbsd" ;; - *kfreebsd*-gnu*) + kfreebsd*-gnu) os_type="kfreebsd-gnu" ;; - *freebsd*) + freebsd*) os_type="freebsd" ;; - *) - os_type=$target_os + gnu*) + os_type="gnu" + ;; + darwin*) + os_type="darwin" ;; esac -AC_MSG_RESULT([$os_type]) +AC_MSG_RESULT([$cpu_type-$os_type]) ])# DPKG_OS_TYPE # DPKG_ARCHITECTURE @@ -35,9 +94,9 @@ AC_DEFUN([DPKG_ARCHITECTURE], [DPKG_OS_TYPE AC_MSG_CHECKING([Debian architecture name]) -dpkg_archset="`awk '[$]1 == "'$target_cpu-$os_type'" { print [$]2 }' $srcdir/archtable`" +dpkg_archset="`awk '[$]1 == "'$cpu_type-$os_type'" { print [$]2 }' $srcdir/archtable`" if test "x$dpkg_archset" = "x"; then - dpkg_archset=$target_cpu-$os_type + dpkg_archset=$cpu_type-$os_type AC_MSG_RESULT([$dpkg_archset, but not found in archtable]) else AC_MSG_RESULT([$dpkg_archset]) --- dpkg-1.13.0.old/archtable 2005-01-10 03:36:41.000000000 +0100 +++ dpkg-1.13.0/archtable 2005-01-15 20:05:11.000000000 +0100 @@ -7,60 +7,29 @@ # returned by `dpkg --print-installation-architecture'. # Column 3 is returned by `dpkg --print-architecture'. -i386-linux-gnu i386 i486 -i486-linux-gnu i386 i486 -i586-linux-gnu i386 i486 -i686-linux-gnu i386 i486 -pentium-linux-gnu i386 i486 -sparc-linux-gnu sparc sparc -sparc64-linux-gnu sparc sparc -alpha-linux-gnu alpha alpha -alphaev4-linux-gnu alpha alpha -alphaev5-linux-gnu alpha alpha -alphaev56-linux-gnu alpha alpha -alphapca56-linux-gnu alpha alpha -alphaev6-linux-gnu alpha alpha -alphaev67-linux-gnu alpha alpha -alphaev68-linux-gnu alpha alpha -m68k-linux-gnu m68k m68k -arm-linux-gnu arm arm -armv3l-linux-gnu arm arm -armv4l-linux-gnu arm arm -ppc-linux-gnu powerpc powerpc -powerpc-linux-gnu powerpc powerpc -powerpc powerpc powerpc -mips-linux-gnu mips mips -mipsel-linux-gnu mipsel mipsel -mipseb-linux-gnu mips mips +i386-linux i386 i486 +sparc-linux sparc sparc +alpha-linux alpha alpha +m68k-linux m68k m68k +arm-linux arm arm +powerpc-linux powerpc powerpc +powerpc64-linux powerpc64 powerpc64 +mipseb-linux mips mips +mipsel-linux mipsel mipsel i386-gnu hurd-i386 undefined -i386-gnu0.2 hurd-i386 undefined -i386-gnu0.3 hurd-i386 undefined -i486-gnu0.3 hurd-i386 undefined -i586-gnu0.3 hurd-i386 undefined -i686-gnu0.3 hurd-i386 undefined -ia64-linux-gnu ia64 ia64 -ia64-unknown-linux ia64 ia64 -ia64-unknown-linux-gnu ia64 ia64 -x86_64-linux-gnu amd64 x86_64 -sh3-linux-gnu sh3 sh3 -sh4-linux-gnu sh4 sh4 -sh3eb-linux-gnu sh3eb sh3eb -sh4eb-linux-gnu sh4eb sh4eb -hppa-linux-gnu hppa hppa -hppa1.1-linux-gnu hppa hppa -hppa2.0-linux-gnu hppa hppa -hppa64-linux-gnu hppa hppa +ia64-linux ia64 ia64 +x86_64-linux amd64 x86_64 +sh3-linux sh3 sh3 +sh4-linux sh4 sh4 +sh3eb-linux sh3eb sh3eb +sh4eb-linux sh4eb sh4eb +hppa-linux hppa hppa i386-freebsd freebsd-i386 freebsd-i386 i386-kfreebsd-gnu kfreebsd-i386 kfreebsd-i386 i386-netbsdelf-gnu netbsd-i386 netbsd-i386 i386-knetbsd-gnu knetbsd-i386 knetbsd-i386 -s390-linux-gnu s390 s390 -s390-ibm-linux-gnu s390 s390 -s390-unknown-linux-gnu s390 s390 +s390-linux s390 s390 i386-openbsd openbsd-i386 openbsd-i386 -i386-unknown-openbsd openbsd-i386 openbsd-i386 powerpc-darwin darwin-powerpc darwin-powerpc i386-darwin darwin-i386 darwin-i386 -s390x-linux-gnu s390x s390x -s390x-ibm-linux-gnu s390x s390x -s390x-unknown-linux-gnu s390x s390x +s390x-linux s390x s390x