From: hno <> Date: Mon, 7 Oct 2002 16:09:02 +0000 (+0000) Subject: Imroved autotool version detection. X-Git-Tag: SQUID_3_0_PRE1~699 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbf2848f5e0cd9467131bde11b361e60babf4577;p=thirdparty%2Fsquid.git Imroved autotool version detection. The script now have a list of preferred autoconf/automake versions, and tries to find these by common version suffixes. If none is found it will fall back with a warning to the "default" version. --- diff --git a/bootstrap.sh b/bootstrap.sh index 62ffde511a..92479bd1e8 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -4,11 +4,41 @@ # configure has not been run, or if a Makefile.am in a non-configured directory # has been updated -# Autotool versions required. To override either edit the script +# Autotool versions preferred. To override either edit the script # to match the versions you want to use, or set the variables on # the command line like "env acver=.. amver=... ./bootstrap.sh" -acver="${acver:-2.53}" -amver="${amver:-1.5}" +acversions="${acver:-2.53}" +amversions="${amver:-1.6 1.5}" + +check_version() +{ + eval $2 --version 2>/dev/null | grep -i "$1.*$3" >/dev/null +} + +find_version() +{ + tool=$1 + found="NOT_FOUND" + shift + versions="$*" + for version in $versions; do + for variant in "" "-${version}" "`echo $version | sed -e 's/.//g'`"; do + if check_version $tool ${tool}${variant} $version; then + found="${variant}" + break + fi + done + if [ "x$found" != "xNOT_FOUND" ]; then + break + fi + done + if [ "x$found" = "xNOT_FOUND" ]; then + echo "WARNING: Cannot find $tool version $versions" >&2 + echo "Trying `$tool --version | head -1`" >&2 + found="" + fi + echo $found +} bootstrap() { if "$@"; then @@ -25,14 +55,8 @@ bootstrap() { mkdir -p cfgaux # Adjust paths of required autool packages -if autoconf --version | grep -q "$acver"; then - acver="" -fi -if automake --version | grep -q "$amver"; then - amver="" -fi -acver=`echo $acver | sed -e 's/\.//'` -amver=`echo $amver | sed -e 's/\.//'` +amver=`find_version automake ${amversions}` +acver=`find_version autoconf ${acversions}` # Bootstrap the autotool subsystems bootstrap aclocal$amver