The bugs 14452, 14602, 14616, 14824 all seem to be the same.
Maybe it's a libtool bug - maybe not. What I do know, however, is
that if the Zend intermediate library built only add libs that
Zend need, the bug doesn't occur. The fix below introduces define
ZEND_EXTRA_LIBS that are the libs used by Zend (usually very few).
I don't have karma to apply the fix. And if I had, I'd ask people
anyway.
-- Adam Dickmeiss
Index: Makefile.in
===================================================================
RCS file: /repository/php4/Makefile.in,v
retrieving revision 1.105
diff -u -r1.105 Makefile.in
--- Makefile.in 24 Jan 2002 12:55:08 -0000 1.105
+++ Makefile.in 1 Feb 2002 22:13:19 -0000
@@ -14,7 +14,7 @@
$(TSRM_LIB)
LTLIBRARY_LDFLAGS = -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS)
-LTLIBRARY_LIBADD = $(LTLIBRARY_DEPENDENCIES) $(EXTRA_LIBS)
+LTLIBRARY_LIBADD = $(LTLIBRARY_DEPENDENCIES) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS)
PROGRAM_NAME = php
PROGRAM_SOURCES = stub.c
Index: configure.in
===================================================================
RCS file: /repository/php4/configure.in,v
retrieving revision 1.296
diff -u -r1.296 configure.in
--- configure.in 30 Jan 2002 23:46:44 -0000 1.296
+++ configure.in 1 Feb 2002 22:13:19 -0000
@@ -825,6 +825,8 @@
PHP_REGEX
+EXTRA_LIBS="$EXTRA_LIBS $DLIBS $LIBS"
+unset LIBS LDFLAGS
dnl Configuring Zend and TSRM.
dnl -------------------------------------------------------------------------
@@ -849,7 +851,7 @@
INCLUDES="$INCLUDES -I\$(top_srcdir)/TSRM"
fi
-EXTRA_LIBS="$EXTRA_LIBS $DLIBS $LIBS"
+ZEND_EXTRA_LIBS="$LIBS"
unset LIBS LDFLAGS
PHP_CONFIGURE_PART(Configuring TSRM)
@@ -1001,6 +1003,7 @@
PHP_SUBST_OLD(EXTENSION_DIR)
PHP_SUBST(EXTRA_LDFLAGS)
PHP_SUBST_OLD(EXTRA_LIBS)
+PHP_SUBST_OLD(ZEND_EXTRA_LIBS)
PHP_SUBST(INCLUDES)
PHP_SUBST_OLD(INCLUDE_PATH)
PHP_SUBST_OLD(INSTALL_IT)
Index: Zend/Makefile.am
===================================================================
RCS file: /repository/Zend/Makefile.am,v
retrieving revision 1.43
diff -u -r1.43 Makefile.am
--- Zend/Makefile.am 2001/09/19 08:26:11 1.43
+++ Zend/Makefile.am 2002/02/01 22:16:37
@@ -15,7 +15,8 @@
zend_list.c zend_indent.c zend_builtin_functions.c zend_sprintf.c \
zend_ini.c zend_qsort.c
-libZend_la_LDFLAGS = @EXTRA_LIBS@
+libZend_la_LDFLAGS =
+libZend_la_LIBADD = @ZEND_EXTRA_LIBS@
# automake isn't too clever about "non-standard" use of lex and yacc
Index: Zend/configure.in
===================================================================
RCS file: /repository/Zend/configure.in,v
retrieving revision 1.31
diff -u -r1.31 configure.in
--- Zend/configure.in 2000/12/02 13:26:41 1.31
+++ Zend/configure.in 2002/02/01 22:16:38
@@ -35,9 +35,9 @@
LIBZEND_ENABLE_DEBUG
LIBZEND_OTHER_CHECKS
-EXTRA_LIBS="$LIBS"
+ZEND_EXTRA_LIBS="$LIBS"
LIBS=""
-AC_SUBST(EXTRA_LIBS)
+AC_SUBST(ZEND_EXTRA_LIBS)
AC_OUTPUT(Makefile)
# Local Variables:
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]