Author: glen                         Date: Sat Jul  9 20:54:25 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- merged apache packages split from DEVEL (1.421.2.3.2.35)

---- Files affected:
SPECS:
   php4.spec (1.443 -> 1.444) 

---- Diffs:

================================================================
Index: SPECS/php4.spec
diff -u SPECS/php4.spec:1.443 SPECS/php4.spec:1.444
--- SPECS/php4.spec:1.443       Fri Jul  8 20:06:22 2005
+++ SPECS/php4.spec     Sat Jul  9 22:54:19 2005
@@ -3,6 +3,12 @@
 # TODO:
 # - make additional headers added by mail patch configurable
 # - /var/run/php group not owned
+# TODO both apx build:
+# - what to do with main package?
+# - pl for apache-mod_php4 apache1-mod_php4
+# - Obsoletes apache-mod_php and phpfi are whose? apache2 apache1 module? 
both? neither?
+# - how to ensure proper sapi upgrade? (look apache1-mod_php4 preable)
+# - should the apache-mod_php4 provide php{,4} package?
 #
 # Conditional build:
 %bcond_with    db3             # use db3 packages instead of db (4.x) for 
Berkeley DB support
@@ -12,7 +18,6 @@
 %bcond_with    java            # with Java extension module            (BR: 
jdk)
 %bcond_with    oci8            # with Oracle oci8 extension module     (BR: 
proprietary libs)
 %bcond_with    oracle          # with oracle extension module          (BR: 
proprietary libs)
-%bcond_with    apache1         # build with apache1
 %bcond_without cpdf            # without cpdf extension module
 %bcond_without curl            # without CURL extension module
 %bcond_without domxslt         # without DOM XSLT/EXSLT support in DOM XML 
extension module
@@ -41,20 +46,16 @@
 %bcond_without xml             # without XML and DOMXML extension modules
 %bcond_without xslt            # without XSLT extension module
 %bcond_without yaz             # without YAZ extension module
-#
-%define        _apache2        %{?with_apache1:0}%{!?with_apache1:1}
-
-%if %{_apache2}
-%define        apxs            /usr/sbin/apxs
-%define        _apache_confdir /etc/httpd/httpd.conf
-%else
-%define apxs           /usr/sbin/apxs1
-%define        _apache_confdir /etc/apache/conf.d
-%endif
-
-# some problems with apache 2.x
-%if %{_apache2}
-%undefine      with_recode
+%bcond_without apache1         # disable building apache 1.3.x module
+%bcond_without apache2         # disable building apache 2.x module
+%bcond_with    zts             # enable-experimental-zts
+
+%define apxs1          /usr/sbin/apxs1
+%define        apxs2           /usr/sbin/apxs
+
+# mm is not thread safe
+# ext/session/mod_mm.c:37:3: #error mm is not thread-safe
+%if %{with zts}
 %undefine      with_mm
 %endif
 
@@ -76,7 +77,7 @@
 Summary(uk):   PHP ÷ĹŇÓŚ§ 4 - ÍĎ×Á ĐŇĹĐŇĎĂĹÓŐ×ÁÎÎŃ HTML-ĆÁĘĚŚ×, ×ÉËĎÎŐ×ÁÎÁ ÎÁ 
ÓĹŇ×ĹŇŚ
 Name:          php4
 Version:       4.3.11
-Release:       4%{?with_hardening:hardened}
+Release:       4.23%{?with_hardening:hardened}
 Epoch:         3
 Group:         Libraries
 License:       PHP
@@ -126,6 +127,7 @@
 Patch32:       %{name}-gd_imagerotate_enable.patch
 Patch33:       %{name}-uint32_t.patch
 Patch34:       %{name}-install_gd_headers.patch
+Patch35:       %{name}-both-apxs.patch
 #Icon:         php4.gif
 URL:           http://www.php.net/
 %{?with_interbase:%{!?with_interbase_inst:BuildRequires:       Firebird-devel 
>= 1.0.2.908-2}}
@@ -190,6 +192,7 @@
 BuildRequires: rpm-php-pearprov >= 4.0.2-100
 BuildRequires: rpmbuild(macros) >= 1.213
 %{?with_xslt:BuildRequires:    sablotron-devel >= 0.96}
+BuildRequires: sed >= 4.0
 BuildRequires: t1lib-devel
 %{?with_snmp:BuildRequires:    net-snmp-devel >= 5.0.7}
 %{?with_odbc:BuildRequires:    unixODBC-devel}
@@ -198,36 +201,18 @@
 BuildRequires: zip
 BuildRequires: zlib-devel >= 1.0.9
 BuildRequires: zziplib-devel
-# apache 1.3 vs apache 2.0
-%if %{_apache2}
+%if %{with apache1}
+BuildRequires: apache1-devel >= 1.3.33-2
+%endif
+%if %{with apache2}
 BuildRequires: apache-devel >= 2.0.52-2
 BuildRequires: apr-devel >= 1:1.0.0
 BuildRequires: apr-util-devel >= 1:1.0.0
-Requires:              apache >= 2.0.52-2
-Requires:      apache(modules-api) = %{apache_modules_api}
-%else
-BuildRequires: apache1-devel >= 1.3.33-2
-Requires:              apache1(EAPI) >= 1.3.33-2
-Requires:              apache(mod_mime)
-Requires(post,preun):  %{apxs}
-Requires(post,preun):  %{__perl}
 %endif
-PreReq:                %{name}-common = %{epoch}:%{version}-%{release}
-Provides:      php = %{epoch}:%{version}-%{release}
-Obsoletes:     phpfi
-Obsoletes:     apache-mod_php
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _sysconfdir     /etc/php4
 %define                extensionsdir   %{_libdir}/php4
-%if %{_apache2}
-%define                httpdir         /home/services/httpd
-%define                apachelib       %{_libdir}/apache
-%else
-%define                httpdir         /home/services/apache
-%define                apachelib       %{_libdir}/apache1
-%endif
-%define                _ulibdir        %{_prefix}/lib
 
 %description
 PHP is an HTML-embedded scripting language. PHP attempts to make it
@@ -295,6 +280,40 @@
 ÍÁ¤ÔĹ ÔÁËĎÖ ×ÓÔÁÎĎ×ÉÔÉ ĐÁËĹÔ %{name}-common. ńËÝĎ ×ÁÍ ĐĎÔŇŚÂĹÎ
 ŚÎÔĹŇĐŇĹÔÁÔĎŇ PHP × ŃËĎÓÔŚ ÍĎÄŐĚŃ apache, ×ÓÔÁÎĎ׌ÔŘ ĐÁËĹÔ apache-php.
 
+%package -n apache1-mod_php4
+Summary:       php4 DSO module for apache 1.3.x
+Group:         Development/Languages/PHP
+PreReq:                %{name}-common = %{epoch}:%{version}-%{release}
+Requires:      apache1(EAPI) >= 1.3.33-2
+Requires:      apache1-mod_mime
+Provides:      %{name} = %{epoch}:%{version}-%{release}
+Provides:      php = %{epoch}:%{version}-%{release}
+Provides:      php4 = %{epoch}:%{version}-%{release}
+Obsoletes:     phpfi
+Obsoletes:     apache-mod_php < 1:4.1.1
+# Obsolete last version when apache module was in main package
+Obsoletes:     php4 < 3:4.3.11-4.16
+
+%description -n apache1-mod_php4
+php4 as DSO module for apache 1.3.x.
+
+%package -n apache-mod_php4
+Summary:       php4 DSO module for apache 2.x
+Group:         Development/Languages/PHP
+PreReq:                %{name}-common = %{epoch}:%{version}-%{release}
+Requires:      apache >= 2.0.52-2
+Requires:      apache(modules-api) = %{apache_modules_api}
+Provides:      %{name} = %{epoch}:%{version}-%{release}
+Provides:      php = %{epoch}:%{version}-%{release}
+Provides:      php4 = %{epoch}:%{version}-%{release}
+Obsoletes:     phpfi
+Obsoletes:     apache-mod_php < 1:4.1.1
+# Obsolete last version when apache module was in main package
+Obsoletes:     php4 < 3:4.3.11-4.16
+
+%description -n apache-mod_php4
+php4 as DSO module for apache 2.x.
+
 %package fcgi
 Summary:       php4 as FastCGI program
 Summary(pl):   php4 jako program FastCGI
@@ -1606,10 +1625,11 @@
 %patch29 -p1
 %endif
 %patch30 -p1
-%patch31
+%patch31 -p1
 %patch32 -p1
 %patch33 -p1
 %patch34 -p1
+%patch35 -p1
 
 %if %{with hardening}
 zcat %{SOURCE9} | patch -p1
@@ -1620,33 +1640,69 @@
 sed -i -e 's#apu-config#apu-1-config#g' sapi/apache*/*.m4
 
 %build
-%if %{_apache2}
-CFLAGS="%{rpmcflags} -DEAPI=1 -I/usr/X11R6/include `%{_bindir}/apr-1-config 
--cppflags --includes` `%{_bindir}/apu-1-config --includes`"
-%else
 CFLAGS="%{rpmcflags} -DEAPI=1 -I/usr/X11R6/include"
-%endif
+
 EXTENSION_DIR="%{extensionsdir}"; export EXTENSION_DIR
+if [ ! -f _built-conf ]; then # configure once (for faster debugging purposes)
 ./buildconf --force
 %{__libtoolize}
 %{__aclocal}
 %{__autoconf}
+touch _built-conf
+fi
 PROG_SENDMAIL="/usr/lib/sendmail"; export PROG_SENDMAIL
-for i in fcgi cgi cli apxs ; do
-%configure \
-       `[ $i = cgi ] && echo --enable-discard-path` \
-       `[ $i = cli ] && echo --disable-cgi` \
-       `[ $i = fcgi ] && echo --enable-fastcgi --with-fastcgi=/usr` \
-%if %{_apache2}
-       `[ $i = apxs ] && echo --with-apxs2=%{apxs} --with-apache-version=%(rpm 
-q --qf '%%{version}' apache-apxs)` \
-       --enable-experimental-zts \
-%else
-       `[ $i = apxs ] && echo --with-apxs=%{apxs} --with-apache-version=%(rpm 
-q --qf '%%{version}' apache1-apxs)` \
+
+sapis="
+fcgi cgi cli
+%if %{with apache1}
+apxs1
 %endif
+%if %{with apache2}
+apxs2
+%endif
+"
+%if %{with apache2}
+# Apache2 CFLAGS. harmless for other SAPIs.
+CFLAGS="$CFLAGS $(%{_bindir}/apr-1-config --cppflags --includes) 
$(%{_bindir}/apu-1-config --includes)"
+%endif
+
+for sapi in $sapis; do
+       [ -f Makefile.$sapi ] && continue # skip if already configured (for 
faster debugging purposes)
+
+       %configure \
+       `
+       case $sapi in
+       cgi)
+               echo --enable-discard-path
+       ;;
+       cli)
+               echo --disable-cgi
+       ;;
+       fcgi)
+               echo --enable-fastcgi --with-fastcgi=/usr
+       ;;
+       apxs1)
+               ver=%(rpm -q --qf '%%{version}' apache1-apxs)
+               echo --with-apxs=%{apxs1} --with-apache-version=$ver
+       ;;
+       apxs2)
+               ver=%(rpm -q --qf '%%{version}' apache-apxs)
+               echo --with-apxs2=%{apxs2} --with-apache-version=$ver
+       ;;
+       esac
+       ` \
        --cache-file=config.cache \
+       %{?with_zts:--enable-experimental-zts} \
        --with-config-file-path=%{_sysconfdir} \
        --with-exec-dir=%{_bindir} \
        --%{!?debug:dis}%{?debug:en}able-debug \
+       --enable-shared \
+       --disable-static \
+       --enable-magic-quotes \
        --enable-memory-limit \
+       --enable-track-vars \
+       --enable-safe-mode \
+       \
        --enable-bcmath=shared \
        --enable-calendar=shared \
        --enable-ctype=shared \
@@ -1656,24 +1712,18 @@
        --enable-exif=shared \
        --enable-ftp=shared \
        --enable-filepro=shared \
-       --enable-gd-native-ttf \
-       --enable-magic-quotes \
-       --enable-mbstring=shared,all \
-       --enable-mbregex \
+       --enable-mbstring=shared,all --enable-mbregex \
        --enable-overload=shared \
        --enable-pcntl=shared \
        --enable-posix=shared \
-       --enable-session \
-       --enable-shared \
+       --enable-session --enable-trans-sid \
        --enable-shmop=shared \
        --enable-sysvmsg=shared \
        --enable-sysvsem=shared \
        --enable-sysvshm=shared \
-       --enable-track-vars \
-       --enable-trans-sid \
-       --enable-safe-mode \
        --enable-sockets=shared \
-       --enable-ucd-snmp-hack \
+       %{?with_recode:--with-recode=shared} \
+       %{?with_mm:--with-mm} \
        %{?with_wddx:--enable-wddx=shared} \
        %{!?with_xml:--disable-xml}%{?with_xml:--enable-xml=shared} \
        %{?with_xslt:--enable-xslt=shared} \
@@ -1698,7 +1748,7 @@
        --with-filepro=shared \
        --with-freetype-dir=shared \
        --with-gettext=shared \
-       --with-gd=shared,/usr \
+       --with-gd=shared,/usr --enable-gd-native-ttf \
        --with-gdbm \
        --with-gmp=shared \
        --with-hyperwave=shared \
@@ -1712,12 +1762,10 @@
        %{?with_mhash:--with-mhash=shared} \
        --with-mime-magic=shared,/usr/share/file/magic.mime \
        %{?with_ming:--with-ming=shared} \
-       %{?with_mm:--with-mm} \
        
%{!?with_mnogosearch:--without-mnogosearch}%{?with_mnogosearch:--with-mnogosearch=shared,/usr}
 \
        
%{?with_msession:--with-msession=shared}%{!?with_msession:--without-msession} \
        %{?with_mssql:--with-mssql=shared} \
-       --with-mysql=shared,/usr \
-       --with-mysql-sock=/var/lib/mysql/mysql.sock \
+       --with-mysql=shared,/usr --with-mysql-sock=/var/lib/mysql/mysql.sock \
        --with-ncurses=shared \
        %{?with_oci8:--with-oci8=shared} \
        %{?with_openssl:--with-openssl=shared,/usr} \
@@ -1729,11 +1777,10 @@
        --with-png-dir=/usr \
        %{?with_pspell:--with-pspell=shared} \
        --with-readline=shared \
-       %{?with_recode:--with-recode=shared} \
        --with-regex=php \
        %{?with_qtdom:--with-qtdom=shared} \
        --without-sablot-js \
-       %{?with_snmp:--with-snmp=shared} \
+       %{?with_snmp:--with-snmp=shared --enable-ucd-snmp-hack} \
        %{?with_sybase:--with-sybase-ct=shared,/usr --with-sybase=shared,/usr} \
        --with-t1lib=shared \
        --with-tiff-dir=/usr \
@@ -1745,26 +1792,39 @@
        --with-zlib=shared \
        --with-zlib-dir=shared,/usr
 
-cp -f Makefile Makefile.$i
-# left for debugging purposes
-cp -f main/php_config.h php_config.h.$i
+       cp -f Makefile Makefile.$sapi
+
+       # left for debugging purposes
+       cp -f main/php_config.h php_config.h.$sapi
 done
 
 # for now session_mm doesn't work with shared session module...
 # --enable-session=shared
 # %{!?with_mm:--with-mm=shared,no}%{?with_mm:--with-mm=shared}
 
-%{__make}
+%{__make} build-modules
 
+%{__make} libphp_common.la
 # fix install paths, avoid evil rpaths
-%{__perl} -pi -e "s|^libdir=.*|libdir='%{_libdir}'|" libphp_common.la
-%{__perl} -pi -e "s|^libdir=.*|libdir='%{apachelib}'|" libphp4.la
-%{__perl} -pi -e 's|^(relink_command=.* -rpath )[^ ]*/libs |$1%{apachelib} |' 
libphp4.la
+sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" libphp_common.la
+
+%if %{with apache1}
+%{__make} sapi LIBTOOL_SAPI=sapi/apache/libphp4.la -f Makefile.apxs1
+sed -i -e "
+s|^libdir=.*|libdir='%{_libdir}/apache1'|;
+s|^(relink_command=.* -rpath )[^ ]*/libs |$1%{_libdir}/apache1 |" 
sapi/apache/libphp4.la
+%endif
+
+%if %{with apache2}
+%{__make} sapi LIBTOOL_SAPI=sapi/apache2handler/libphp4.la -f Makefile.apxs2
+sed -i -e "
+s|^libdir=.*|libdir='%{_libdir}/apache'|;
+s|^(relink_command=.* -rpath )[^ ]*/libs |$1%{_libdir}/apache |" 
sapi/apache2handler/libphp4.la
+%endif
 
 # for fcgi: -DDISCARD_PATH=0 -DENABLE_PATHINFO_CHECK=1 -DFORCE_CGI_REDIRECT=0
 # -DHAVE_FILENO_PROTO=1 -DHAVE_FPOS=1 -DHAVE_LIBNSL=1(die) -DHAVE_SYS_PARAM_H=1
 # -DPHP_FASTCGI=1 -DPHP_FCGI_STATIC=1 -DPHP_WRITE_STDOUT=1
-
 %{__make} sapi/cgi/php -f Makefile.fcgi \
        CFLAGS_CLEAN="%{rpmcflags} -DDISCARD_PATH=0 -DENABLE_PATHINFO_CHECK=1 
-DFORCE_CGI_REDIRECT=0 -DHAVE_FILENO_PROTO=1 -DHAVE_FPOS=1 -DHAVE_LIBNSL=1 
-DHAVE_SYS_PARAM_H=1 -DPHP_FASTCGI=1 -DPHP_FCGI_STATIC=1 -DPHP_WRITE_STDOUT=1"
 cp -r sapi/cgi sapi/fcgi
@@ -1773,82 +1833,91 @@
 # notes:
 # -DENABLE_CHROOT_FUNC=1 (cgi,fcgi) is used in ext/standard/dir.c 
(libphp_common)
 # -DPHP_WRITE_STDOUT is used also for cli, but not set by its config.m4
-
 %{__make} sapi/cgi/php -f Makefile.cgi \
        CFLAGS_CLEAN="%{rpmcflags} -DDISCARD_PATH=1 -DENABLE_PATHINFO_CHECK=1 
-DFORCE_CGI_REDIRECT=0 -DPHP_WRITE_STDOUT=1"
 
+# CLI
+%{__make} sapi/cli/php -f Makefile.cli
+
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d 
$RPM_BUILD_ROOT{%{_libdir}/php,%{apachelib},%{_sysconfdir}/{apache,cgi}} \
-       $RPM_BUILD_ROOT%{httpdir}/icons \
+install -d 
$RPM_BUILD_ROOT{%{_libdir}/{php,apache{,1}},%{_sysconfdir}/{apache,cgi}} \
+       $RPM_BUILD_ROOT/home/services/{httpd,apache}/icons \
        $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
        $RPM_BUILD_ROOT/var/run/php \
-       $RPM_BUILD_ROOT%{_apache_confdir}
+       $RPM_BUILD_ROOT{/etc/apache/conf.d,/etc/httpd/httpd.conf} \
+       $RPM_BUILD_ROOT%{_mandir}/man1
+
+# install apache1 DSO module
+# LIBTOOL GURUS COULD LOOK AT THIS MESS AND THROW THEIR GOOD IDEAS HERE
+%if %{with apache1}
+install sapi/apache/.libs/libphp4.so 
$RPM_BUILD_ROOT%{_libdir}/apache1/libphp4.so
+%endif
+
+# install apache2 DSO module
+%if %{with apache2}
+install sapi/apache2handler/.libs/libphp4.so 
$RPM_BUILD_ROOT%{_libdir}/apache/libphp4.so
+%endif
+
+libtool --silent --mode=install install libphp_common.la 
$RPM_BUILD_ROOT%{_libdir}
+
+# install the apache modules' files
+make install-headers install-build install-modules install-programs \
+       INSTALL_ROOT=$RPM_BUILD_ROOT
 
-%{__make} install \
-       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%{apachelib} ; \$(LIBTOOL) --mode=install install sapi/cgi/php 
$RPM_BUILD_ROOT%{_bindir}/php.cgi ; \$(LIBTOOL) --mode=install install 
sapi/fcgi/php $RPM_BUILD_ROOT%{_bindir}/php.fcgi" \
-       INSTALL_CLI="\$(LIBTOOL) --mode=install install sapi/cli/php 
$RPM_BUILD_ROOT%{_bindir}/php.cli"
+# install CGI
+libtool --silent --mode=install install sapi/cgi/php 
$RPM_BUILD_ROOT%{_bindir}/php4.cgi
 
-ln -sf php.cli $RPM_BUILD_ROOT%{_bindir}/php
+# install FCGI
+libtool --silent --mode=install install sapi/fcgi/php 
$RPM_BUILD_ROOT%{_bindir}/php4.fcgi
+
+# install CLI
+libtool --silent --mode=install install sapi/cli/php 
$RPM_BUILD_ROOT%{_bindir}/php4.cli
+
+install sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php4.1
+ln -sf php4.cli $RPM_BUILD_ROOT%{_bindir}/php4
 
 %{?with_java:install ext/java/php_java.jar $RPM_BUILD_ROOT%{extensionsdir}}
 
 install php.ini        $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
 for i in %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8}; do
- install $i $RPM_BUILD_ROOT%{_sysconfdir}/$(basename $i|sed -e "[EMAIL 
PROTECTED]@[EMAIL PROTECTED]")
+       install $i $RPM_BUILD_ROOT%{_sysconfdir}/$(basename $i|sed -e "[EMAIL 
PROTECTED]@[EMAIL PROTECTED]")
 done
-install %{SOURCE2} php.gif $RPM_BUILD_ROOT%{httpdir}/icons
+
+install %{SOURCE2} php.gif $RPM_BUILD_ROOT/home/services/httpd/icons
+install %{SOURCE2} php.gif $RPM_BUILD_ROOT/home/services/apache/icons
 install %{SOURCE3} $RPM_BUILD_ROOT%{_sbindir}
-install %{SOURCE4} $RPM_BUILD_ROOT%{_apache_confdir}/70_mod_php4.conf
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/apache/conf.d/70_mod_php4.conf
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/httpd/httpd.conf/70_mod_php4.conf
 install %{SOURCE1} .
 
 cp -f Zend/LICENSE{,.Zend}
 
-# Is it really needed? Breaks installation of php4-devel (when replacing 
php-devel)
-#%%if "%{_lib}" == "lib64"
-#ln -sf ../../lib/php/build $RPM_BUILD_ROOT%{_libdir}/php/build
-#%%endif
-
-%if %{with apache1}
-sed -i -e 's,httpd,apache,' $RPM_BUILD_ROOT%{_sbindir}/php4-module-install
-%endif
-
-rm -f $RPM_BUILD_ROOT%{apachelib}/libphp4.la
-
-for i in cli cgi fcgi;
-do
-       mv -f $RPM_BUILD_ROOT%{_bindir}/php{,4}.$i
-done
-ln -sf php4.cli $RPM_BUILD_ROOT%{_bindir}/php4
-rm -f $RPM_BUILD_ROOT%{_bindir}/php
-mv -f $RPM_BUILD_ROOT%{_mandir}/man1/php{,4}.1
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post
-%if %{_apache2}
-if [ -f /var/lock/subsys/httpd ]; then
-       /etc/rc.d/init.d/httpd restart 1>&2
-fi
-%else
+%post -n apache1-mod_php4
 if [ -f /var/lock/subsys/apache ]; then
        /etc/rc.d/init.d/apache restart 1>&2
 fi
-%endif
 
-%postun
+%postun -n apache1-mod_php4
 if [ "$1" = "0" ]; then
-%if %{_apache2}
-       if [ -f /var/lock/subsys/httpd ]; then
-               /etc/rc.d/init.d/httpd restart 1>&2
-       fi
-%else
        if [ -f /var/lock/subsys/apache ]; then
                /etc/rc.d/init.d/apache restart 1>&2
        fi
-%endif
+fi
+
+%post -n apache-mod_php4
+if [ -f /var/lock/subsys/httpd ]; then
+       /etc/rc.d/init.d/httpd restart 1>&2
+fi
+
+%postun -n apache-mod_php4
+if [ "$1" = "0" ]; then
+       if [ -f /var/lock/subsys/httpd ]; then
+               /etc/rc.d/init.d/httpd restart 1>&2
+       fi
 fi
 
 %post  common -p /sbin/ldconfig
@@ -2152,19 +2221,19 @@
 
 %post ncurses
 if [ -f %{_sysconfdir}/php-cgi.ini ]; then
-%{_sbindir}/php4-module-install install ncurses %{_sysconfdir}/php-cgi.ini
+       %{_sbindir}/php4-module-install install ncurses 
%{_sysconfdir}/php-cgi.ini
 fi
 if [ -f %{_sysconfdir}/php-cli.ini ]; then
-%{_sbindir}/php4-module-install install ncurses %{_sysconfdir}/php-cli.ini
+       %{_sbindir}/php4-module-install install ncurses 
%{_sysconfdir}/php-cli.ini
 fi
 
 %preun ncurses
 if [ "$1" = "0" ]; then
        if [ -f %{_sysconfdir}/php-cgi.ini ]; then
-       [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove ncurses %{_sysconfdir}/php-cgi.ini
+               [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove ncurses %{_sysconfdir}/php-cgi.ini
        fi
        if [ -f %{_sysconfdir}/php-cli.ini ]; then
-       [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove ncurses %{_sysconfdir}/php-cli.ini
+               [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove ncurses %{_sysconfdir}/php-cli.ini
        fi
 fi
 
@@ -2219,10 +2288,10 @@
 %preun pcntl
 if [ "$1" = "0" ]; then
        if [ -f %{_sysconfdir}/php-cgi.ini ]; then
-       [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove pcntl %{_sysconfdir}/php-cgi.ini
+               [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove pcntl %{_sysconfdir}/php-cgi.ini
        fi
        if [ -f %{_sysconfdir}/php-cli.ini ]; then
-       [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove pcntl %{_sysconfdir}/php-cli.ini
+               [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove pcntl %{_sysconfdir}/php-cli.ini
        fi
 fi
 
@@ -2276,19 +2345,19 @@
 
 %post readline
 if [ -f %{_sysconfdir}/php-cgi.ini ]; then
-%{_sbindir}/php4-module-install install readline %{_sysconfdir}/php-cgi.ini
+       %{_sbindir}/php4-module-install install readline 
%{_sysconfdir}/php-cgi.ini
 fi
 if [ -f %{_sysconfdir}/php-cli.ini ]; then
-%{_sbindir}/php4-module-install install readline %{_sysconfdir}/php-cli.ini
+       %{_sbindir}/php4-module-install install readline 
%{_sysconfdir}/php-cli.ini
 fi
 
 %preun readline
 if [ "$1" = "0" ]; then
        if [ -f %{_sysconfdir}/php-cgi.ini ]; then
-       [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove readline %{_sysconfdir}/php-cgi.ini
+               [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove readline %{_sysconfdir}/php-cgi.ini
        fi
        if [ -f %{_sysconfdir}/php-cli.ini ]; then
-       [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove readline %{_sysconfdir}/php-cli.ini
+               [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove readline %{_sysconfdir}/php-cli.ini
        fi
 fi
 
@@ -2436,15 +2505,30 @@
        [ ! -x %{_sbindir}/php4-module-install ] || 
%{_sbindir}/php4-module-install remove zlib %{_sysconfdir}/php.ini
 fi
 
-%files
+#%files
+#%defattr(644,root,root,755)
+
+%files -n apache1-mod_php4
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) 
/etc/apache/conf.d/*_mod_php4.conf
+%attr(755,root,root) %{_libdir}/apache1/libphp4.so
+# FIXME
+# - really share config with apache1/apache2?
+# - name it by real sapi name? (apxs, apxs2?)
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php-apache.ini
+/home/services/apache/icons/*
+
+%files -n apache-mod_php4
 %defattr(644,root,root,755)
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) 
%{_apache_confdir}/*_mod_php4.conf
-%attr(755,root,root) %{apachelib}/libphp4.so
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) 
/etc/httpd/httpd.conf/*_mod_php4.conf
+%attr(755,root,root) %{_libdir}/apache/libphp4.so
 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php-apache.ini
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/php4.spec?r1=1.443&r2=1.444&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to