diff options
author | Noel Darlow <mail@mcgruff.plus.com> | 2012-07-02 01:35:55 +0100 |
---|---|---|
committer | Noel Darlow <mail@mcgruff.plus.com> | 2012-07-02 01:35:55 +0100 |
commit | 4028ac795a9dd628dfa9586f5af582ba1c05c78a (patch) | |
tree | 91dfe8cd0ec851c845656f702c1795869927fd77 /dev-lang/php/php-5.0.5-r5.ebuild | |
parent | still trying.. (diff) | |
download | underlay-4028ac795a9dd628dfa9586f5af582ba1c05c78a.tar.gz underlay-4028ac795a9dd628dfa9586f5af582ba1c05c78a.tar.bz2 underlay-4028ac795a9dd628dfa9586f5af582ba1c05c78a.zip |
still trying..
Diffstat (limited to 'dev-lang/php/php-5.0.5-r5.ebuild')
-rw-r--r-- | dev-lang/php/php-5.0.5-r5.ebuild | 225 |
1 files changed, 0 insertions, 225 deletions
diff --git a/dev-lang/php/php-5.0.5-r5.ebuild b/dev-lang/php/php-5.0.5-r5.ebuild deleted file mode 100644 index 5dee098..0000000 --- a/dev-lang/php/php-5.0.5-r5.ebuild +++ /dev/null @@ -1,225 +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-r5.ebuild,v 1.1 2006/01/04 09:24:47 chtekk Exp $ - -IUSE="cgi cli discard-path force-cgi-redirect" -KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~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 - -# php patch settings -HARDENEDPHP_PATCH="hardening-patch-${PV}-0.4.8-gentoo.patch.gz" -LIB64_PATCH="${PV}/php${PV}-multilib-search-path.patch" - -inherit eutils php5_0-sapi apache-module - -want_apache - -DESCRIPTION="The PHP language runtime engine" - -DEPEND="${DEPEND} app-admin/php-toolkit" -RDEPEND="${RDEPEND} app-admin/php-toolkit" - -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="-pl5-gentoo"|g' -i configure.in - - # patch to fix pspell extension, bug #99312 (new patch by upstream) - use spell && epatch "${FILESDIR}/${PV}/php${PV}-pspell-ext-segf.patch" - - # patch fo fix safe_mode bypass in CURL extension, bug #111032 - use curl && epatch "${FILESDIR}/${PV}/php${PV}-curl-open_basedir.patch" - - # fix header injection in mbstring extension - use nls && epatch "${FILESDIR}/${PV}/php${PV}-mbstring-header_inj.patch" - - # patch to fix safe_mode bypass in GD extension, bug #109669 - if use gd || use gd-external ; then - epatch "${FILESDIR}/${PV}/php${PV}-gd-safe_mode.patch" - fi - - # patch open_basedir directory bypass, bug #102943 - epatch "${FILESDIR}/${PV}/php${PV}-fopen_wrappers.patch" - - # patch $GLOBALS overwrite vulnerability, bug #111011 and bug #111014 - epatch "${FILESDIR}/${PV}/php${PV}-globals_overwrite.patch" - - # patch to fix session.save_path segfault and other issues in - # the apache2handler SAPI, bug #107602 - epatch "${FILESDIR}/${PV}/php${PV}-apache2sapi.patch" - - # patch to fix a GCC4 compile problem, bug #111261 - epatch "${FILESDIR}/${PV}/php${PV}-tsrm-gcc4.patch" - - # fix a object serialization bug, bug #105374 - epatch "${FILESDIR}/${PV}/php${PV}-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 -} |