SPECS: php4.spec - merged apache packages split from DEVEL (1.421....

glen glen at pld-linux.org
Sat Jul 9 22:54:25 CEST 2005


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 "s at php4@php at g")
+	install $i $RPM_BUILD_ROOT%{_sysconfdir}/$(basename $i|sed -e "s at php4@php at g")
 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




More information about the pld-cvs-commit mailing list