From a0449ce6ceaeac14fe31dff177dfce27320812f3 Mon Sep 17 00:00:00 2001 From: Ezra Peisach Date: Thu, 25 Apr 2002 18:54:02 +0000 Subject: [PATCH] * reconf: Only for autoreconf 2.53, create a private copy of autoreconf with a patch to a bug that prevented use of three levels configure.in files. The bug is fixed in the development version 2.53a. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14423 dc483132-0cff-0310-8789-dd5450dbe970 --- src/util/ChangeLog | 7 +++++++ src/util/reconf | 27 +++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/src/util/ChangeLog b/src/util/ChangeLog index 7df40add6..060b85b0e 100644 --- a/src/util/ChangeLog +++ b/src/util/ChangeLog @@ -1,3 +1,10 @@ +2002-04-25 Ezra Peisach + + * reconf: Only for autoreconf 2.53, create a private copy of + autoreconf with a patch to a bug that prevented use of three + levels configure.in files. The bug is fixed in the development + version 2.53a. + 2002-04-16 Danilo Almeida * def-check.pl: Handle KRB5_CALLCONV_WRONG in .def file. diff --git a/src/util/reconf b/src/util/reconf index 734a8170c..b896227c5 100644 --- a/src/util/reconf +++ b/src/util/reconf @@ -47,6 +47,33 @@ if autoreconf --version | sed -e "$sedcmd1" -e "$sedcmd2" | egrep "$patb" >/dev/ localdir=`pwd` ;; esac + + # Determine if we need to patch autoreconf for 2.53 + case "$autoconfversion" in + 2.53) + echo "Patching autoreconf" + # Walk the path to find autoreconf + autoreconfpath= + for i in `echo $PATH | sed -e 's/:/ /g'` ; do + if test -r $i/autoreconf; then + autoreconfpath=$i/autoreconf + break + fi + done + if test "x$autoreconfpath" = "x" ; then + echo "Could not find autoreconf executable!!!" + exit + fi + + echo "About to patch $autoreconfpath to ..." + TMPCMD=/tmp/autoreconf$$ + sed -e 's/push @ARGV, $_;/push @ARGV, catfile ($directory, $_);/' $autoreconfpath > $TMPCMD + autoreconf="/bin/sh $TMPCMD" + trap "rm $TMPCMD" 0 + ;; + *) + ;; + esac else echo "Couldn't find autoconf 2.13 or higher in your path." echo " " -- 2.26.2