# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /home/cvsroot/gentoo-x86/dev-php/mod_php/mod_php-4.3.2-r2.ebuild,v 1.1 2003/06/10 19:58:08 robbat2 Exp $ inherit php eutils IUSE="${IUSE} apache2" DESCRIPTION="Apache module for PHP" KEYWORDS="~x86 ~sparc ~ppc ~alpha ~hppa ~arm ~sparc" EXCLUDE_DB4_FIX=1 EXCLUDE_PEAR_FIX=1 EXT_DIR="/usr/lib/php/extensions/no-debug-non-zts-20020429" DEPEND="${DEPEND} >=net-www/apache-1.3.26-r2 apache2? ( >=net-www/apache-2.0.43-r1 ) " HAVE_APACHE1= HAVE_APACHE2= has_version '=net-www/apache-1*' && HAVE_APACHE1=1 has_version '=net-www/apache-2*' && HAVE_APACHE2=1 [ -n "${HAVE_APACHE1}" ] && APACHEVER=1 [ -n "${HAVE_APACHE2}" ] && APACHEVER=2 [ -n "${HAVE_APACHE1}" ] && [ -n "${HAVE_APACHE2}" ] && APACHEVER='both' case "${APACHEVER}" in 1) ;; 2) ;; both) use apache2 && APACHEVER=2 || APACHEVER=1 ;; *) MSG="Unknown Apache version!"; eerror $MSG ; die $MSG ;; esac [ $APACHEVER = 1 ] && INIFILE_DIR="/etc/apache/conf/" [ $APACHEVER = 2 ] && INIFILE_DIR="/etc/apache2/conf/" SLOT="${APACHEVER}" [ "${APACHEVER}" -eq '2' ] && USE_APACHE2='2' || USE_APACHE2='' src_compile() { #no readline on server SAPI myconf="${myconf} --without-readline" # Every Apache2 MPM EXCEPT prefork needs Zend Thread Safety if [ -n "${USE_APACHE2}" ]; then APACHE2_MPM="`apache2 -l |egrep 'worker|prechild|leader|threadpool|prefork'|xargs|cut -d. -f1`" case "${APACHE2_MPM}" in prefork) ;; *) myconf="${myconf} --enable-experimental-zts" ;; esac; fi # optional support for apache2 #&& myconf="${myconf} --with-apxs2=/usr/sbin/apxs2" \ #|| myconf="${myconf} --with-apxs=/usr/sbin/apxs" #use apache2 \ myconf="${myconf} --with-apxs${USE_APACHE2}=/usr/sbin/apxs${USE_APACHE2}" #php CGI stuff #--enable-discard-path --enable-force-cgi-redirect php_src_compile } src_install() { php_src_install if [ -n "${USE_APACHE2}" ] ; then insinto /etc/apache2/conf/modules.d doins ${FILESDIR}/70_mod_php.conf exeinto /usr/lib/apache2-extramodules doexe .libs/libphp4.so else exeinto /usr/lib/apache-extramodules doexe .libs/libphp4.so insinto /etc/apache/conf/addon-modules doins ${FILESDIR}/mod_php.conf dosym /etc/php4/php.ini /etc/apache/conf/addon-modules/php.ini fi } apache2msg() { einfo "Edit /etc/conf.d/apache2 and add \"-D PHP\"" } pkg_postinst() { einfo "To have Apache run php programs, please do the following:" if [ "`use apache2`" ] ; then apache2msg else einfo "1. Execute the command:" einfo " \"ebuild /var/db/pkg/dev-php/${PF}/${PF}.ebuild config\"" einfo "2. Edit /etc/conf.d/apache and add \"-D PHP\"" einfo "That will include the php mime types in your configuration" einfo "automagically and setup Apache to load php when it starts." fi if [ "`use java`" ] ; then einfo einfo "This PHP module includes the Java integration." einfo einfo "You can test whether this works or not by running the" einfo "'java-test.php' script under ${EXT_DIR}" fi } pkg_config() { if [ -n "${USE_APACHE2}" ] ; then apache2msg else ${ROOT}/usr/sbin/apacheaddmod \ ${ROOT}/etc/apache/conf/apache.conf \ extramodules/libphp4.so mod_php4.c php4_module \ before=perl define=PHP4 addconf=conf/addon-modules/mod_php.conf :; fi }