diff options
author | 2005-09-18 12:57:22 +0000 | |
---|---|---|
committer | 2005-09-18 12:57:22 +0000 | |
commit | 563017eff60f80fc029a783187401a752d9fcc1d (patch) | |
tree | 2144356eb43426354bb6d508a723644719fbd1a6 /eclass/php5_1-sapi.eclass | |
parent | php update (diff) | |
download | historical-563017eff60f80fc029a783187401a752d9fcc1d.tar.gz historical-563017eff60f80fc029a783187401a752d9fcc1d.tar.bz2 historical-563017eff60f80fc029a783187401a752d9fcc1d.zip |
php update
Diffstat (limited to 'eclass/php5_1-sapi.eclass')
-rw-r--r-- | eclass/php5_1-sapi.eclass | 69 |
1 files changed, 32 insertions, 37 deletions
diff --git a/eclass/php5_1-sapi.eclass b/eclass/php5_1-sapi.eclass index de97e2267ce0..f0cfec40bfbc 100644 --- a/eclass/php5_1-sapi.eclass +++ b/eclass/php5_1-sapi.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/php5_1-sapi.eclass,v 1.4 2005/09/09 13:09:28 swegener Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/php5_1-sapi.eclass,v 1.5 2005/09/18 12:57:22 hollow Exp $ # # ######################################################################## # @@ -39,7 +39,7 @@ if [ "${PHP_PACKAGE}" = 1 ]; then S="${WORKDIR}/${MY_PHP_P}" fi -IUSE="${IUSE} adabas bcmath berkdb birdstep bzip2 calendar cdb crypt ctype curl curlwrappers db2 dba dbase dbm dbmaker debug doc empress empress-bcs esoob exif fastbuild frontbase fdftk filepro firebird flatfile ftp gd gd-external gdbm gmp hardenedphp hyperwave-api iconv imap informix inifile interbase iodbc ipv6 java-external jpeg kerberos ldap libedit mcve memlimit mhash ming msql mssql mysql mysqli ncurses nls oci8 odbc oracle7 ovrimos pcntl pcre pdo pdo-external pear pfpro png posix postgres qdbm readline recode sapdb sasl session sharedext sharedmem simplexml snmp soap sockets solid spell spl sqlite ssl sybase sybase-ct sysvipc threads tidy tiff tokenizer truetype vm-goto vm-switch wddx xml2 xmlreader xmlrpc xpm xsl yaz zip zlib" +IUSE="${IUSE} adabas bcmath berkdb birdstep bzip2 calendar cdb crypt ctype curl curlwrappers db2 dba dbase dbmaker debug doc empress empress-bcs esoob exif fastbuild frontbase fdftk filepro firebird flatfile ftp gd gd-external gdbm gmp hardenedphp hyperwave-api iconv imap informix inifile interbase iodbc ipv6 java-external jpeg kerberos ldap libedit mcve memlimit mhash ming msql mssql mysql mysqli ncurses nls oci8 odbc oracle7 ovrimos pcntl pcre pdo pdo-external pear pfpro png posix postgres qdbm readline recode sapdb sasl session sharedext sharedmem simplexml snmp soap sockets solid spell spl sqlite ssl sybase sybase-ct sysvipc threads tidy tiff tokenizer truetype vm-goto vm-switch wddx xml2 xmlreader xmlrpc xpm xsl yaz zip zlib" # these USE flags should have the correct dependencies DEPEND="${DEPEND} @@ -76,6 +76,7 @@ DEPEND="${DEPEND} qdbm? ( dev-db/qdbm ) readline? ( sys-libs/readline ) recode? ( app-text/recode ) + sasl? ( dev-libs/cyrus-sasl ) sharedmem? ( dev-libs/mm ) simplexml? ( >=dev-libs/libxml2-2.6.8 ) snmp? ( >=net-analyzer/net-snmp-5.2 ) @@ -89,6 +90,7 @@ DEPEND="${DEPEND} wddx? ( dev-libs/expat ) xml2? ( >=dev-libs/libxml2-2.6.8 ) xmlreader? ( >=dev-libs/libxml2-2.6.8 ) + xmlrpc? ( >=dev-libs/libxml2-2.6.8 ) xpm? ( virtual/x11 ) xsl? ( dev-libs/libxslt ) zlib? ( sys-libs/zlib ) @@ -157,7 +159,6 @@ php5_1-sapi_check_awkward_uses() { # A variety of extensions need DBA confutils_use_depend_all "berkdb" "dba" confutils_use_depend_all "cdb" "dba" - confutils_use_depend_all "dbm" "dba" confutils_use_depend_all "flatfile" "dba" confutils_use_depend_all "gdbm" "dba" confutils_use_depend_all "inifile" "dba" @@ -175,12 +176,6 @@ php5_1-sapi_check_awkward_uses() { confutils_use_depend_any "xpm" "gd" "gd-external" confutils_use_depend_all "png" "zlib" - # Hardened-PHP doesn't work well with Apache; needs further investigation - confutils_use_conflict "hardenedphp" "apache" "apache2" - - # Hardened-PHP doesn't work with fastbuild enabled - confutils_use_conflict "hardenedphp" "fastbuild" - # IMAP support php_check_imap @@ -218,8 +213,8 @@ php5_1-sapi_check_awkward_uses() { # PEAR support confutils_use_depend_all "pear" "cli" "pcre" "xml2" - # QDBM doesn't play nicely with GDBM or DBM - confutils_use_conflict "qdbm" "gdbm" "dbm" + # QDBM doesn't play nicely with GDBM + confutils_use_conflict "qdbm" "gdbm" # Readline and libedit do the same thing; you can't have both confutils_use_conflict "readline" "libedit" @@ -248,16 +243,17 @@ php5_1-sapi_pkg_setup() { } php5_1-sapi_src_unpack() { - if [ "${PHP_PACKAGE}" == 1 ]; then + if [ "${PHP_PACKAGE}" == 1 ] ; then unpack ${A} fi - cd ${PHP_S} + cd ${S} # Patch PHP to show Gentoo as the server platform - sed -i "s/PHP_UNAME=\`uname -a\`/PHP_UNAME=\`uname -s -n -r -v\`/g" configure + sed -e "s/PHP_UNAME=\`uname -a | xargs\`/PHP_UNAME=\`uname -s -n -r -v | xargs\`/g" -i configure.in + # Patch for PostgreSQL support - sed -e 's|include/postgresql|include/postgresql include/postgresql/pgsql|g' -i configure + sed -e 's|include/postgresql|include/postgresql include/postgresql/pgsql|g' -i ext/pgsql/config.m4 # Patch for session persistence bug epatch ${FILESDIR}/5.1.0/php5_soap_persistence_session.diff @@ -268,9 +264,6 @@ php5_1-sapi_src_unpack() { sed -i.orig -e 's,-i -A -n php5,-i -n php5,g' ${i} done - # hardenedphp support - use hardenedphp && [ -n "${HARDENEDPHP_PATCH}" ] && epatch ${DISTDIR}/${HARDENEDPHP_PATCH} - # imap support use imap && epatch ${FILESDIR}/5.1.0/php5-imap-symlink.diff @@ -278,33 +271,36 @@ php5_1-sapi_src_unpack() { use iodbc && epatch ${FILESDIR}/5.1.0/php5-iodbc-config.diff use iodbc && epatch ${FILESDIR}/5.1.0/php5-with-iodbc.diff - # fix configure scripts to recognize uClibc - uclibctoolize + # hardenedphp support + if use hardenedphp ; then + if [ -n "${HARDENEDPHP_PATCH}" ] ; then + epatch ${DISTDIR}/${HARDENEDPHP_PATCH} + else + ewarn "There is no Hardened-PHP available for this PHP release yet!" + fi + fi - # Just in case ;-) - chmod 755 configure + # fastbuild support + use fastbuild && epatch ${FILESDIR}/5.1.0/fastbuild.patch # fix problems compiling with apache2 if useq apache2 && ! useq threads ; then epatch ${FILESDIR}/5.1.0/php5-prefork.patch || die "Unable to patch for prefork support" fi - # fastbuild support - use fastbuild && epatch ${FILESDIR}/5.1.0/fastbuild.patch - - # run aclocal if hardenedphp is enabled, else rebuilding the configure dies - if use hardenedphp && [ -n "${HARDENEDPHP_PATCH}" ] ; then - einfo "Running aclocal for hardenedphp" - WANT_AUTOMAKE=1.6 aclocal || die "Unable to run aclocal successfully" - libtoolize --copy --force || die "Unable to run libtoolize successfully" - fi + # fix configure scripts to recognize uClibc, now done with elibtoolize + einfo "Running aclocal" + WANT_AUTOMAKE=1.9 aclocal --force || die "Unable to run aclocal successfully" + elibtoolize + einfo "Running libtoolize" + libtoolize --copy --force || die "Unable to run libtoolize successfully" # rebuild configure to make sure it's up to date einfo "Rebuilding configure script" - WANT_AUTOCONF=2.5 autoconf -W no-cross || die "Unable to regenerate configure script" + WANT_AUTOCONF=2.5 autoreconf --force -W no-cross || die "Unable to regenerate configure script" - # fix DBA support - sed -e 's!for LIB in dbm c gdbm!for LIB in dbm c gdbm gdbm_compat!' -i configure + # Just in case ;-) + chmod 755 configure } set_php_ini_dir() { @@ -316,7 +312,7 @@ php5_1-sapi_src_compile() { destdir=/usr/$(get_libdir)/php5 set_php_ini_dir - cd ${PHP_S} + cd ${S} confutils_init my_conf="${my_conf} --with-config-file-path=${PHP_INI_DIR} --with-config-file-scan-dir=${PHP_EXT_INI_DIR} --without-pear" @@ -394,7 +390,6 @@ php5_1-sapi_src_compile() { if useq dba ; then enable_extension_with "cdb" "cdb" 1 enable_extension_with "db4" "berkdb" 1 - enable_extension_with "dbm" "dbm" 1 enable_extension_with "flatfile" "flatfile" 1 enable_extension_with "gdbm" "gdbm" 1 enable_extension_with "inifile" "inifile" 1 @@ -534,7 +529,7 @@ php5_1-sapi_src_compile() { php5_1-sapi_src_install() { destdir=/usr/$(get_libdir)/php5 - cd ${PHP_S} + cd ${S} addpredict /usr/share/snmp/mibs/.index PHP_INSTALLTARGETS="install-build install-headers install-programs" |