>>>>> "Ben" == Ben Elliston <[EMAIL PROTECTED]> writes: Ben> It is my intention to correct this in the near future--I realise Ben> it's a problem. Hi Ben, I am resubmitting my patches. I know there is lots to debate about in there, in particular because I used Emacs hooks, because we don't want to rely on CVS (those files being imported in many other projects), and I think it is safer than by hand. But anyway, let's apply this patch, it is a basis for further changes. For instance we might implement --update which could wget the files if possible, and --report which could automatically send the message. We have already talked about this some time ago. Also, I referred to subversions, which is wrong, of course, but currently the config.* are homeless. Also, it would be great to be able to point to the url of the files themselves, but I know none. Anyway, let's apply, then tune. So, just to show what my patch does: | ~/src/config % ./config.guess --help | Usage: ./config.guess [OPTION] | | Output the configuration name of this system. | | Operation modes: | -h, --help print this help, then exit | -V, --version print version number, then exit | ~/src/config % ./config.guess --version | 2000-05-02 | ~/src/config % touch /tmp/uname | ~/src/config % chmod +x /tmp/uname | ~/src/config % PATH=/tmp:$PATH ./config.guess | ./config.guess: unable to guess system type | | The 2000-05-02 version of this script cannot recognize your system type. | Please, download the most up to date version of the config scripts: | | http://subversions.gnu.org/cgi-bin/cvsweb/config/ | | If the version you run | | ./config.guess | | is already up to date, could you please send the following data and | any information you think might be pertinent to | <[EMAIL PROTECTED]> in order to provide the needed information to | handle your system. | | config.guess version = 2000-05-02 | | uname -m = | uname -r = | uname -s = | uname -v = | | /usr/bin/uname -p = | /bin/uname -X = | | hostinfo = | /bin/universe = | /usr/bin/arch -k = | /bin/arch = i686 | /usr/bin/oslevel = | /usr/convex/getsysinfo = | | UNAME_MACHINE = | UNAME_RELEASE = | UNAME_SYSTEM = | UNAME_VERSION = | Regards, Akim
Index: ChangeLog =================================================================== RCS file: /cvs/config/ChangeLog,v retrieving revision 1.25 diff -u -r1.25 ChangeLog --- ChangeLog 2000/04/25 20:58:07 1.25 +++ ChangeLog 2000/05/02 10:36:53 @@ -1,3 +1,9 @@ +2000-05-02 Akim Demaille <[EMAIL PROTECTED]> + + * config.guess: Equip with a version number, and options + processing. + * config.sub: Likewise. + 2000-04-26 Ben Elliston <[EMAIL PROTECTED]> * config.guess: Handle an ld emulation of elf_i?86. From Bruce @@ -26,7 +32,7 @@ * config.guess: Detect Apple's Darwin operating system. * config.sub: Handle an appropriate alias. From Assar Westerlund. - + 2000-03-27 Ben Elliston <[EMAIL PROTECTED]> * config.guess: Detect Ascend Embedded/OS, which is really BSDI. @@ -86,7 +92,7 @@ * config.guess: Replace sub-minor system version number with an `X' on certain Cray platforms. From Keith Thompson <[EMAIL PROTECTED]>. - + * config.sub: Add support for mmix and mmixware. From Hans-Peter Nilsson <[EMAIL PROTECTED]>. @@ -106,4 +112,4 @@ Biveinis <[EMAIL PROTECTED]>. * config.guess: Import from autoconf source tree. - * config.sub: Likewise. + * config.sub: Likewise. Index: config.guess =================================================================== RCS file: /cvs/config/config.guess,v retrieving revision 1.142 diff -u -r1.142 config.guess --- config.guess 2000/04/25 20:58:07 1.142 +++ config.guess 2000/05/02 10:37:11 @@ -2,7 +2,9 @@ # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 # Free Software Foundation, Inc. -# + +version='2000-05-02' + # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or @@ -36,6 +38,46 @@ # (but try to keep the structure clean). # +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of this system. + +Operation modes: + -h, --help print this help, then exit + -V, --version print version number, then exit" + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case "$1" in + --version | --vers* | -V ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + exec >&2 + echo "$me: invalid option $1" + echo "$help" + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + # Use $HOST_CC if defined. $CC may point to a cross-compiler if test x"$CC_FOR_BUILD" = x; then if test x"$HOST_CC" != x; then @@ -1180,7 +1222,52 @@ exit 0 ;; esac fi + +cat >&2 <<EOF +$0: unable to guess system type + +The $version version of this script cannot recognize your system type. +Please, download the most up to date version of the config scripts: -#echo '(Unable to guess system type)' 1>&2 + http://subversions.gnu.org/cgi-bin/cvsweb/config/ +If the version you run + + $0 + +is already up to date, could you please send the following data and +any information you think might be pertinent to +<[EMAIL PROTECTED]> in order to provide the needed information to +handle your system. + +config.guess version = $version + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "version='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: Index: config.sub =================================================================== RCS file: /cvs/config/config.sub,v retrieving revision 1.163 diff -u -r1.163 config.sub --- config.sub 2000/04/06 12:38:59 1.163 +++ config.sub 2000/05/02 10:40:09 @@ -2,7 +2,9 @@ # Configuration validation subroutine script, version 1.1. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 # Free Software Foundation, Inc. -# + +version='2000-05-02' + # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. @@ -50,23 +52,54 @@ # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. -if [ x$1 = x ] -then - echo Configuration name missing. 1>&2 - echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 - echo "or $0 ALIAS" 1>&2 - echo where ALIAS is a recognized configuration type. 1>&2 - exit 1 -fi +me=`echo "$0" | sed -e 's,.*/,,'` -# First pass through any local machine types. -case $1 in - *local*) - echo $1 - exit 0 - ;; - *) - ;; +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canocalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -V, --version print version number, then exit" + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case "$1" in + --version | --vers* | -V ) + echo "version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + exec >&2 + echo "$me: invalid option $1" + echo "$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). @@ -1263,3 +1296,11 @@ esac echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "version='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: