diff options
Diffstat (limited to 'dev-lang/php/php-5.0.5-r4.ebuild')
-rw-r--r-- | dev-lang/php/php-5.0.5-r4.ebuild | 215 |
1 files changed, 0 insertions, 215 deletions
diff --git a/dev-lang/php/php-5.0.5-r4.ebuild b/dev-lang/php/php-5.0.5-r4.ebuild deleted file mode 100644 index 5b2143d..0000000 --- a/dev-lang/php/php-5.0.5-r4.ebuild +++ /dev/null @@ -1,215 +0,0 @@ -# Copyright 1999-2005 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/php/Attic/php-5.0.5-r4.ebuild,v 1.1 2005/11/04 12:45:21 chtekk Exp $ - -IUSE="cgi cli discard-path force-cgi-redirect" -KEYWORDS="~amd64 ~arm ~ppc ~s390 ~sparc ~x86" - -# NOTE: Portage doesn't support setting PROVIDE based on the USE flags -# that have been enabled, so we have to PROVIDE everything for now -# and hope for the best -# -# This will be sorted out when GLEP 37 is implemented - -PROVIDE="virtual/php virtual/httpd-php" - -# php package settings -SLOT="5" -MY_PHP_P="php-${PV}" -PHP_PACKAGE=1 - -inherit eutils php5_0-sapi apache-module - -want_apache - -DESCRIPTION="The PHP language runtime engine" - -DEPEND="${DEPEND} app-admin/eselect-php" -RDEPEND="${RDEPEND} app-admin/eselect-php" - -pkg_setup() { - # make sure the user has specified a SAPI - einfo "Determining SAPI(s) to build" - confutils_require_any " Enabled SAPI:" " Disabled SAPI:" cli cgi apache apache2 - - if useq apache || useq apache2 ; then - if [ "${APACHE_VERSION}" != "0" ] ; then - if ! useq threads ; then - APACHE2_SAFE_MPMS="peruser prefork" - else - APACHE2_SAFE_MPMS="event leader metuxmpm perchild threadpool worker" - fi - - ewarn - ewarn "If this package fails with a fatal error about Apache2 not having" - ewarn "been compiled with a compatible MPM, this is normally because you" - ewarn "need to toggle the 'threads' USE flag." - ewarn - ewarn "If 'threads' is off, try switching it on." - ewarn "If 'threads' is on, try switching it off." - ewarn - - apache-module_pkg_setup - fi - fi - - php5_0-sapi_pkg_setup -} - -src_unpack() { - # custom src_unpack, used only for PHP ebuilds that need additional patches - # normally the eclass src_unpack is used - if [ "${PHP_PACKAGE}" == 1 ] ; then - unpack ${A} - fi - - cd "${S}" - - # fix PHP branding - sed -e 's|^EXTRA_VERSION=""|EXTRA_VERSION="-pl3-gentoo"|g' -i configure.in - - # patch to fix pspell extension, bug #99312 (new patch by upstream) - use spell && epatch "${FILESDIR}/5.0.5/php5.0.5-pspell-ext-segf.patch" - - # patch fo fix safe_mode bypass in CURL extension, bug #111032 - use curl && epatch "${FILESDIR}/5.0.5/php5.0.5-curl_safemode.patch" - - # patch to fix safe_mode bypass in GD extension, bug #109669 - if use gd || use gd-external ; then - epatch "${FILESDIR}/5.0.5/php5.0.5-gd_safe_mode.patch" - fi - - # patch open_basedir directory bypass, bug #102943 - epatch "${FILESDIR}/5.0.5/php5.0.5-fopen_wrappers.patch" - - # patch $GLOBALS overwrite vulnerability, bug #111011 and bug #111014 - epatch "${FILESDIR}/5.0.5/php5.0.5-globals_overwrite.patch" - - # patch to fix session.save_path segfault and other issues in - # the apache2handler SAPI, bug #107602 - epatch "${FILESDIR}/5.0.5/php5.0.5-session_save_path-segf.patch" - - # fix a object serialization bug, bug #105374 - epatch "${FILESDIR}/5.0.5/php5.0.5-obj-serialize.patch" - - # we call the eclass src_unpack, but don't want ${A} to be unpacked again - PHP_PACKAGE=0 - php5_0-sapi_src_unpack - PHP_PACKAGE=1 -} - -php_determine_sapis() { - - # holds the list of sapis that we want to build - PHPSAPIS= - - if useq cli ; then - PHPSAPIS="${PHPSAPIS} cli" - fi - - if useq cgi ; then - PHPSAPIS="${PHPSAPIS} cgi" - fi - - # note - we can only build one apache sapi for now - # note - apache SAPI comes after the simpler cli/cgi sapis - - if useq apache || useq apache2 ; then - if [ "${APACHE_VERSION}" != "0" ]; then - PHPSAPIS="${PHPSAPIS} apache${APACHE_VERSION}" - fi - fi -} - -src_compile() { - php_determine_sapis - - CLEAN_REQUIRED=0 - - for x in ${PHPSAPIS} ; do - if [ "${CLEAN_REQUIRED}" = 1 ]; then - make clean - # echo > /dev/null - fi - - PHPSAPI=${x} - case ${x} in - cli) - my_conf="--enable-cli --disable-cgi" - php5_0-sapi_src_compile - cp sapi/cli/php php-cli - ;; - cgi) - my_conf="${orig_conf} --disable-cli --enable-cgi --enable-fastcgi" - enable_extension_enable "discard-path" "discard-path" 0 - enable_extension_enable "force-cgi-redirect" "force-cgi-redirect" 0 - php5_0-sapi_src_compile - cp sapi/cgi/php php-cgi - ;; - apache*) - my_conf="${orig_conf} --disable-cli --with-apxs${USE_APACHE2}=/usr/sbin/apxs${USE_APACHE2}" - php5_0-sapi_src_compile - ;; - esac - - CLEAN_REQUIRED=1 - done -} - -src_install() { - php_determine_sapis - - destdir=/usr/$(get_libdir)/php5 - - # let the eclass do the heavy lifting - php5_0-sapi_src_install - - einfo - einfo "Installing SAPI(s) ${PHPSAPIS}" - einfo - - for x in ${PHPSAPIS} ; do - PHPSAPI=${x} - case ${x} in - cli) - einfo "Installing CLI SAPI" - into ${destdir} - newbin php-cli php || die "Unable to install ${x} sapi" - php5_0-sapi_install_ini - ;; - cgi) - einfo "Installing CGI SAPI" - into ${destdir} - dobin php-cgi || die "Unable to install ${x} sapi" - php5_0-sapi_install_ini - ;; - apache*) - einfo "Installing apache${USE_APACHE2} SAPI" - make INSTALL_ROOT="${D}" install-sapi || die "Unable to install ${x} SAPI" - if [ -n "${USE_APACHE2}" ] ; then - einfo "Installing Apache2 config for PHP5 (70_mod_php5.conf)" - insinto ${APACHE_MODULES_CONFDIR} - doins "${FILESDIR}/5.0-any/apache-2.0/70_mod_php5.conf" - else - einfo "Installing Apache config for PHP5 (70_mod_php5.conf)" - insinto ${APACHE_MODULES_CONFDIR} - doins "${FILESDIR}/5.0-any/apache-1.3/70_mod_php5.conf" - fi - php5_0-sapi_install_ini - ;; - esac - done -} - -pkg_postinst() -{ - # Output some general info to the user - if useq apache || useq apache2 ; then - APACHE1_MOD_DEFINE="PHP5" - APACHE1_MOD_CONF="70_mod_php5" - APACHE2_MOD_DEFINE="PHP5" - APACHE2_MOD_CONF="70_mod_php5" - apache-module_pkg_postinst - fi - php5_0-sapi_pkg_postinst -} |