CVS update: php3
| From: | sas | Date: | Thu, 01 Jul 1999 00:03:52 +0000 |
| Subject: | CVS update: php3 | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-7916@lists.php.net to get a copy of this message | ||
Date: Wednesday June 30, 1999 @ 20:03
Author: sas
Update of /repository/php3
In directory php:/tmp/cvs-serv21288
Modified Files:
Makefile.in aclocal.m4 config.h.in configure.in
libphp3.module.in php.h
Log Message:
* --with-shared-apache works again (for legacy users mostly)
This uses RPATHS correctly now
* initial try to get 'make test' run in a VPATH environment
(test/testphp needs a change, but I don't know awk very well)
* avoid name clash on glibc2 systems which have BerkeleyDB installed
/usr/include/db1 contains "db.h", breaking dba_db2.c
* revert patch for PostgreSQL, should work now fine again
* revert HSREGEX patch, I misinterpreted HS for HoSt == system :-(
Index: php3/Makefile.in
diff -u php3/Makefile.in:1.333 php3/Makefile.in:1.334
--- php3/Makefile.in:1.333 Mon Jun 28 00:03:56 1999
+++ php3/Makefile.in Wed Jun 30 20:03:51 1999
@@ -24,7 +24,7 @@
# +----------------------------------------------------------------------+
#
-# $Id: Makefile.in,v 1.333 1999/06/28 04:03:56 sas Exp $
+# $Id: Makefile.in,v 1.334 1999/07/01 00:03:51 sas Exp $
#
prefix = @prefix@
@@ -55,6 +55,7 @@
APXS_EXP = @APXS_EXP@
WARNING_LEVEL = @WARNING_LEVEL@
DBF_OBJS=dbase/dbf_head.o dbase/dbf_rec.o dbase/dbf_misc.o dbase/dbf_ndx.o
+PCRE_OBJS=pcrelib/maketables.o pcrelib/get.o pcrelib/study.o pcrelib/pcre.o
LEX_CFLAGS = -w$(WARNING_LEVEL) @LEX_CFLAGS@
SOURCE = language-parser.tab.c language-scanner.c main.c php3_hash.c operators.c \
@@ -112,15 +113,15 @@
$(CC) $(CFLAGS) -o $(BINNAME) $(LDFLAGS) $(OBJS) $(FUNCTIONS) $(LIBS)
libphp3.a: $(OBJS) $(FUNCTIONS) @PCRE_LIB@ @DBASE_LIB@
- $(AR) $(BINNAME) $(OBJS) $(FUNCTIONS) @DBASE_OBJS@
+ $(AR) $(BINNAME) $(OBJS) $(FUNCTIONS) @PCRE_OBJS@ @DBASE_OBJS@
$(RANLIB) $(BINNAME)
libmodphp3.a: $(OBJS) $(FUNCTIONS) @PCRE_LIB@ @DBASE_LIB@
- $(AR) $(BINNAME) $(OBJS) $(FUNCTIONS) @DBASE_OBJS@
+ $(AR) $(BINNAME) $(OBJS) $(FUNCTIONS) @PCRE_OBJS@ @DBASE_OBJS@
$(RANLIB) $(BINNAME)
libmodphp3-so.a: $(OBJS) $(FUNCTIONS) @PCRE_LIB@ @DBASE_LIB@
- $(AR) libmodphp3-so.a $(OBJS) $(FUNCTIONS) @DBASE_OBJS@
+ $(AR) libmodphp3-so.a $(OBJS) $(FUNCTIONS) @PCRE_OBJS@ @DBASE_OBJS@
$(RANLIB) libmodphp3-so.a
libphp3.so: mod_php3.c libmodphp3-so.a @DBASE_LIB@ @PCRE_LIB@
@@ -186,6 +187,7 @@
# can't use a single rule for this because 'test' is a directory
test: regression
regression check: $(BINNAME)
+ test -d test || $(LN_S) $(srcdir)/test test
cd test && ./testall
config.status: $(srcdir)/configure
@@ -207,7 +209,7 @@
config.h.in: @MAINT@ stamp-h.in
stamp-h.in: configure.in aclocal.m4 acconfig.h
- cd ${srcdir} && autoheader && touch ${srcdir}/stamp-h.in
+ cd ${srcdir} && autoheader && touch stamp-h.in
install: $(BINNAME)
$(INSTALL_IT)
Index: php3/aclocal.m4
diff -u php3/aclocal.m4:1.43 php3/aclocal.m4:1.44
--- php3/aclocal.m4:1.43 Sun Jun 27 13:39:22 1999
+++ php3/aclocal.m4 Wed Jun 30 20:03:52 1999
@@ -1,4 +1,4 @@
-dnl $Id: aclocal.m4,v 1.43 1999/06/27 17:39:22 sas Exp $
+dnl $Id: aclocal.m4,v 1.44 1999/07/01 00:03:52 sas Exp $
dnl
dnl This file contains local autoconf functions.
@@ -41,7 +41,9 @@
AC_EXPAND_PATH($1, ai_p)
AC_PHP_ONCE(LIBPATH, $ai_p, [
EXTRA_LIBS="$EXTRA_LIBS -L$ai_p"
- if test -n "$APXS" ; then
+ if test -n "$rpath_raw" ; then
+ RPATHS="$RPATHS ${raw_runpath_switch}$ai_p"
+ elif test -n "$APXS" ; then
RPATHS="$RPATHS ${apxs_runpath_switch}$ai_p'"
else
RPATHS="$RPATHS ${ld_runpath_switch}$ai_p"
Index: php3/config.h.in
diff -u php3/config.h.in:1.176 php3/config.h.in:1.177
--- php3/config.h.in:1.176 Mon Jun 28 15:57:51 1999
+++ php3/config.h.in Wed Jun 30 20:03:52 1999
@@ -411,12 +411,12 @@
/* Define if you have the getpgid function. */
#undef HAVE_GETPGID
-/* Define if you have the getsid function. */
-#undef HAVE_GETSID
-
/* Define if you have the getrlimit function. */
#undef HAVE_GETRLIMIT
+/* Define if you have the getsid function. */
+#undef HAVE_GETSID
+
/* Define if you have the gettimeofday function. */
#undef HAVE_GETTIMEOFDAY
@@ -542,6 +542,9 @@
/* Define if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H
+
+/* Define if you have the <features.h> header file. */
+#undef HAVE_FEATURES_H
/* Define if you have the <grp.h> header file. */
#undef HAVE_GRP_H
Index: php3/configure.in
diff -u php3/configure.in:1.421 php3/configure.in:1.422
--- php3/configure.in:1.421 Wed Jun 30 16:40:28 1999
+++ php3/configure.in Wed Jun 30 20:03:52 1999
@@ -1,4 +1,4 @@
-dnl $Id: configure.in,v 1.421 1999/06/30 20:40:28 steinm Exp $
+dnl $Id: configure.in,v 1.422 1999/07/01 00:03:52 sas Exp $
dnl Process this file with autoconf to produce a configure script.
AC_INIT(main.c)
@@ -62,6 +62,7 @@
if test $php_cv_cc_dashr = "yes"; then
ld_runpath_switch="-R"
apxs_runpath_switch="-Wl,-R'"
+ raw_runpath_switch="-R"
else
AC_MSG_CHECKING([if compiler supports -Wl,-rpath,])
AC_CACHE_VAL(php_cv_cc_rpath,[
@@ -73,10 +74,12 @@
if test $php_cv_cc_rpath = "yes"; then
ld_runpath_switch="-Wl,-rpath,"
apxs_runpath_switch="-Wl,'-rpath "
+ raw_runpath_switch="-rpath "
else
dnl something innocuous
ld_runpath_switch="-L"
apxs_runpath_switch="-L'"
+ raw_runpath_switch="-L"
fi
fi
@@ -169,7 +172,7 @@
fi
AC_MISSING_FCLOSE_DECL
dnl QNX requires unix.h to allow functions in libunix to work properly
-AC_CHECK_HEADERS(fcntl.h unistd.h crypt.h sys/file.h memory.h pwd.h grp.h sys/socket.h sys/wait.h
syslog.h string.h sys/varargs.h stdarg.h sys/resource.h sys/time.h signal.h netinet/in.h dlfcn.h
limits.h sys/types.h sys/statvfs.h sys/statfs.h unix.h db.h dbm.h ndbm.h db1/ndbm.h locale.h)
+AC_CHECK_HEADERS(fcntl.h unistd.h crypt.h sys/file.h memory.h pwd.h grp.h sys/socket.h sys/wait.h
syslog.h string.h sys/varargs.h stdarg.h sys/resource.h sys/time.h signal.h netinet/in.h dlfcn.h
limits.h sys/types.h sys/statvfs.h sys/statfs.h unix.h db.h dbm.h ndbm.h db1/ndbm.h locale.h
features.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_STRUCT_TM
@@ -301,15 +304,8 @@
withval=/usr/local/etc/httpd
fi
if test "$withval" != "no"; then
+ rpath_raw=yes
# figure out extra library nonsense
- if test "$with_dbase" = "yes"; then
- extra_copy="$extra_copy dbase/libdbf.a"
- extra_l="$extra_l -ldbf"
- fi
- if test "$with_pcre_regex" != "no"; then
- extra_copy="$extra_copy pcrelib/libpcre.a"
- extra_l="$extra_l -lpcre"
- fi
if test -f $withval/src/include/httpd.h; then
APACHE_INCLUDE="-I$withval/src/include -I$withval/src/os/unix"
APACHE_TARGET=$withval/src/modules/php3
@@ -319,7 +315,6 @@
CFLAGS_SHLIB=
perl -V:cccdlflags | cut -d\' -f2
LDFLAGS_SHLIB=perl -V:lddlflags | cut -d\' -f2
LDFLAGS_SHLIB_EXPORT=perl -V:ccdlflags | cut -d\' -f2
- PHP_LIBS=$extra_l
BINNAME=libmodphp3-so.a
INSTALL_IT="mkdir -p $APACHE_TARGET; cp $BINNAME $srcdir/mod_php3.* $srcdir/php_version.h
libphp3.module $extra_copy $APACHE_TARGET; cp $srcdir/apMakefile.tmpl $APACHE_TARGET/Makefile.tmpl;
cp $srcdir/apMakefile.libdir $APACHE_TARGET/Makefile.libdir"
AC_DEFINE(APACHE)
@@ -365,14 +360,6 @@
fi
if test "$withval" != "no"; then
# figure out extra library nonsense
- if test "$with_dbase" = "yes"; then
- extra_copy="$extra_copy dbase/libdbf.a"
- extra_l="$extra_l -ldbf"
- fi
- if test "$with_pcre_regex" != "no"; then
- extra_copy="$extra_copy pcrelib/libpcre.a"
- extra_l="$extra_l -lpcre"
- fi
# For Apache 1.2.x
if test -f $withval/src/httpd.h; then
APACHE_INCLUDE=-I$withval/src
@@ -489,7 +476,7 @@
[ --with-system-regex Do not use the bundled regex library],
[
if test -n "$APXS"; then
- if test -z "$APXS -q CFLAGS | grep USE_HSREGEX"; then
+ if test -n "$APXS -q CFLAGS | grep USE_HSREGEX"; then
REGEX_LIB=regex/libregex.a
HSREGEX=yes
AC_MSG_RESULT(yes)
@@ -516,7 +503,7 @@
fi
],[
if test -n "$APXS"; then
- if test -z "$APXS -q CFLAGS | grep USE_HSREGEX"; then
+ if test -n "$APXS -q CFLAGS | grep USE_HSREGEX"; then
REGEX_LIB=regex/libregex.a
HSREGEX=yes
AC_MSG_RESULT(yes)
@@ -2458,10 +2445,6 @@
eval "AC_DEFINE($NDBM_EXTRA, 1)"
fi
- if test "$NDBM_EXTRA" = "NDBM_DB1_NDBM_H" ; then
- CFLAGS="-I$THIS_PREFIX/include/db1 $CFLAGS"
- fi
-
for LIB in db1 ndbm c; do
AC_TEMP_LDFLAGS(-L$THIS_PREFIX/lib,[
AC_CHECK_LIB($LIB, dbm_open, [AC_DEFINE(DBA_NDBM,1) THIS_LIBS="$LIB"])
@@ -2651,6 +2634,7 @@
if test "$withval" = "yes"; then
PCRE_LIB="pcrelib/libpcre.a"
PCRE_LIBS="-Lpcrelib -lpcre"
+ PCRE_OBJS="\$(PCRE_OBJS)"
AC_DEFINE(HAVE_PCRE, 1)
AC_MSG_RESULT(yes)
else
@@ -2659,11 +2643,13 @@
],[
PCRE_LIB="pcrelib/libpcre.a"
PCRE_LIBS="-Lpcrelib -lpcre"
+ PCRE_OBJS="\$(PCRE_OBJS)"
AC_DEFINE(HAVE_PCRE, 1)
AC_MSG_RESULT(yes)
])
AC_SUBST(PCRE_LIB)
AC_SUBST(PCRE_LIBS)
+AC_SUBST(PCRE_OBJS)
AC_MSG_CHECKING(whether to include POSIX support)
AC_ARG_WITH(posix,
Index: php3/libphp3.module.in
diff -u php3/libphp3.module.in:1.28 php3/libphp3.module.in:1.29
--- php3/libphp3.module.in:1.28 Fri Jun 25 19:33:55 1999
+++ php3/libphp3.module.in Wed Jun 30 20:03:52 1999
@@ -1,7 +1,8 @@
Name: php3_module
ConfigStart
RULE_WANTHSREGEX=@HSREGEX@
- LIBS="@RPATHS@ @PHP_LIBS@ @ORACLE_LFLAGS@ @ORACLE_LIBS@ @IODBC_LFLAGS@ @IODBC_LIBS@
@OPENLINK_LFLAGS@ @OPENLINK_LIBS@ @SYBASE_LFLAGS@ @SYBASE_LIBS@ @SYBASE_CT_LFLAGS@ @SYBASE_CT_LIBS@
@ADA_LFLAGS@ @ADA_LIBS@ @SOLID_LIBS@ @VELOCIS_LIBS@ @ZLIB_LIBS@ @CODBC_LFLAGS@ @CODBC_LIBS@
@IFX_LFLAGS@ @IFX_LIBS@ @IBASE_LFLAGS@ @IBASE_LIBS@ @PDFLIB_LIBS@ @LIBS@ $LIBS @DBM_LIB@
@EXTRA_LIBS@"
+ LDFLAGS_SHLIB="@RPATHS@ $LDFLAGS_SHLIB"
+ LIBS="@PHP_LIBS@ @ORACLE_LFLAGS@ @ORACLE_LIBS@ @IODBC_LFLAGS@ @IODBC_LIBS@ @OPENLINK_LFLAGS@
@OPENLINK_LIBS@ @SYBASE_LFLAGS@ @SYBASE_LIBS@ @SYBASE_CT_LFLAGS@ @SYBASE_CT_LIBS@ @ADA_LFLAGS@
@ADA_LIBS@ @SOLID_LIBS@ @VELOCIS_LIBS@ @ZLIB_LIBS@ @CODBC_LFLAGS@ @CODBC_LIBS@ @IFX_LFLAGS@
@IFX_LIBS@ @IBASE_LFLAGS@ @IBASE_LIBS@ @PDFLIB_LIBS@ @LIBS@ $LIBS @DBM_LIB@ @EXTRA_LIBS@"
RULE_HIDE=yes
ConfigEnd
Index: php3/php.h
diff -u php3/php.h:1.56 php3/php.h:1.57
--- php3/php.h:1.56 Mon Jun 28 12:57:41 1999
+++ php3/php.h Wed Jun 30 20:03:52 1999
@@ -28,7 +28,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php.h,v 1.56 1999/06/28 16:57:41 sas Exp $ */
+/* $Id: php.h,v 1.57 1999/07/01 00:03:52 sas Exp $ */
#ifndef _PHP_H
#define _PHP_H
@@ -136,6 +136,12 @@
* uncomment this.
* #define HAVE_ODBC (HAVE_IODBC|HAVE_SOLID)
*/
+
+#ifdef HAVE_FEATURES_H
+#undef _GNU_SOURCE
+#define _GNU_SOURCE
+#include <features.h>
+#endif
#include <stdlib.h>
#include <ctype.h>