On Fri, 3 Nov 2006 19:59:03 +0100
Alain TAUCH [Alain] wrote:

[...]
Alain> no diff for autogen.sh since I only did some ugly tweaking there ;-)

well, I fixed you something. works on FreeBSD6.1, hope it will work on
other platforms too.

-- 
Alain
Index: autogen.sh
===================================================================
--- autogen.sh  (revision 1611)
+++ autogen.sh  (working copy)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
 
 # Clean up
 ./clean.sh
@@ -8,34 +8,59 @@
 find_tool_version()
 {
     TOOL=$1
-    for i in 1.9 1.8 1.7 1.6 1.5; do
-        if $TOOL-$i --version >/dev/null 2>&1; then
-            echo "$TOOL-$i"
+    MINVER=$2
+    OKVER=$3
+    NOKREG=$4
+
+    for i in ${OKVER}; do
+        if ${TOOL}${i} --version > /dev/null 2>&1; then
+            echo "${TOOL}${i}"
             exit
         fi
     done
-    if $TOOL --version > /dev/null 2>&1; then
-    case "$($TOOL --version | sed -e '1s/[^0-9]*//' -e q)" in
-        0|0.*|1|1.[0-4]|1.[0-4][-.]*) 
-        echo "You need $TOOL version (at least) 1.5 !" 1>&2
-        exit 1;;
-    esac
+    if ${TOOL} --version > /dev/null 2>&1; then
+        case "$(${TOOL} --version | sed -e '1s/[^0-9]*//' -e q)" in
+            ${NOKREG}) 
+            echo "You need ${TOOL} version (at least) ${MINVER} !" 1>&2
+            exit 1;;
+        esac
+    else
+        echo "You need ${TOOL} !" 1>&2
+        exit 1
     fi
-    echo "$TOOL"
+    echo "${TOOL}"
 }
 
 #-----------------------------------------------------------------------------
 
-AUTOMAKE=$(find_tool_version automake 1.5) || exit 1
-ACLOCAL=$(find_tool_version aclocal 1.5) || exit 1
-AUTOCONF=autoconf
+AUTOMAKE_MIN_VERSION="1.6"
+AUTOMAKE_OK_VERSIONS="-1.9 19 -1.8 18 -1.7 17 -1.6 16 -1.5 15"
+AUTOMAKE_NOK_REGEXP='0|0.*|1|1.[0-5]*'
 
+AUTOCONF_MIN_VERSION="2.58"
+AUTOCONF_OK_VERSIONS="258 259"
+AUTOCONF_NOK_REGEXP='0|0.*|1|1.*|2|2.[0-4]*|2.5[0-7]*'
+
+AUTOMAKE=$(find_tool_version automake "${AUTOMAKE_MIN_VERSION}" \
+                                      "${AUTOMAKE_OK_VERSIONS}" \
+                                      "${AUTOMAKE_NOK_REGEXP}") || exit 1
+ACLOCAL=$(find_tool_version aclocal "${AUTOMAKE_MIN_VERSION}" \
+                                    "${AUTOMAKE_OK_VERSIONS}" \
+                                    "${AUTOMAKE_NOK_REGEXP}") || exit 1
+AUTOCONF=$(find_tool_version autoconf "${AUTOCONF_MIN_VERSION}" \
+                                      "${AUTOCONF_OK_VERSIONS}" \
+                                      "${AUTOCONF_NOK_REGEXP}") || exit 1
+AUTOHEADER=$(find_tool_version autoheader "${AUTOCONF_MIN_VERSION}" \
+                                          "${AUTOCONF_OK_VERSIONS}" \
+                                          "${AUTOCONF_NOK_REGEXP}") || exit 1
+
 #-----------------------------------------------------------------------------
 
 echo "Run aclocal"
-$ACLOCAL -I m4 || exit 1
+$ACLOCAL -I m4 -I /usr/local/share/aclocal || exit 1
 
-autoheader || exit 1
+echo "Run autoheader"
+$AUTOHEADER || exit 1
 
 echo "Run automake"
 $AUTOMAKE --add-missing --copy || exit 1
_______________________________________________
Wormux-dev mailing list
Wormux-dev@gna.org
https://mail.gna.org/listinfo/wormux-dev

Répondre à