I propose the following patch for autotools-dev; however, I would like to
get comments from the BSD folks, before filing a wishlist bug+patch. I'll
give it a few days, and if nobody strenuously objects, I'll file it in the
hopes that packages will pick it up soon.

I have attached the patch to this message; hopefully it should go through.
-- 
***************************************************************************
Joel Baker                           System Administrator - lightbearer.com
[EMAIL PROTECTED]              http://users.lightbearer.com/lucifer/
Package: autotools-dev
Version: 20020621.1
Patch: 001_config_netbsd (config.{guess,sub} support for Debian/NetBSD)
Author: Joel Baker <[EMAIL PROTECTED]>
Submitted: No

This patch adds support for the Debian/NetBSD family, using a release value
of '-debian' rather than an OS version; this field is suffixed to the OS
output, resulting in an OS of 'netbsdelf-debian'. It should be applied
against an unpacked autotools-dev directory, using -p1.

diff -urN autotools-dev-20020621.1.orig/config/config.guess 
autotools-dev-20020621.1/config/config.guess
--- autotools-dev-20020621.1.orig/config/config.guess   Mon Jul  1 12:16:39 2002
+++ autotools-dev-20020621.1/config/config.guess        Mon Sep  9 04:17:37 2002
@@ -168,7 +168,18 @@
                ;;
        esac
        # The OS release
-       release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+       # Debian GNU/NetBSD machines have a different userland, and thus, need
+       # a separate config target. However, they do not need kernel version
+       # information, so it can be replaced with a suitable tag, in the style
+       # of linux-gnu.
+       case "${UNAME_VERSION}" in
+           Debian*)
+               release='-debian'
+               ;;
+           *)
+               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+               ;;
+       esac
        # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
        # contains redundant information, the shorter form:
        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
diff -urN autotools-dev-20020621.1.orig/config/config.sub 
autotools-dev-20020621.1/config/config.sub
--- autotools-dev-20020621.1.orig/config/config.sub     Mon Jul  1 12:16:39 2002
+++ autotools-dev-20020621.1/config/config.sub  Sun Sep  8 22:18:42 2002
@@ -118,7 +118,7 @@
 # Here we must recognize all the valid KERNEL-OS combinations.
 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 case $maybe_os in
-  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*)
+  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova* | 
netbsdelf-debian*)
     os=-$maybe_os
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
     ;;

Reply via email to