From 3e1820b10eb88aa0380a0167b1762aeb2e667ba7 Mon Sep 17 00:00:00 2001 From: Ezra Peisach Date: Wed, 1 Nov 2000 18:36:12 +0000 Subject: [PATCH] * reconf: Rework syntax to detect version numbers of newer autoconf versions. For autoconf > 2.19, we need to pass an absolute path for the localdir to autoreconf. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12846 dc483132-0cff-0310-8789-dd5450dbe970 --- src/util/ChangeLog | 6 ++++++ src/util/reconf | 31 ++++++++++++++++++++++++------- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/src/util/ChangeLog b/src/util/ChangeLog index 9665b68c5..1b696f851 100644 --- a/src/util/ChangeLog +++ b/src/util/ChangeLog @@ -1,3 +1,9 @@ +2000-11-01 Ezra Peisach + + * reconf: Rework syntax to detect version numbers of newer + autoconf versions. For autoconf > 2.19, we need to pass an + absolute path for the localdir to autoreconf. + 2000-10-27 Ezra Peisach * reconf: Pass "-m util/autoconf" to autoreconf only if we are diff --git a/src/util/reconf b/src/util/reconf index 78c0c9b82..197db278d 100644 --- a/src/util/reconf +++ b/src/util/reconf @@ -2,6 +2,7 @@ force= autoreconfprog=./util/autoconf/autoreconf +localdir=. autoreconfoptions="-m util/autoconf" verbose=false @@ -23,14 +24,30 @@ do done # Currently (2000-10-03) we need 2.12 or later, and 2.13 is current. -pat="version 2.1[23456789]" +# Thie pattern also recognizes 2.40 and up. +patb="2.(1[2-9])|([4-9][0-9])" + +# sedcmd1 recognizes the older 2.12 version, and sedcmd2 the newer 2.49 +sedcmd1="s,.*version \(.*\)$,\1," +sedcmd2="s,.*) \(.*\)$,\1,;1q" + if test ! -f $autoreconfprog ; then - if autoreconf --version | grep "$pat" >/dev/null && \ - autoconf --version | grep "$pat" >/dev/null && \ - autoheader --version | grep "$pat" >/dev/null; then + if autoreconf --version | sed -e "$sedcmd1" -e "$sedcmd2" | egrep "$patb" >/dev/null && \ + autoconf --version | sed -e "$sedcmd1" -e "$sedcmd2" | egrep "$patb" >/dev/null && \ + autoheader --version | sed -e "$sedcmd1" -e "$sedcmd2" | egrep "$patb" >/dev/null; then autoreconf=autoreconf autoreconfoptions= - echo "Using" `autoconf --version` "found in your path..." + autoconfversion=`autoconf --version | sed -e "$sedcmd1" -e "$sedcmd2"` + echo "Using autoconf version $autoconfversion found in your path..." + # Determine if localdir needs to be relative or absolute + case "$autoconfversion" in + 2.1*) + localdir=. + ;; + *) + localdir=`pwd` + ;; + esac else echo "Couldn't find autoconf 2.12 or higher in your path." echo " " @@ -42,6 +59,6 @@ if test ! -f $autoreconfprog ; then fi if $verbose ; then - echo $autoreconf $autoreconfoptions -l . --verbose $force + echo $autoreconf $autoreconfoptions -l $localdir --verbose $force fi -$autoreconf $autoreconfoptions -l . --verbose $force +$autoreconf $autoreconfoptions -l $localdir --verbose $force -- 2.26.2