]> git.pld-linux.org Git - packages/php.git/commitdiff
- replaced java-fix patch with java-norpath patch (remove redundant rpaths
authorJakub Bogusz <qboosh@pld-linux.org>
Sat, 4 Jan 2003 12:15:50 +0000 (12:15 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
  in libraries/modules, LD_LIBRARY_PATH must be used anyway to use java module)
- sapi-ini-file patch is back - IMO our behaviour (global php.ini + included
  php-${SAPI}.ini file) seems better
- moved php_java.jar to extensionsdir

Changed files:
    php-java-fix.patch -> 1.3
    php-java-norpath.patch -> 1.1
    php-sapi-ini-file.patch -> 1.3
    php.spec -> 1.232

php-java-fix.patch [deleted file]
php-java-norpath.patch [new file with mode: 0644]
php-sapi-ini-file.patch
php.spec

diff --git a/php-java-fix.patch b/php-java-fix.patch
deleted file mode 100644 (file)
index 8f057d6..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-diff -Nur php-4.2.0/ext/java.orig/Makefile.in php-4.2.0/ext/java/Makefile.in
---- php-4.2.0/ext/java.orig/Makefile.in        Sun Apr 14 02:40:57 2002
-+++ php-4.2.0/ext/java/Makefile.in     Thu May  2 00:35:25 2002
-@@ -4,7 +4,7 @@
- LTLIBRARY_DEPENDENCIES = php_java.jar
- LTLIBRARY_LDFLAGS     = $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS)
--LTLIBRARY_SHARED_LIBADD = $(LTLIBRARY_DEPENDENCIES) $(EXTRA_LIBS)
-+LTLIBRARY_SHARED_LIBADD = $(LTLIBRARY_DEPENDENCIES) $(EXTRA_LIBS) $(JAVA_SHARED_LIBADD)
- EXTRA_CFLAGS   = $(JAVA_CFLAGS)
- EXTRA_INCLUDES = $(JAVA_INCLUDE)
-diff -Nur php-4.2.0/ext/java.orig/config.m4 php-4.2.0/ext/java/config.m4
---- php-4.2.0/ext/java.orig/config.m4  Sun Apr 14 02:40:57 2002
-+++ php-4.2.0/ext/java/config.m4       Thu May  2 00:37:36 2002
-@@ -8,6 +8,7 @@
-                           This extension is always built as shared.],
- [
-   if test "$withval" != "no"; then
-+    ext_shared=yes
-     JAVA_SHARED=libphp_java.la
-     pltform=`uname -s 2>/dev/null`
-@@ -111,7 +111,6 @@
-       PHP_EXTENSION(java, shared)
--      if test "$PHP_SAPI" = "cgi"; then
--        PHP_ADD_LIBRARY($JAVA_LIB)
-+        PHP_SUBST(JAVA_SHARED_LIBADD)
-+        PHP_ADD_LIBRARY($JAVA_LIB,, JAVA_SHARED_LIBADD)
--      fi
-       INSTALL_IT="$INSTALL_IT; \$(srcdir)/build/shtool mkdir -p -f -m 0755 \$(INSTALL_ROOT)\$(libdir)"
diff --git a/php-java-norpath.patch b/php-java-norpath.patch
new file mode 100644 (file)
index 0000000..ddf3bde
--- /dev/null
@@ -0,0 +1,41 @@
+--- php-4.3.0/ext/java/config.m4.orig  Sat Jan  4 10:51:49 2003
++++ php-4.3.0/ext/java/config.m4       Sat Jan  4 10:54:48 2003
+@@ -58,7 +58,6 @@
+ AC_DEFUN(JAVA_CHECK_LIB, [
+  AC_MSG_CHECKING([Checking for libjava])
+  if test -d $PHP_JAVA/lib/kaffe; then
+-   PHP_ADD_LIBPATH($PHP_JAVA/lib)
+    JAVA_CFLAGS=-DKAFFE
+    JAVA_INCLUDE=-I$PHP_JAVA/include/kaffe
+    JAVA_CLASSPATH=$PHP_JAVA/share/kaffe/Klasses.jar
+@@ -111,10 +110,6 @@
+        JAVA_LIB=java
+        JAVA_LIBPATH=$i
+-       test -d $i/hotspot && PHP_ADD_LIBPATH($i/hotspot)
+-       test -d $i/classic && PHP_ADD_LIBPATH($i/classic)
+-       test -d $i/server  && PHP_ADD_LIBPATH($i/server)
+-       test -d $i/native_threads && PHP_ADD_LIBPATH($i/native_threads)
+      fi
+    done
+@@ -160,19 +155,12 @@
+       AC_MSG_ERROR([unable to find Java VM libraries in $PHP_JAVA])
+     fi
+-    PHP_ADD_LIBPATH($JAVA_LIBPATH)
+     JAVA_CFLAGS="$JAVA_CFLAGS '-DJAVALIB=\"$JAVA_LIBPATH/$java_libext\"'"
+   fi
+   if test "$PHP_SAPI" != "servlet"; then
+     PHP_NEW_EXTENSION(java, java.c, shared,, $JAVA_CFLAGS $JAVA_INCLUDE)
+-    if test "$PHP_SAPI" = "cgi"; then
+-      if test "$platform" != "Darwin"; then
+-        PHP_ADD_LIBRARY($JAVA_LIB)
+-      fi
+-    fi
+-
+     INSTALL_IT="$INSTALL_IT; \$(srcdir)/build/shtool mkdir -p -f -m 0755 \$(INSTALL_ROOT)\$(libdir)"
+     INSTALL_IT="$INSTALL_IT; \$(INSTALL) -m 0755 \$(srcdir)/ext/java/php_java.jar \$(INSTALL_ROOT)\$(libdir)"
+   fi
index ea6ff8673bf0af35ac43fafd119c532bb992a5c8..f726b5f6042c1cb1eed9b9c503064bc188ade4c3 100644 (file)
@@ -1,61 +1,39 @@
---- php-4.2.1/main/php_ini.c.orig      Tue Mar  5 01:21:28 2002
-+++ php-4.2.1/main/php_ini.c   Wed Jun 12 18:10:30 2002
-@@ -204,6 +204,8 @@
-       char *env_location, *php_ini_search_path;
-       int safe_mode_state;
-       char *open_basedir;
-+      char *sapi_ini_filename;
-+      char *sapi_ini_opened_path;
-       int free_ini_search_path=0;
-       zend_file_handle fh;
-       TSRMLS_FETCH();
-@@ -264,15 +266,10 @@
-       PG(open_basedir) = NULL;
-       
-       fh.handle.fp = php_fopen_with_path("php.ini", "r", php_ini_search_path, &php_ini_opened_path TSRMLS_CC);
--      if (free_ini_search_path) {
--              efree(php_ini_search_path);
--      }
-       PG(safe_mode) = safe_mode_state;
-       PG(open_basedir) = open_basedir;
--      if (!fh.handle.fp) {
--              return SUCCESS;  /* having no configuration file is ok */
--      }
-+  if (fh.handle.fp) {
-       fh.type = ZEND_HANDLE_FP;
-       fh.filename = php_ini_opened_path;
-@@ -288,7 +285,31 @@
-               efree(php_ini_opened_path);
-               php_ini_opened_path = zend_strndup(Z_STRVAL(tmp), Z_STRLEN(tmp));
+--- php-4.3.0/main/php_ini.c.orig      Tue Nov 12 21:56:47 2002
++++ php-4.3.0/main/php_ini.c   Sat Jan  4 12:22:39 2003
+@@ -351,6 +351,22 @@
+                               }
+                       }
+               }
++              /* Search (global) php.ini file in search path */
++              if (!fh.handle.fp) {
++                      fh.handle.fp = php_fopen_with_path("php.ini", "r", php_ini_search_path, &php_ini_opened_path TSRMLS_CC);
++                      if (fh.handle.fp) {
++                              fh.filename = php_ini_opened_path;
++                      }
++                      PG(safe_mode) = safe_mode_state;
++                      PG(open_basedir) = open_basedir;
++                      fh.type = ZEND_HANDLE_FP;
++                      zend_parse_ini_file(&fh, 1, php_config_ini_parser_cb, &extension_lists);
++                      safe_mode_state = PG(safe_mode);
++                      open_basedir = PG(open_basedir);
++                      PG(safe_mode) = 0;
++                      PG(open_basedir) = NULL;
++                      fh.handle.fp = NULL;
++              }
+               /* Search php-%sapi-module-name%.ini file in search path */
+               if (!fh.handle.fp) {
+                       const char *fmt = "php-%s.ini";
+@@ -361,13 +377,6 @@
+                       if (fh.handle.fp) {
+                               fh.filename = php_ini_opened_path;
+                       }
+-              }
+-              /* Search php.ini file in search path */
+-              if (!fh.handle.fp) {
+-                      fh.handle.fp = php_fopen_with_path("php.ini", "r", php_ini_search_path, &php_ini_opened_path TSRMLS_CC);
+-                      if (fh.handle.fp) {
+-                              fh.filename = php_ini_opened_path;
+-                      }
+               }
        }
--      
-+  }
-+
-+    sapi_ini_filename = do_alloca(7+1+strlen(sapi_module.name)+1);
-+      if(sapi_ini_filename == NULL) {
-+              if (free_ini_search_path)
-+                      efree(php_ini_search_path);
-+              return SUCCESS;
-+      }
-+      sprintf(sapi_ini_filename,"php-%s.ini",sapi_module.name);
-+      fh.handle.fp = php_fopen_with_path(sapi_ini_filename, "r", php_ini_search_path, &sapi_ini_opened_path TSRMLS_CC);
-+      if (free_ini_search_path) {
-+              efree(php_ini_search_path);
-+      }
-+      if (!fh.handle.fp) {
-+              return SUCCESS;  /* having no configuration file is ok */
-+      }
-+      fh.type = ZEND_HANDLE_FP;
-+      fh.filename = sapi_ini_opened_path;
-+
-+      zend_parse_ini_file(&fh, 1, php_config_ini_parser_cb, &extension_lists);
-+
-+      if (sapi_ini_opened_path)
-+              efree(sapi_ini_opened_path);
-+      free_alloca(sapi_ini_filename);
-+
-       return SUCCESS;
- }
- /* }}} */
+       if (free_ini_search_path) {
index e74c8fe795f427154b308fdec1ac6b7b4dc4a508..773945e9c807d0bfa5c9d0d95b435c4f53b88f0d 100644 (file)
--- a/php.spec
+++ b/php.spec
@@ -1,13 +1,15 @@
 #
 # TODO:
 # - msession module causes SEGV during phpinfo()
+#   (only in Ra?  doesn't happen in my environment)
 # - pear - isn't built now, what is still needed???
 # - fastcgi option in cgi SAPI?
 # - add cli SAPI?
 #   maybe /usr/bin/php.{cli,cgi,fcgi}, but which one should be /usr/bin/php?
-# - what about .ini files?
-#   We used (by patch) included php-${SAPI}.ini files beside global php.ini,
-#   now php can use php-${SAPI}.ini files, but in place of php.ini...
+# - add notes about different behaviour (global file + included SAPI files)
+#   to php*.ini
+# - look at security notes in php.ini-recommended (ugh), update ini patch;
+#   set java.{class,library}.path appropriately
 # - check/update "experimental" in descriptions
 #
 # Automatic pear requirements finding:
@@ -92,11 +94,11 @@ Patch8:             %{name}-cpdf-fix.patch
 Patch10:       %{name}-hyperwave-fix.patch
 Patch11:       %{name}-odbc-fix.patch
 #Patch11:      %{name}-openssl-for-ext-only.patch
-Patch12:       %{name}-java-fix.patch
+Patch12:       %{name}-java-norpath.patch
 Patch13:       %{name}-mcal-shared-lib.patch
 Patch14:       %{name}-msession-shared-lib.patch
 Patch15:       %{name}-build_modules.patch
-#Patch16:      %{name}-sapi-ini-file.patch
+Patch16:       %{name}-sapi-ini-file.patch
 Patch17:       %{name}-dl-zlib.patch
 Patch18:       %{name}-dl-pcre.patch
 #Patch17:      %{name}-%{name}_iconv_string_declaration.patch
@@ -698,10 +700,18 @@ This is a dynamic shared object (DSO) for Apache that will add JAVA
 support to PHP. This extension provides a simple and effective means
 for creating and invoking methods on Java objects from PHP.
 
+Note: it requires setting LD_LIBRARY_PATH to JRE directories
+containing JVM libraries (e.g. libjava.so, libverify.so and libjvm.so
+for Sun's JRE) before starting Apache or PHP interpreter.
+
 %description java -l pl
 Modu³ PHP dodaj±cy wsparcie dla Javy. Umo¿liwia odwo³ywanie siê do
 obiektów Javy z poziomu PHP.
 
+Uwaga: modu³ wymaga ustawienia LD_LIBRARY_PATH na katalogi JRE
+zawieraj±ce biblioteki JVM (np. libjava.so, libverify.so i libjvm.so
+dla JRE Suna) przed uruchomieniem Apache'a lub interpretera PHP.
+
 %package ldap
 Summary:       LDAP extension module for PHP
 Summary(pl):   Modu³ LDAP dla PHP
@@ -1347,11 +1357,11 @@ Repozytorium Aplikacji. Ten pakiet zawiera aplikacje potrzebne do
 %patch10 -p1
 %patch11 -p1
 #%patch11 -p1  -- obsolete (openssl used also in common part)
-#%patch12 -p1  -- needs update? to check
+%patch12 -p1
 %patch13 -p1
 %patch14 -p1
 %patch15 -p1
-#%patch16 -p1  -- uhm... php allows _separate_ (not included) php-${SAPI}.ini files now
+%patch16 -p1
 %patch17 -p1
 %patch18 -p1
 #%patch17 -p1  -- obsolete
@@ -1377,14 +1387,13 @@ EXTENSION_DIR="%{extensionsdir}"; export EXTENSION_DIR
 %{__libtoolize}
 %{__aclocal}
 autoconf
-#for i in cgi cli fastcgi apxs ; do
 PROG_SENDMAIL="/usr/lib/sendmail"; export PROG_SENDMAIL
-for i in cgi apxs ; do
+for i in cgi fcgi cli apxs ; do
 %configure \
        `[ $i = cgi ] && echo --enable-discard-path` \
        `[ $i != cli ] && echo --disable-cli` \
        `[ $i = cli ] && echo --disable-cgi` \
-       `[ $i = fastcgi ] && --enable-fastcgi --with-fastcgi=/usr` \
+       `[ $i = fcgi ] && echo --enable-fastcgi --with-fastcgi=/usr` \
 %if %{_apache2}
        `[ $i = apxs ] && echo --with-apxs2=%{apxs}` \
 %else
@@ -1481,6 +1490,8 @@ for i in cgi apxs ; do
        --with-zlib-dir=shared,/usr
 
 cp -f Makefile Makefile.$i
+# for testing:
+cp -f main/php_config.h php_config.h.$i
 done
 
 # for now session_mm doesn't work with shared session module...
@@ -1499,6 +1510,7 @@ perl -pi -e "s|^(relink_command=.* -rpath )[^ ]*/libs |\1%{_libdir}/apache |" li
 
 %{__make} sapi/cgi/php -f Makefile.cgi \
        CFLAGS_CLEAN="%{rpmcflags} -DDISCARD_PATH=1"
+%{__make} sapi/cli/php -f Makefile.cli
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -1512,7 +1524,7 @@ install -d $RPM_BUILD_ROOT{%{_libdir}/{php,apache},%{_sysconfdir}/{apache,cgi}}
        INSTALL_ROOT=$RPM_BUILD_ROOT \
        INSTALL_IT="\$(LIBTOOL) --mode=install install libphp_common.la $RPM_BUILD_ROOT%{_libdir} ; \$(LIBTOOL) --mode=install install libphp4.la $RPM_BUILD_ROOT%{_libdir}/apache ; \$(LIBTOOL) --mode=install install sapi/cgi/php $RPM_BUILD_ROOT%{_bindir}"
 
-%{?_with_java:install ext/java/php_java.jar $RPM_BUILD_ROOT%{_libdir}}
+%{?_with_java:install ext/java/php_java.jar $RPM_BUILD_ROOT%{extensionsdir}}
 
 install php.ini        $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
 install %{SOURCE6} %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}
@@ -2069,6 +2081,7 @@ fi
 %attr(755,root,root) %{_bindir}/phpize
 %attr(755,root,root) %{_bindir}/php-config
 %attr(755,root,root) %{_libdir}/libphp_common.so
+%{_libdir}/libphp_common.la
 %{_includedir}/php
 %{_libdir}/php/build
 
@@ -2176,7 +2189,7 @@ fi
 %files java
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/java.so
-%{_libdir}/php_java.jar
+%{extensionsdir}/php_java.jar
 %endif
 
 %if %{?_without_ldap:0}%{!?_without_ldap:1}
This page took 0.814033 seconds and 4 git commands to generate.