]> granicus.if.org Git - php/commitdiff
Revert mega patch.
authorSascha Schumann <sas@php.net>
Mon, 9 Apr 2001 15:47:19 +0000 (15:47 +0000)
committerSascha Schumann <sas@php.net>
Mon, 9 Apr 2001 15:47:19 +0000 (15:47 +0000)
This patch has at least the following deficiences:

- the CGI is built using objects from another SAPI module.
  This usually results in unsatisfied symbol references.
- the CGI makefile is not created properly
- building CGI cannot be disabled

Makefile.in
configure.in
main/build-defs.h.in
pear/PEAR.php.in
sapi/Makefile.in
sapi/cgi/config.m4

index b9969278a82add205b1265fb8640bd11d8661575..10096465082ad60221057d1d09005be0bd2bffff 100644 (file)
@@ -18,7 +18,7 @@ LTLIBRARY_LIBADD = $(LTLIBRARY_DEPENDENCIES) $(EXTRA_LIBS)
 
 PROGRAM_NAME         = php
 PROGRAM_SOURCES      = stub.c
-PROGRAM_LDADD        = $(CGI_LDADD) libphp4.la $(EXT_PROGRAM_LDADD)
+PROGRAM_LDADD        = libphp4.la $(EXT_PROGRAM_LDADD)
 PROGRAM_LDFLAGS      = -export-dynamic 
 PROGRAM_DEPENDENCIES = $(PROGRAM_LDADD)
 
@@ -41,7 +41,6 @@ install-sapi:
                        fi; \
                done; \
        fi
-       $(INSTALL_CGI)
        $(INSTALL_IT)
 
 install-modules:
@@ -51,13 +50,7 @@ install-modules:
        rm -f modules/*.la && \
        cp modules/* $(INSTALL_ROOT)$(moduledir) >/dev/null 2>&1 || true
 
-install-tester:
-       -$(mkinstalldirs) $(bindir)
-       $(INSTALL) -m 755 $(srcdir)/run-tests.php $(PEAR_INSTALLDIR)/.
-
-install-pear: install-modules
+install-su: install-modules
        (cd pear && $(MAKE) install)
 
-install-su: install-pear install-tester
-
 .NOEXPORT:
index b1374723137db2ff8350786513287c5e7da0fb37..ca31b0897df3b3ebe30fa6d02efad0ab60556dfa 100644 (file)
@@ -461,11 +461,24 @@ fi
 
 divert(4)
 
-PHP_ARG_WITH(config-file-path, path to configuration file,
+
+
+PHP_ARG_WITH(config-file-path,whether to use a configuration file,
 [  --with-config-file-path=PATH  
                           Sets the path in which to look for php.ini.
-                          defaults to --sysconfdir, set to "none" to disable],
-  $sysconfdir)
+                          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
 
 PHP_ARG_ENABLE(debug, whether to include debugging symbols,
 [  --enable-debug          Compile with debugging symbols.], no)
@@ -512,23 +525,6 @@ AC_ARG_WITH(exec-dir,
        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
@@ -596,6 +592,14 @@ if test "$PHP_DMALLOC" = "yes"; then
   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)
@@ -603,7 +607,6 @@ PHP_CONFIGURE_PART(Configuring extensions)
 # reading config stubs
 esyscmd(./scripts/config-stubs ext)
 
-test "$PHP_SAPI" != "cgi" && PHP_FAST_OUTPUT(sapi/cgi/Makefile)
 PHP_FAST_OUTPUT(sapi/$PHP_SAPI/Makefile)
 
 AC_MSG_CHECKING(whether to enable versioning)
@@ -641,7 +644,14 @@ static)
 ;;
 esac
 
-PHP_PROGRAM=php
+if test "$PHP_SAPI" = "cgi"; then
+  PHP_PROGRAM=php
+fi
+
+if test "$PHP_SAPI" = "fastcgi"; then
+  PHP_PROGRAM=php
+fi
+
 
 PHP_REGEX
 
@@ -685,64 +695,31 @@ $php_shtool mkdir -p $phplibdir
 phptempdir="`pwd`/libs"
 
 test "$prefix" = "NONE" && prefix="/usr/local"
-test "$exec_prefix" = "NONE" && exec_prefix='${prefix}'
-case $libdir in
-    */php) ;;
-    *) libdir="$libdir/php";;
-esac
-case $datadir in
-    */php) ;;
-    *) datadir="$datadir/php";;
-esac
+test "$exec_prefix" = "NONE" && exec_prefix='$(prefix)'
 
 dnl Build extension directory path
 
-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 "$PHP_DEBUG" = "1"; then
+  PART1=debug
+else
+  PART1=no-debug
+fi
 
 if test "$enable_experimental_zts" = "yes"; then
-  extbasedir="${extbasedir}-zts"
+  PART2=zts
+else
+  PART2=non-zts
 fi
 
-if test "$PHP_DEBUG" = "1"; then
-  extbasedir="${extbasedir}-debug"
-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 -z "$PEAR_INSTALLDIR"; then
-  PEAR_INSTALLDIR="\${datadir}/pear"
-fi
-if test -z "$EXTENSION_DIR"; then
-  EXTENSION_DIR="\${libdir}/$extbasedir"
-fi
-
-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, [ ])
+  PEAR_INSTALLDIR="$prefix/lib/php"
 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)
+
+EXTENSION_DIR="${PEAR_INSTALLDIR}/extensions/$PART1-$PART2-$ZEND_MODULE_API_NO"
+
+INCLUDE_PATH=".:${PEAR_INSTALLDIR}"
 
 PHP_BUILD_RPATH
 
@@ -767,7 +744,6 @@ PHP_SUBST(phplibdir)
 PHP_SUBST(phptempdir)
 PHP_SUBST(prefix)
 PHP_SUBST(localstatedir)
-PHP_SUBST(datadir)
 
 PHP_SUBST(AWK)
 PHP_SUBST(CC)
index 5ccdd2c38386bd85945292912566530d741260f1..27deeeb9ff9675476daa0f9c5832a147a544c849 100644 (file)
@@ -27,6 +27,7 @@
 #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@"
@@ -38,6 +39,7 @@
 #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         ""
 #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       ""
@@ -71,5 +78,5 @@
 #define PHP_LDAP_LIBS          ""
 #define PHP_VELOCIS_INCLUDE     ""
 #define PHP_VELOCIS_LIBS        ""
-#define PHP_EXTENSION_DIR       "@EXPANDED_EXTENSION_DIR@"
-#define PHP_INCLUDE_PATH       "@EXPANDED_INCLUDE_PATH@"
+#define PHP_EXTENSION_DIR       "@EXTENSION_DIR@"
+#define PHP_INCLUDE_PATH       "@INCLUDE_PATH@"
index fbcd8faf209fa6e97f9765d70d1db31d02b002ed..4eeda3320969ee15c40a27b9493156076b879da4 100644 (file)
@@ -27,19 +27,8 @@ define('PEAR_ERROR_DIE', 8);
 define('PEAR_ERROR_CALLBACK', 16);
 
 define('PHP_BINDIR', '@prefix@/bin');
-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...
-}
+define('PEAR_INSTALL_DIR', '@PEAR_INSTALLDIR@');
+define('PEAR_EXTENSION_DIR', '@EXTENSION_DIR@');
 
 $_PEAR_default_error_mode = PEAR_ERROR_RETURN;
 $_PEAR_default_error_options = E_USER_NOTICE;
index 45658a2fe1b172c343ff4e508913f0af443df7f3..089a1e4a655ee0d813dc178548eecb3fd551285e 100644 (file)
@@ -1,4 +1,4 @@
 
-SUBDIRS = $(CGI_DIR) $(PHP_SAPI)
+SUBDIRS = $(PHP_SAPI)
 
 include $(top_srcdir)/build/rules.mk
index e4cc3d591227875f9e634a8ee60d23a0d5d2f706..9c1ea3acc5ce18e5ed4e686ad9ffb73635511e70 100644 (file)
@@ -29,18 +29,9 @@ if test "$PHP_SAPI" = "cgi"; then
 
 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
-  CGI_DIR=""
-  CGI_LDADD=""
-  INSTALL_IT=""
-else
-  CGI_DIR="cgi"
-  CGI_LDADD="sapi/cgi/libsapi.la"
+  INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_PROGRAM \$(INSTALL_ROOT)\$(bindir)/$SAPI_CGI"
 fi
-PHP_SUBST(CGI_DIR)
-PHP_SUBST(CGI_LDADD)
 
 AC_MSG_CHECKING(for fhttpd module support)
 AC_ARG_WITH(fhttpd,