On Thu, Jan 29, 2004 at 02:07:28PM +0100, Sascha Schumann wrote:
> On Thu, 29 Jan 2004, Patrick Welche wrote:
> 
> > On Fri, Jan 23, 2004 at 08:51:16AM +0100, Sascha Schumann wrote:
> > >     If you want to propose modifications to the current build
> > >     chain, feel free to post a patch.
> >
> > Enclosed is an even nicer patch. I shouldn't have mentioned the "cat"
> > warning in the previous posting - it has nothing to do with me.
> 
> Please use "diff -u" when creating patches for improved
> readability.

Attached.

Patrick
Index: configure.in
===================================================================
RCS file: /repository/php-src/configure.in,v
retrieving revision 1.490
diff -u -r1.490 configure.in
--- configure.in        17 Jan 2004 12:59:11 -0000      1.490
+++ configure.in        29 Jan 2004 17:59:35 -0000
@@ -143,10 +143,13 @@
     AC_MSG_RESULT(${1}.${2} (ok))
 fi
 AC_PROG_LEX
-if test -n "$LEX"; then
-  AC_DECL_YYTEXT
-  :
-fi
+# The following is redundant as AC_DECL_YYTEXT is now integrated in AC_PROG_LEX
+AC_CACHE_CHECK([yytext declaration (if [AC@&[EMAIL PROTECTED] is old)],
+               ac_cv_prog_lex_yytext_pointer,
+               [if test -n "$LEX"; then
+                  AC_DECL_YYTEXT
+                  :
+                fi])
 dnl ## Make flex scanners use const if they can, even if __STDC__ is not
 dnl ## true, for compilers like Sun's that only set __STDC__ true in
 dnl ## "limit-to-ANSI-standard" mode, not in "ANSI-compatible" mode
Index: build/build2.mk
===================================================================
RCS file: /repository/php-src/build/build2.mk,v
retrieving revision 1.30
diff -u -r1.30 build2.mk
--- build/build2.mk     8 Jan 2004 17:31:49 -0000       1.30
+++ build/build2.mk     29 Jan 2004 17:59:35 -0000
@@ -30,7 +30,7 @@
 
 acconfig_h_SOURCES = acconfig.h.in $(config_h_files)
 
-targets = $(TOUCH_FILES) configure $(config_h_in)
+targets = $(TOUCH_FILES) aclocal.m4 configure $(config_h_in)
 
 
 all: $(targets)
@@ -54,10 +54,32 @@
 aclocal.m4: configure.in acinclude.m4
        @echo rebuilding $@
        @libtoolize=`./build/shtool path glibtoolize libtoolize`; \
-       $$libtoolize --copy --automake; \
-       ltpath=`dirname $$libtoolize`; \
-       ltfile=`cd $$ltpath/../share/aclocal; pwd`/libtool.m4; \
-       cat acinclude.m4 $$ltfile > $@
+       $$libtoolize --copy --automake
+# Using AC_CONFIG_MACRO_DIR from post 2003-10-08 autoconf 2.57f
+# avoids the `pwd` guessing.
+       ltfile="`pwd`/libtool.m4"; \
+       ltsugar=""; \
+       if test -f $$ltfile; then \
+         ltsugar="`pwd`/ltsugar.m4"; \
+         if test ! -f $$ltsugar; then \
+           ltsugar=""; \
+         fi; \
+       else \
+         ltpath=`dirname $$libtoolize`; \
+         ltfile=`cd $$ltpath/../share/aclocal; pwd`/libtool.m4; \
+         echo "there: $$ltfile"; \
+       fi; \
+       if test -r "$ltfile"; then \
+         : \
+       else \
+         echo "buildconf: $ltfile does not exist."; \
+         echo "           Please reinstall libtool."; \
+         exit 1; \
+       fi; \
+       echo "m4_include([acinclude.m4])" > $@ ; \
+       for _m in $$ltfile $$ltsugar; do \
+         echo "m4_include([$$_m])" >> $@ ; \
+       done
 
 configure: aclocal.m4 configure.in $(config_m4_files)
        @echo rebuilding $@
Index: build/buildcheck.sh
===================================================================
RCS file: /repository/php-src/build/buildcheck.sh,v
retrieving revision 1.30
diff -u -r1.30 buildcheck.sh
--- build/buildcheck.sh 8 Jan 2004 17:31:49 -0000       1.30
+++ build/buildcheck.sh 29 Jan 2004 17:59:35 -0000
@@ -50,6 +50,7 @@
   stamp=
 fi
 
+
 # libtoolize 1.4.3 or newer
 # Prefer glibtoolize over libtoolize for Mac OS X compatibility
 libtoolize=`./build/shtool path glibtoolize libtoolize 2> /dev/null`
@@ -61,14 +62,33 @@
 exit 1
 fi
 IFS=.; set $lt_pversion; IFS=' '
-
+lt_first=$1
+lt_second=$2
 if test "$3" = ""; then
-  third=0
+  lt_third=0
 else
-  third=$3
+  lt_third=$3
+fi
+
+# since 2003-11-26 / 1.5a, libtoolize --version looks like
+# libtoolize (GNU $PACKAGE$TIMESTAMP) $VERSION
+# for example
+# libtoolize (GNU libtool 1.1385 2004/01/22 22:25:42) 1.5a
+set $lt_second
+if test "$1" -gt "1000"; then
+  # last sed to remove 'a' in 1.5a
+  lt_pversion=`$libtoolize --version 2>/dev/null|head -n 1|sed 's/^.*) //'`
+  IFS=.; set $lt_pversion; IFS=' '
+  lt_first=$1
+  lt_second=`echo $2|sed 's/[^0-9.]*$//'`
+  if test "$3" = ""; then
+    lt_third=0
+  else
+    lt_third=$3
+  fi
 fi
 
-if test "$1" -gt "1" || test "$2" -ge "5" || (test "$2" -ge "4" && test "$third" -ge 
"3")
+if test "$lt_first" -gt "1" || test "$lt_second" -ge "5" || (test "$lt_second" -ge 
"4" && test "$lt_third" -ge "3")
 then
 echo "buildconf: libtool version $lt_pversion (ok)"
 else
@@ -78,16 +98,6 @@
 exit 1
 fi
 
-ltpath=`echo $libtoolize | sed -e 's#/[^/]*/[^/]*$##'`
-ltfile="$ltpath/share/aclocal/libtool.m4"
-if test -r "$ltfile"; then
-  :
-else
-  echo "buildconf: $ltfile does not exist."
-  echo "           Please reinstall libtool."
-  exit 1
-fi
-
 test -n "$stamp" && touch $stamp
 
 exit 0

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to