[PATCH] autogen.sh

Willi Mann newsletters at wm1.at
Mon Mar 17 20:46:13 GMT 2003


Hi!

This patch fixes autogen.sh on systems which have only autoconf-2.53 
installed. It makes it simple to add other autoconf versions which might 
occur in the future (TESTAUTOCONF/HEADER var). I've only tested it on 
RedHat 7.3 with 3.0 branch, so please review it carefully before you 
apply it.

Willi Mann



--- autogen.sh	10 Feb 2003 17:31:25 -0000	1.1.2.2
+++ autogen.sh	17 Mar 2003 20:32:43 -0000
@@ -2,29 +2,46 @@

  # Run this script to build samba from CVS.

-## first try the default names
-AUTOHEADER="autoheader"
-AUTOCONF="autoconf"
-
-if which $AUTOCONF > /dev/null
-then
-    :
-else
-    echo "$0: need autoconf 2.53 or later to build samba from CVS" >&2
-    exit 1
-fi

-##
-## what version do we need?
-##
-if [ `$AUTOCONF --version | head -1 | cut -d.  -f 2` -lt 53 ]; then
+## insert all possible names
+TESTAUTOHEADER="autoheader autoheader-2.53"
+TESTAUTOCONF="autoconf autoconf-2.53"
+
+AUTOHEADERFOUND="0"
+AUTOCONFFOUND="0"
+

-	## maybe it's installed under a different name (e.g. RedHat 7.3)
+for i in $TESTAUTOHEADER;
+do
+	if which $i >& /dev/null
+	then
+    	   if [ `$i --version | head -1 | cut -d.  -f 2` -ge 53 ]; then
+		AUTOHEADER=$i
+		AUTOHEADERFOUND="1"
+		break;
+	  fi;
+        fi;
+done

-	AUTOCONF="autoconf-2.53"
-	AUTOHEADER="autoheader-2.53"
+for i in $TESTAUTOCONF;
+do
+        if which $i >& /dev/null
+        then
+           if [ `$i --version | head -1 | cut -d.  -f 2` -ge 53 ]; then
+                AUTOCONF=$i
+                AUTOCONFFOUND="1"
+                break;
+           fi;
+	 fi;
+done;

+
+if [ "$AUTOCONFFOUND" == "0" -o "$AUTOHEADERFOUND" == "0" ]; then
+  		
+    echo "$0: need autoconf 2.53 or later to build samba from CVS" >&2
+    exit 1
  fi
+

  echo "$0: running $AUTOHEADER"
  $AUTOHEADER || exit 1




More information about the samba-technical mailing list