]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
Use scripts/cvo.sh in the build script to get better subdir names
authorHarlan Stenn <stenn@ntp.org>
Sun, 26 Jul 2009 01:41:08 +0000 (21:41 -0400)
committerHarlan Stenn <stenn@ntp.org>
Sun, 26 Jul 2009 01:41:08 +0000 (21:41 -0400)
bk: 4a6bb434dxaQRb2NP-AE-jDzEDUEug

ChangeLog
build
scripts/cvo.sh [new file with mode: 0755]

index 9812899af789dfcfa7b1c1228b70094ff555dd3c..2e60d9029608e1788164c260e873b5d7bdffa20d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+* Use scripts/cvo.sh in the build script to get better subdir names.
 (4.2.5p193) 2009/07/25 Released by Harlan Stenn <stenn@ntp.org>
 * [Bug 1261] CID 34: simulate_server() rbuf.msg_flags uninitialized.
 * [Bug 1262] CID 35: xpkt.mac uninitialized in simulate_server().
diff --git a/build b/build
index 2a65d8678266faad525febfdb4b008acd08f00a2..aa923309e1cb02a522571bf7f832b6a52d646d06 100755 (executable)
--- a/build
+++ b/build
@@ -30,7 +30,7 @@ esac
 #set -e
 #set -x
 
-CVO=`./config.guess`
+CVO=`./scripts/cvo.sh @cvo@`
 case "$CVO" in
  *-*-*) ;;
  *) echo "config.guess returned <$CVO>, which makes no sense to me."
diff --git a/scripts/cvo.sh b/scripts/cvo.sh
new file mode 100755 (executable)
index 0000000..62e7187
--- /dev/null
@@ -0,0 +1,120 @@
+#! /bin/sh
+
+# Copyright 2002, Harlan Stenn.  Used by NTP with permission.
+# Author: Harlan Stenn <harlan+cvo@pfcs.com>
+
+# Possible output formats:
+#
+# CVO=...              Shell variable
+# CVO=... ; export CVO Old-style exported envariable
+# export CVO=...       New-style exported envariable
+# setenv CVO ...       csh-style exported envariable
+
+TS="$*"
+
+CVO_raw=`config.guess`
+CVO=$CVO_raw
+
+set 1 `echo $CVO | tr '-' ' '`
+shift
+
+case "$#" in
+ 4) # eg: i686-pc-linux-gnu
+    CVO_CPU=$1
+    CVO_VENDOR=$2
+    cvo_KERN=$3                        # Note the capitalization...
+    CVO_OS=$4
+    case "$cvo_KERN" in
+     linux)                    # Braindamage.  We want OS, not kernel info
+       if false
+       then
+           :
+       elif test -f /etc/mandrake-release
+       then
+           set `cat /etc/mandrake-release`
+           CVO_OS=mandrake$4
+           CVO_KOSVER=`uname -r`
+       elif test -f /etc/redhat-release
+       then
+           set `cat /etc/redhat-release`
+           case "$3" in
+            Enterprise)
+               CVO_OS=redhat$7.E
+               ;;
+            Linux)
+               CVO_OS=redhat$5
+               ;;
+           esac
+           CVO_KOSVER=`uname -r`
+       else
+           CVO_OS=$cvo_KERN`uname -r`
+       fi
+       ;;
+     *)
+       echo "gronk - I don't understand <$CVO>!"
+       exit 1
+       ;;
+    esac
+    ;;
+ 3) CVO_CPU=$1
+    CVO_VENDOR=$2
+    CVO_OS=$3
+    ;;
+ *) echo "gronk - config.guess returned $# pieces, not 3 pieces!"
+    exit 1
+    ;;
+esac
+
+case "$CVO_OS" in
+ cygwin)
+    # Decisions, decisions.
+    # uname -r is the cygwin version #, eg: 1.3.3(0.46/3/2)
+    # uname -s returns something like CYGWIN_NT-5.0
+    CVO_OS="$CVO_OS`uname -r | sed 's/(.*//'`"
+    ;;
+esac
+set `echo $CVO_OS | sed 's/\([0-9]\)/ \1/'`
+
+case "$#" in
+ 2) ;;
+ *) echo "gronk - <$CVO_OS> expanded to $#, not 2 pieces!"
+    exit 1
+    ;;
+esac
+
+CVO_OSNAME=$1
+CVO_OSVER=$2
+
+case "$CVO_OSNAME" in
+ solaris)
+    CVO_KOSVER=`uname -v`
+    ;;
+esac
+
+CVO=$CVO_CPU-$CVO_VENDOR-$CVO_OS
+
+case "$TS" in
+ '')
+    set | grep CVO
+    ;;
+ *)
+    # keys['cvo'] = "cvo.CVO['CVO']"
+    TS=`echo $TS | sed -e s/@cvo@/$CVO/g`
+    # keys['cpu'] = "cvo.CVO['CVO_CPU']"
+    TS=`echo $TS | sed -e s/@cpu@/$CVO_CPU/g`
+    # keys['kosver'] = "cvo.CVO['CVO_KOSVER']"
+    TS=`echo $TS | sed -e s/@kosver@/$CVO_KOSVER/g`
+    # keys['os'] = "cvo.CVO['CVO_OS']"
+    TS=`echo $TS | sed -e s/@os@/$CVO_OS/g`
+    # keys['osname'] = "cvo.CVO['CVO_OSNAME']"
+    TS=`echo $TS | sed -e s/@osname@/$CVO_OSNAME/g`
+    # keys['osver'] = "cvo.CVO['CVO_OSVER']"
+    TS=`echo $TS | sed -e s/@osver@/$CVO_OSVER/g`
+    # keys['vendor'] = "cvo.CVO['CVO_VENDOR']"
+    TS=`echo $TS | sed -e s/@vendor@/$CVO_VENDOR/g`
+    # keys['raw'] = "cvo.CVO['CVO_raw']"
+    TS=`echo $TS | sed -e s/@raw@/$CVO_raw/g`
+
+    echo $TS
+    ;;
+esac