From 2247d61e171f56b2557dd5243fb8157a53f5a3c6 Mon Sep 17 00:00:00 2001 From: Sascha Schumann Date: Sun, 21 Jul 2002 13:09:07 +0000 Subject: [PATCH] Move autoconf-2.13 check into buildcheck.sh where we already have version parsing code and (more importantly) proper error checking for missing autoconf. --- build/build.mk | 2 +- build/buildcheck.sh | 15 ++++++++++++++- buildconf | 21 --------------------- 3 files changed, 15 insertions(+), 23 deletions(-) diff --git a/build/build.mk b/build/build.mk index 7000454482..6235ddefa6 100644 --- a/build/build.mk +++ b/build/build.mk @@ -40,7 +40,7 @@ generated_lists: $(ZENDDIR)/acinclude.m4 ext/*/config*.m4 sapi/*/config.m4 >> $@ $(STAMP): build/buildcheck.sh - @build/buildcheck.sh && touch $(STAMP) + @build/buildcheck.sh $(STAMP) snapshot: distname='$(DISTNAME)'; \ diff --git a/build/buildcheck.sh b/build/buildcheck.sh index b7f197e6b3..d3f267c580 100755 --- a/build/buildcheck.sh +++ b/build/buildcheck.sh @@ -16,11 +16,13 @@ # | Sascha Schumann | # +----------------------------------------------------------------------+ # -# $Id: buildcheck.sh,v 1.18 2002-06-26 18:42:50 sniper Exp $ +# $Id: buildcheck.sh,v 1.19 2002-07-21 13:09:07 sas Exp $ # echo "buildconf: checking installation..." +stamp=$1 + # autoconf 2.13 or newer ac_version=`autoconf --version 2>/dev/null|head -1|sed -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'` if test -z "$ac_version"; then @@ -40,6 +42,15 @@ echo "buildconf: autoconf version $ac_version (ok)" fi +if test "$1" = "2" && test "$2" -ge "50"; then + echo "buildconf: Your version of autoconf likely contains buggy cache code." + echo " Running cvsclean for you." + echo " To avoid this, install autoconf-2.13 and automake-1.5." + ./cvsclean + stamp= +fi + + # automake 1.4 or newer am_version=`automake --version 2>/dev/null|head -1|sed -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'` am_version_clean=`echo $am_version|sed -e 's/-p[0-9]*$//'` @@ -91,4 +102,6 @@ if test "$am_prefix" != "$lt_prefix"; then echo " continuing anyway" fi +test -n "$stamp" && touch $stamp + exit 0 diff --git a/buildconf b/buildconf index d07947d7a9..5cd9ade76e 100755 --- a/buildconf +++ b/buildconf @@ -1,14 +1,6 @@ #!/bin/sh # $Id$ -acv=`autoconf --version | grep GNU |cut -d ' ' -f 4` -res=`expr $acv '>=' 2.5` - -if test $res = 1; then - echo "cleaning checkout to force rebuild, due to bad autoconf" - ./cvsclean -fi - while test $# -gt 0; do if test "$1" = "--copy"; then automake_flags=--copy @@ -27,19 +19,6 @@ if test -z "$ZENDDIR"; then echo "using default Zend directory" fi -## build.mk does not check aclocal exit status yet -## -#mv aclocal.m4 aclocal.m4.old 2>/dev/null -#aclocal -#if test "$?" != "0" -a "$am_prefix" != "$lt_prefix"; then -# echo "buildconf: ERROR: aclocal failed, probably because automake and" -# echo " libtool are installed with different prefixes;" -# echo " automake is installed in $am_prefix, but libtool in $lt_prefix." -# echo " Please re-install automake and/or libtool with a common prefix" -# echo " and try again." -# exit 1 -#fi - rm -f generated_lists ${MAKE:-make} -s -f build/build.mk AMFLAGS="$automake_flags" ZENDDIR="$ZENDDIR" -- 2.50.1