ssb Sun Apr 8 15:30:18 2001 EDT
Modified files:
/php4 Makefile.in configure.in
/php4/main build-defs.h.in
/php4/pear PEAR.php.in
/php4/sapi Makefile.in
/php4/sapi/cgi config.m4
Log:
* CGI version is always installed!
* replaced --disable-pear with --with-pear=DIR (or --without-pear),
is backwards compatible
* use --datadir, --libdir and --sysconfdir configure options to determine
where PEAR files, shared extensions and php.ini goes
* simplified the extension version directory name
Index: php4/Makefile.in
diff -u php4/Makefile.in:1.97 php4/Makefile.in:1.98
--- php4/Makefile.in:1.97 Tue Apr 3 13:59:44 2001
+++ php4/Makefile.in Sun Apr 8 15:30:16 2001
@@ -18,7 +18,7 @@
PROGRAM_NAME = php
PROGRAM_SOURCES = stub.c
-PROGRAM_LDADD = libphp4.la $(EXT_PROGRAM_LDADD)
+PROGRAM_LDADD = $(CGI_LDADD) libphp4.la $(EXT_PROGRAM_LDADD)
PROGRAM_LDFLAGS = -export-dynamic
PROGRAM_DEPENDENCIES = $(PROGRAM_LDADD)
@@ -41,6 +41,7 @@
fi; \
done; \
fi
+ $(INSTALL_CGI)
$(INSTALL_IT)
install-modules:
@@ -50,7 +51,13 @@
rm -f modules/*.la && \
cp modules/* $(INSTALL_ROOT)$(moduledir) >/dev/null 2>&1 || true
-install-su: install-modules
+install-tester:
+ -$(mkinstalldirs) $(bindir)
+ $(INSTALL) -m 755 $(srcdir)/run-tests.php $(PEAR_INSTALLDIR)/.
+
+install-pear: install-modules
(cd pear && $(MAKE) install)
+
+install-su: install-pear install-tester
.NOEXPORT:
Index: php4/configure.in
diff -u php4/configure.in:1.230 php4/configure.in:1.231
--- php4/configure.in:1.230 Fri Apr 6 09:01:20 2001
+++ php4/configure.in Sun Apr 8 15:30:16 2001
@@ -1,4 +1,4 @@
-dnl ## $Id: configure.in,v 1.230 2001/04/06 16:01:20 jon Exp $ -*- sh -*-
+dnl ## $Id: configure.in,v 1.231 2001/04/08 22:30:16 ssb Exp $ -*- sh -*-
dnl ## Process this file with autoconf to produce a configure script.
divert(1)
@@ -461,24 +461,11 @@
divert(4)
-
-
-PHP_ARG_WITH(config-file-path,whether to use a configuration file,
+PHP_ARG_WITH(config-file-path, path to configuration file,
[ --with-config-file-path=PATH
Sets the path in which to look for php.ini.
- defaults to /usr/local/lib], yes)
-
-if test "$PHP_CONFIG_FILE_PATH" = "yes"; then
- PHP_CONFIG_FILE_PATH="/usr/local/lib"
-fi
-
-if test "$PHP_CONFIG_FILE_PATH" != "no"; then
- AC_DEFINE_UNQUOTED(CONFIGURATION_FILE_PATH, "$PHP_CONFIG_FILE_PATH",[ ])
- AC_DEFINE(USE_CONFIG_FILE, 1, [ ])
-else
- AC_DEFINE(CONFIGURATION_FILE_PATH, 0, [ ])
- AC_DEFINE(USE_CONFIG_FILE, 0, [ ])
-fi
+ defaults to --sysconfdir, set to "none" to disable],
+ $sysconfdir)
PHP_ARG_ENABLE(debug, whether to include debugging symbols,
[ --enable-debug Compile with debugging symbols.], no)
@@ -525,6 +512,23 @@
AC_MSG_RESULT(/usr/local/php/bin)
])
+
+# compatibility
+if test "x$with_pear" = "x" -a "x$enable_pear" = "no"; then
+ with_pear="no"
+fi
+
+PHP_ARG_WITH(pear, [whether to install PEAR, and where],
+[ --with-pear=DIR Install PEAR files in DIR (default \$datadir/php/pear)
+ --without-pear Do not install PEAR],yes)
+
+if test "$PHP_PEAR" != "no"; then
+ PEAR_DIR=pear
+ if test "$PHP_PEAR" != "yes"; then
+ PEAR_INSTALLDIR="$PHP_PEAR"
+ fi
+fi
+
PHP_ARG_WITH(openssl,for OpenSSL support,
[ --with-openssl[=DIR] Include OpenSSL support (requires OpenSSL >= 0.9.5) ])
if test "$PHP_OPENSSL" = "yes"; then
@@ -592,14 +596,6 @@
CPPFLAGS="$CPPFLAGS -DDMALLOC_FUNC_CHECK"
fi
-PHP_ARG_ENABLE(pear,whether to install PEAR,
-[ --disable-pear Do not install PEAR],yes)
-
-if test "$PHP_PEAR" = "yes"; then
- PEAR_DIR=pear
-fi
-
-
divert(5)
PHP_CONFIGURE_PART(Configuring extensions)
@@ -644,15 +640,8 @@
;;
esac
-if test "$PHP_SAPI" = "cgi"; then
- PHP_PROGRAM=php
-fi
-
-if test "$PHP_SAPI" = "fastcgi"; then
- PHP_PROGRAM=php
-fi
+PHP_PROGRAM=php
-
PHP_REGEX
PHP_CONFIGURE_PART(Configuring Zend)
@@ -695,31 +684,64 @@
phptempdir="`pwd`/libs"
test "$prefix" = "NONE" && prefix="/usr/local"
-test "$exec_prefix" = "NONE" && exec_prefix='$(prefix)'
+test "$exec_prefix" = "NONE" && exec_prefix='${prefix}'
+case $libdir in
+ */php) ;;
+ *) libdir="$libdir/php";;
+esac
+case $datadir in
+ */php) ;;
+ *) datadir="$datadir/php";;
+esac
dnl Build extension directory path
-if test "$PHP_DEBUG" = "1"; then
- PART1=debug
-else
- PART1=no-debug
-fi
+ZEND_MODULE_API_NO=`egrep '#define ZEND_MODULE_API_NO '
+$srcdir/Zend/zend_modules.h|sed 's/#define ZEND_MODULE_API_NO //'`
+
+extbasedir="$ZEND_MODULE_API_NO"
if test "$enable_experimental_zts" = "yes"; then
- PART2=zts
-else
- PART2=non-zts
+ extbasedir="${extbasedir}-zts"
fi
-ZEND_MODULE_API_NO=`egrep '#define ZEND_MODULE_API_NO '
$srcdir/Zend/zend_modules.h|sed 's/#define ZEND_MODULE_API_NO //'`
+if test "$PHP_DEBUG" = "1"; then
+ extbasedir="${extbasedir}-debug"
+fi
if test -z "$PEAR_INSTALLDIR"; then
- PEAR_INSTALLDIR="$prefix/lib/php"
+ PEAR_INSTALLDIR="\${datadir}/pear"
fi
-
-EXTENSION_DIR="${PEAR_INSTALLDIR}/extensions/$PART1-$PART2-$ZEND_MODULE_API_NO"
+if test -z "$EXTENSION_DIR"; then
+ EXTENSION_DIR="\${libdir}/$extbasedir"
+fi
-INCLUDE_PATH=".:${PEAR_INSTALLDIR}"
+old_prefix="$prefix"
+old_exec_prefix="$exec_prefix"
+old_libdir="$libdir"
+old_datadir="$datadir"
+prefix=`eval echo $prefix`
+exec_prefix=`eval echo $exec_prefix`
+libdir=`eval echo $libdir`
+datadir=`eval echo $datadir`
+EXPANDED_PEAR_INSTALLDIR=`eval echo $PEAR_INSTALLDIR`
+EXPANDED_EXTENSION_DIR=`eval echo $EXTENSION_DIR`
+EXPANDED_LOCALSTATEDIR=`eval echo $localstatedir`
+INCLUDE_PATH=".:$EXPANDED_PEAR_INSTALLDIR"
+if test "$PHP_CONFIG_FILE_PATH" != "no"; then
+ EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"`
+ AC_DEFINE_UNQUOTED(CONFIGURATION_FILE_PATH, "$EXPANDED_PHP_CONFIG_FILE_PATH",[ ])
+ AC_DEFINE(USE_CONFIG_FILE, 1, [ ])
+else
+ AC_DEFINE(CONFIGURATION_FILE_PATH, 0, [ ])
+ AC_DEFINE(USE_CONFIG_FILE, 0, [ ])
+fi
+prefix="$old_prefix"
+exec_prefix="$old_exec_prefix"
+libdir="$old_libdir"
+datadir="$old_datadir"
+AC_SUBST(EXPANDED_PEAR_INSTALLDIR)
+AC_SUBST(EXPANDED_EXTENSION_DIR)
+AC_SUBST(EXPANDED_LOCALSTATEDIR)
PHP_BUILD_RPATH
@@ -744,6 +766,7 @@
PHP_SUBST(phptempdir)
PHP_SUBST(prefix)
PHP_SUBST(localstatedir)
+PHP_SUBST(datadir)
PHP_SUBST(AWK)
PHP_SUBST(CC)
Index: php4/main/build-defs.h.in
diff -u php4/main/build-defs.h.in:1.2 php4/main/build-defs.h.in:1.3
--- php4/main/build-defs.h.in:1.2 Sun Feb 25 22:07:31 2001
+++ php4/main/build-defs.h.in Sun Apr 8 15:30:17 2001
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: build-defs.h.in,v 1.2 2001/02/26 06:07:31 andi Exp $ */
+/* $Id: build-defs.h.in,v 1.3 2001/04/08 22:30:17 ssb Exp $ */
#define CONFIGURE_COMMAND "@CONFIGURE_COMMAND@"
#define PHP_ADA_INCLUDE ""
@@ -27,7 +27,6 @@
#define PHP_FHTTPD_INCLUDE ""
#define PHP_FHTTPD_LIB ""
#define PHP_FHTTPD_TARGET ""
-#define PHP_BINNAME "@BINNAME@"
#define PHP_CFLAGS "@CFLAGS@"
#define PHP_DBASE_LIB ""
#define PHP_BUILD_DEBUG "@DEBUG_CFLAGS@"
@@ -39,7 +38,6 @@
#define PHP_IFX_INCLUDE ""
#define PHP_IFX_LFLAGS ""
#define PHP_IFX_LIBS ""
-#define PHP_INSTALL_IT "@INSTALL_IT@"
#define PHP_IODBC_INCLUDE ""
#define PHP_IODBC_LFLAGS ""
#define PHP_IODBC_LIBS ""
@@ -50,14 +48,9 @@
#define PHP_MYSQL_LFLAGS ""
#define PHP_MYSQL_LIBS ""
#define PHP_ODBC_TYPE "@ODBC_TYPE@"
-#define PHP_ODBC_INCLUDE "@ODBC_INCLUDE@"
-#define PHP_ODBC_LFLAGS "@ODBC_LFLAGS@"
-#define PHP_ODBC_LIBS "@ODBC_LIBS@"
#define PHP_OCI8_SHARED_LIBADD "@OCI8_SHARED_LIBADD@"
#define PHP_OCI8_DIR "@OCI8_DIR@"
#define PHP_OCI8_VERSION "@OCI8_VERSION@"
-#define PHP_ORACLE_SHARED_LIBADD "@ORACLE_SHARED_LIBADD@"
-#define PHP_ORACLE_DIR "@ORACLE_DIR@"
#define PHP_ORACLE_VERSION "@ORACLE_VERSION@"
#define PHP_PGSQL_INCLUDE ""
#define PHP_PGSQL_LFLAGS ""
@@ -78,5 +71,5 @@
#define PHP_LDAP_LIBS ""
#define PHP_VELOCIS_INCLUDE ""
#define PHP_VELOCIS_LIBS ""
-#define PHP_EXTENSION_DIR "@EXTENSION_DIR@"
-#define PHP_INCLUDE_PATH "@INCLUDE_PATH@"
+#define PHP_EXTENSION_DIR "@EXPANDED_EXTENSION_DIR@"
+#define PHP_INCLUDE_PATH "@EXPANDED_INCLUDE_PATH@"
Index: php4/pear/PEAR.php.in
diff -u php4/pear/PEAR.php.in:1.18 php4/pear/PEAR.php.in:1.19
--- php4/pear/PEAR.php.in:1.18 Mon Apr 2 20:12:49 2001
+++ php4/pear/PEAR.php.in Sun Apr 8 15:30:17 2001
@@ -17,7 +17,7 @@
// | Stig Bakken <[EMAIL PROTECTED]> |
// +----------------------------------------------------------------------+
//
-// $Id: PEAR.php.in,v 1.18 2001/04/03 03:12:49 jon Exp $
+// $Id: PEAR.php.in,v 1.19 2001/04/08 22:30:17 ssb Exp $
//
define('PEAR_ERROR_RETURN', 1);
@@ -27,8 +27,19 @@
define('PEAR_ERROR_CALLBACK', 16);
define('PHP_BINDIR', '@prefix@/bin');
-define('PEAR_INSTALL_DIR', '@PEAR_INSTALLDIR@');
-define('PEAR_EXTENSION_DIR', '@EXTENSION_DIR@');
+define('PEAR_INSTALL_DIR', '@EXPANDED_PEAR_INSTALLDIR@');
+define('PEAR_EXTENSION_DIR', '@EXPANDED_EXTENSION_DIR@');
+define('PHP_LOCALSTATEDIR', '@EXPANDED_LOCALSTATEDIR@');
+
+if (substr(php_uname(), 0, 7) == 'Windows') {
+ define('OS_WINDOWS', true);
+ define('OS_UNIX', false);
+ define('PEAR_OS', 'Windows');
+} else {
+ define('OS_WINDOWS', false);
+ define('OS_UNIX', true);
+ define('PEAR_OS', 'Unix'); // not exactly true, but...
+}
$_PEAR_default_error_mode = PEAR_ERROR_RETURN;
$_PEAR_default_error_options = E_USER_NOTICE;
Index: php4/sapi/Makefile.in
diff -u php4/sapi/Makefile.in:1.5 php4/sapi/Makefile.in:1.6
--- php4/sapi/Makefile.in:1.5 Mon May 1 15:38:36 2000
+++ php4/sapi/Makefile.in Sun Apr 8 15:30:17 2001
@@ -1,4 +1,4 @@
-SUBDIRS = $(PHP_SAPI)
+SUBDIRS = $(CGI_DIR) $(PHP_SAPI)
include $(top_srcdir)/build/rules.mk
Index: php4/sapi/cgi/config.m4
diff -u php4/sapi/cgi/config.m4:1.7 php4/sapi/cgi/config.m4:1.8
--- php4/sapi/cgi/config.m4:1.7 Tue Apr 3 13:59:46 2001
+++ php4/sapi/cgi/config.m4 Sun Apr 8 15:30:17 2001
@@ -29,9 +29,18 @@
fi
+# Always build and install the CGI binary
+INSTALL_CGI="\$(INSTALL) -m 0755 $SAPI_PROGRAM \$(INSTALL_ROOT)\$(bindir)/$SAPI_CGI"
if test "$PHP_SAPI" = "cgi" ; then
- INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_PROGRAM \$(INSTALL_ROOT)\$(bindir)/$SAPI_CGI"
+ CGI_DIR=""
+ CGI_LDADD=""
+ INSTALL_IT=""
+else
+ CGI_DIR="cgi"
+ CGI_LDADD="sapi/cgi/libsapi.la"
fi
+PHP_SUBST(CGI_DIR)
+PHP_SUBST(CGI_LDADD)
AC_MSG_CHECKING(for fhttpd module support)
AC_ARG_WITH(fhttpd,
--
PHP CVS 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]