Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 210735 Details for
Bug 274512
dev-lang/php-5.3 version bump request
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Newer eclass
php5_3-sapi.eclass (text/plain), 26.84 KB, created by
Frankiz DANIEL
on 2009-11-20 18:55:27 UTC
(
hide
)
Description:
Newer eclass
Filename:
MIME Type:
Creator:
Frankiz DANIEL
Created:
2009-11-20 18:55:27 UTC
Size:
26.84 KB
patch
obsolete
># Copyright 1999-2007 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/eclass/php5_3-sapi.eclass,v 1.25 2009/07/20 10:32:34 flameeyes Exp $ > ># ======================================================================== ># Based on robbat2's work on the php4 sapi eclass ># ># Author: Stuart Herbert <stuart@gentoo.org> ># Author: Luca Longinotti <chtekk@gentoo.org> ># ># ======================================================================== > ># @ECLASS: php5_3-sapi.eclass ># @MAINTAINER: ># Gentoo PHP team <php-bugs@gentoo.org> ># @BLURB: Eclass for building different php-5.3 SAPI instances. ># @DESCRIPTION: ># Eclass for building different php-5.3 SAPI instances. Use it for the ># new-style =dev-lang/php-5.3* ebuilds. > > >PHPCONFUTILS_MISSING_DEPS="adabas birdstep db2 dbmaker empress empress-bcs esoob frontbase interbase oci8 sapdb solid sybase-ct" > >WANT_AUTOCONF="latest" >WANT_AUTOMAKE="latest" > >inherit db-use flag-o-matic autotools toolchain-funcs libtool eutils phpconfutils php-common-r1 > ># @ECLASS-VARIABLE: MY_PHP_P ># @DESCRIPTION: ># Set MY_PHP_P in the ebuild as needed to match tarball version. > ># @ECLASS-VARIABLE: PHP_PACKAGE ># @DESCRIPTION: ># We only set this variable if we are building a copy of php which can be ># installed as a package in its own. ># Copies of php which are compiled into other packages (e.g. php support ># for the thttpd web server) don't need this variable. >if [[ "${PHP_PACKAGE}" == 1 ]] ; then > HOMEPAGE="http://www.php.net/" > LICENSE="PHP-3" > SRC_URI="http://www.php.net/distributions/${MY_PHP_P}.tar.bz2" > S="${WORKDIR}/${MY_PHP_P}" >fi > >IUSE="adabas bcmath berkdb birdstep bzip2 calendar cdb cjk crypt ctype curl curlwrappers db2 dbmaker debug doc empress empress-bcs enchant esoob exif frontbase filter firebird flatfile ftp gd gd-external gdbm gmp hash iconv imap inifile interbase intl iodbc ipv6 java-external json kerberos ldap ldap-sasl libedit mcve mhash mssql mysql mysqli nls oci8 oci8-instant-client odbc pcntl pcre pdo phar pic posix postgres qdbm readline reflection recode sapdb session sharedext sharedmem simplexml snmp soap sockets solid spell spl sqlite ssl suhosin sybase-ct sysvipc tidy tokenizer truetype unicode wddx xml xmlreader xmlwriter xmlrpc xpm xsl yaz zip zlib" > ># these USE flags should have the correct dependencies >DEPEND="adabas? ( >=dev-db/unixODBC-1.8.13 ) > berkdb? ( =sys-libs/db-4* ) > birdstep? ( >=dev-db/unixODBC-1.8.13 ) > bzip2? ( app-arch/bzip2 ) > cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) > cjk? ( !gd? ( !gd-external? ( >=media-libs/jpeg-6b media-libs/libpng sys-libs/zlib ) ) ) > crypt? ( >=dev-libs/libmcrypt-2.4 ) > curl? ( >=net-misc/curl-7.10.5 ) > db2? ( >=dev-db/unixODBC-1.8.13 ) > dbmaker? ( >=dev-db/unixODBC-1.8.13 ) > empress? ( >=dev-db/unixODBC-1.8.13 ) > empress-bcs? ( >=dev-db/unixODBC-1.8.13 ) > esoob? ( >=dev-db/unixODBC-1.8.13 ) > exif? ( !gd? ( !gd-external? ( >=media-libs/jpeg-6b media-libs/libpng sys-libs/zlib ) ) ) > firebird? ( dev-db/firebird ) > gd? ( >=media-libs/jpeg-6b media-libs/libpng sys-libs/zlib ) > gd-external? ( media-libs/gd ) > gdbm? ( >=sys-libs/gdbm-1.8.0 ) > gmp? ( >=dev-libs/gmp-4.1.2 ) > iconv? ( virtual/libiconv ) > imap? ( virtual/imap-c-client ) > iodbc? ( dev-db/libiodbc >=dev-db/unixODBC-1.8.13 ) > kerberos? ( virtual/krb5 ) > ldap? ( !oci8? ( >=net-nds/openldap-1.2.11 ) ) > ldap-sasl? ( !oci8? ( dev-libs/cyrus-sasl >=net-nds/openldap-1.2.11 ) ) > libedit? ( || ( sys-freebsd/freebsd-lib dev-libs/libedit ) ) > mcve? ( >=dev-libs/openssl-0.9.7 ) > mhash? ( app-crypt/mhash ) > mssql? ( dev-db/freetds ) > mysql? ( virtual/mysql ) > mysqli? ( >=virtual/mysql-4.1 ) > nls? ( sys-devel/gettext ) > oci8-instant-client? ( dev-db/oracle-instantclient-basic ) > odbc? ( >=dev-db/unixODBC-1.8.13 ) > postgres? ( || ( >=dev-db/libpq-7.1 ( app-admin/eselect-postgresql > >=dev-db/postgresql-base-7.1 ) ) ) > qdbm? ( dev-db/qdbm ) > readline? ( sys-libs/readline ) > recode? ( app-text/recode ) > sapdb? ( >=dev-db/unixODBC-1.8.13 ) > sharedmem? ( dev-libs/mm ) > simplexml? ( >=dev-libs/libxml2-2.6.8 ) > snmp? ( >=net-analyzer/net-snmp-5.2 ) > soap? ( >=dev-libs/libxml2-2.6.8 ) > solid? ( >=dev-db/unixODBC-1.8.13 ) > spell? ( >=app-text/aspell-0.50 ) > sqlite? ( =dev-db/sqlite-2* pdo? ( =dev-db/sqlite-3* ) ) > ssl? ( >=dev-libs/openssl-0.9.7 ) > tidy? ( app-text/htmltidy ) > truetype? ( =media-libs/freetype-2* >=media-libs/t1lib-5.0.0 !gd? ( !gd-external? ( >=media-libs/jpeg-6b media-libs/libpng sys-libs/zlib ) ) ) > wddx? ( >=dev-libs/libxml2-2.6.8 ) > xml? ( >=dev-libs/libxml2-2.6.8 ) > xmlrpc? ( >=dev-libs/libxml2-2.6.8 virtual/libiconv ) > xmlreader? ( >=dev-libs/libxml2-2.6.8 ) > xmlwriter? ( >=dev-libs/libxml2-2.6.8 ) > xpm? ( x11-libs/libXpm >=media-libs/jpeg-6b media-libs/libpng sys-libs/zlib ) > xsl? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 ) > zip? ( sys-libs/zlib ) > zlib? ( sys-libs/zlib ) > enchant? ( app-text/enchant ) > intl? ( dev-libs/icu ) > virtual/mta" > ># libswf conflicts with ming and should not ># be installed with the new PHP ebuilds >DEPEND="${DEPEND} > !media-libs/libswf" > ># simplistic for now >RDEPEND="${DEPEND}" > ># those are only needed at compile-time >DEPEND="${DEPEND} > >=sys-devel/m4-1.4.3 > >=sys-devel/libtool-1.5.18" > ># Additional features ># ># They are in PDEPEND because we need PHP installed first! >PDEPEND="doc? ( app-doc/php-docs ) > filter? ( !dev-php5/pecl-filter ) > java-external? ( dev-php5/php-java-bridge ) > json? ( !dev-php5/pecl-json ) > mcve? ( dev-php5/pecl-mcve ) > pdo? ( !dev-php5/pecl-pdo ) > suhosin? ( dev-php5/suhosin ) > yaz? ( dev-php5/pecl-yaz )" > ># ======================================================================== ># php.ini Support ># ======================================================================== > >PHP_INI_FILE="php.ini" >PHP_INI_UPSTREAM="php.ini-production" > ># ======================================================================== > ># @ECLASS-VARIABLE: PHP_PATCHSET_REV ># @DESCRIPTION: ># Provides PHP patchsets support. >SRC_URI="${SRC_URI} http://perso.musedev.org/gentoo/php-patchset-${MY_PHP_PV}-r${PHP_PATCHSET_REV}.tar.bz2" > ># @ECLASS-VARIABLE: SUHOSIN_PATCH ># @DESCRIPTION: ># Tarball name for Suhosin patch (see http://www.suhosin.org/). ># This feature will not be available in php if unset. >[[ -n "${SUHOSIN_PATCH}" ]] && SRC_URI="${SRC_URI} suhosin? ( http://perso.musedev.org/gentoo/${SUHOSIN_PATCH} )" > > ># ======================================================================== > >EXPORT_FUNCTIONS pkg_setup src_compile src_install src_unpack pkg_postinst > ># ======================================================================== ># INTERNAL FUNCTIONS ># ======================================================================== > >php5_3-sapi_check_use_flags() { > # Multiple USE dependencies > phpconfutils_use_depend_any "truetype" "gd" "gd" "gd-external" > phpconfutils_use_depend_any "cjk" "gd" "gd" "gd-external" > phpconfutils_use_depend_any "exif" "gd" "gd" "gd-external" > > # Simple USE dependencies > phpconfutils_use_depend_all "xpm" "gd" > phpconfutils_use_depend_all "gd" "zlib" > phpconfutils_use_depend_all "simplexml" "xml" > phpconfutils_use_depend_all "soap" "xml" > phpconfutils_use_depend_all "wddx" "xml" > phpconfutils_use_depend_all "xmlrpc" "xml" > phpconfutils_use_depend_all "xmlreader" "xml" > phpconfutils_use_depend_all "xmlwriter" "xml" > phpconfutils_use_depend_all "xsl" "xml" > phpconfutils_use_depend_all "filter" "pcre" > phpconfutils_use_depend_all "xmlrpc" "iconv" > phpconfutils_use_depend_all "java-external" "session" > phpconfutils_use_depend_all "ldap-sasl" "ldap" > phpconfutils_use_depend_all "mcve" "ssl" > phpconfutils_use_depend_all "suhosin" "unicode" > phpconfutils_use_depend_all "adabas" "odbc" > phpconfutils_use_depend_all "birdstep" "odbc" > phpconfutils_use_depend_all "dbmaker" "odbc" > phpconfutils_use_depend_all "empress-bcs" "odbc" "empress" > phpconfutils_use_depend_all "empress" "odbc" > phpconfutils_use_depend_all "esoob" "odbc" > phpconfutils_use_depend_all "db2" "odbc" > phpconfutils_use_depend_all "iodbc" "odbc" > phpconfutils_use_depend_all "sapdb" "odbc" > phpconfutils_use_depend_all "solid" "odbc" > phpconfutils_use_depend_all "kolab" "imap" > > # Direct USE conflicts > phpconfutils_use_conflict "gd" "gd-external" > phpconfutils_use_conflict "oci8" "oci8-instant-client" > phpconfutils_use_conflict "oci8" "ldap-sasl" > phpconfutils_use_conflict "qdbm" "gdbm" > phpconfutils_use_conflict "readline" "libedit" > phpconfutils_use_conflict "recode" "mysql" "imap" "yaz" "kolab" > phpconfutils_use_conflict "sharedmem" "threads" > phpconfutils_use_conflict "firebird" "interbase" > > # IMAP support > php_check_imap > > # Mail support > php_check_mta > > # PostgreSQL support > php_check_pgsql > > # Oracle support > php_check_oracle_8 > > phpconfutils_warn_about_external_deps > > export PHPCONFUTILS_AUTO_USE="${PHPCONFUTILS_AUTO_USE}" >} > >php5_3-sapi_set_php_ini_dir() { > PHP_INI_DIR="/etc/php/${PHPSAPI}-php5" > PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" > PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" >} > >php5_3-sapi_install_ini() { > destdir=/usr/$(get_libdir)/php5 > > # get the extension dir, if not already defined > [[ -z "${PHPEXTDIR}" ]] && PHPEXTDIR="`"${D}/${destdir}/bin/php-config" --extension-dir`" > > # work out where we are installing the ini file > php5_3-sapi_set_php_ini_dir > > cp "${PHP_INI_UPSTREAM}" "${PHP_INI_UPSTREAM}-${PHPSAPI}" > local phpinisrc="${PHP_INI_UPSTREAM}-${PHPSAPI}" > > # Set the extension dir > einfo "Setting extension_dir in php.ini" > sed -e "s|^extension_dir .*$|extension_dir = ${PHPEXTDIR}|g" -i ${phpinisrc} > > # A patch for PHP for security > einfo "Securing fopen wrappers" > sed -e 's|^allow_url_fopen .*|allow_url_fopen = Off|g' -i ${phpinisrc} > > # Set the include path to point to where we want to find PEAR packages > einfo "Setting correct include_path" > sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:/usr/share/php5:/usr/share/php"|' -i ${phpinisrc} > > # Add needed MySQL extensions charset configuration > local phpmycnfcharset="" > > if [[ "${PHPSAPI}" == "cli" ]] ; then > phpmycnfcharset="`php_get_mycnf_charset cli`" > einfo "MySQL extensions charset for 'cli' SAPI is: ${phpmycnfcharset}" > elif [[ "${PHPSAPI}" == "cgi" ]] ; then > phpmycnfcharset="`php_get_mycnf_charset cgi-fcgi`" > einfo "MySQL extensions charset for 'cgi' SAPI is: ${phpmycnfcharset}" > elif [[ "${PHPSAPI}" == "apache2" ]] ; then > phpmycnfcharset="`php_get_mycnf_charset apache2handler`" > einfo "MySQL extensions charset for 'apache2' SAPI is: ${phpmycnfcharset}" > else > einfo "No supported SAPI found for which to get the MySQL charset." > fi > > if [[ -n "${phpmycnfcharset}" ]] && [[ "${phpmycnfcharset}" != "empty" ]] ; then > einfo "Setting MySQL extensions charset to ${phpmycnfcharset}" > echo "" >> ${phpinisrc} > echo "; MySQL extensions default connection charset settings" >> ${phpinisrc} > echo "mysql.connect_charset = ${phpmycnfcharset}" >> ${phpinisrc} > echo "mysqli.connect_charset = ${phpmycnfcharset}" >> ${phpinisrc} > echo "pdo_mysql.connect_charset = ${phpmycnfcharset}" >> ${phpinisrc} > else > echo "" >> ${phpinisrc} > echo "; MySQL extensions default connection charset settings" >> ${phpinisrc} > echo ";mysql.connect_charset = utf8" >> ${phpinisrc} > echo ";mysqli.connect_charset = utf8" >> ${phpinisrc} > echo ";pdo_mysql.connect_charset = utf8" >> ${phpinisrc} > fi > > dodir ${PHP_INI_DIR} > insinto ${PHP_INI_DIR} > newins ${phpinisrc} ${PHP_INI_FILE} > > dodir ${PHP_EXT_INI_DIR} > dodir ${PHP_EXT_INI_DIR_ACTIVE} > > # Install any extensions built as shared objects > if use sharedext ; then > for x in `ls "${D}/${PHPEXTDIR}/"*.so | sort` ; do > inifilename=${x/.so/.ini} > inifilename=`basename ${inifilename}` > echo "extension=`basename ${x}`" >> "${D}/${PHP_EXT_INI_DIR}/${inifilename}" > dosym "${PHP_EXT_INI_DIR}/${inifilename}" "${PHP_EXT_INI_DIR_ACTIVE}/${inifilename}" > done > fi >} > ># ======================================================================== ># EXPORTED FUNCTIONS ># ======================================================================== > ># @FUNCTION: php5_3-sapi_pkg_setup ># @DESCRIPTION: ># Performs all the USE flag testing and magic before we do anything else. ># This way saves a lot of time. >php5_3-sapi_pkg_setup() { > php5_3-sapi_check_use_flags >} > ># @FUNCTION: php5_3-sapi_src_unpack ># @DESCRIPTION: ># Takes care of unpacking, patching and autotools magic and disables ># interactive tests. > ># @VARIABLE: PHP_EXTRA_BRANDING ># @DESCRIPTION: ># This variable allows an ebuild to add additional information like ># snapshot dates to the version line. >php5_3-sapi_src_unpack() { > cd "${S}" > > [[ -z "${PHP_EXTRA_BRANDING}" ]] && PHP_EXTRA_BRANDING="" > > # Change PHP branding > PHPPR=${PR/r/} > # >=php-5.2.4 has PHP_EXTRA_VERSION, previous had EXTRA_VERSION > sed -re "s|^(PHP_)?EXTRA_VERSION=\".*\"|\1EXTRA_VERSION=\"${PHP_EXTRA_BRANDING}-pl${PHPPR}-gentoo\"|g" -i configure.in \ > || die "Unable to change PHP branding to ${PHP_EXTRA_BRANDING}-pl${PHPPR}-gentoo" > > # multilib-strict support > if [[ -n "${MULTILIB_PATCH}" ]] && [[ -f "${WORKDIR}/${MULTILIB_PATCH}" ]] ; then > epatch "${WORKDIR}/${MULTILIB_PATCH}" > else > ewarn "There is no multilib-strict patch available for this PHP release yet!" > fi > > # Apply general PHP5 patches > if [[ -d "${WORKDIR}/${MY_PHP_PV}/php5" ]] ; then > EPATCH_SOURCE="${WORKDIR}/${MY_PHP_PV}/php5" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch > fi > > # Apply version-specific PHP patches > if [[ -d "${WORKDIR}/${MY_PHP_PV}/${MY_PHP_PV}" ]] ; then > EPATCH_SOURCE="${WORKDIR}/${MY_PHP_PV}/${MY_PHP_PV}" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch > fi > > # Patch PHP to show Gentoo as the server platform > sed -e "s/PHP_UNAME=\`uname -a | xargs\`/PHP_UNAME=\`uname -s -n -r -v | xargs\`/g" -i configure.in || die "Failed to fix server platform name" > > # Disable interactive make test > sed -e 's/'`echo "\!getenv('NO_INTERACTION')"`'/false/g' -i run-tests.php > > # Stop PHP from activating the Apache config, as we will do that ourselves > for i in configure sapi/apache2filter/config.m4 sapi/apache2handler/config.m4 ; do > sed -i.orig -e 's,-i -a -n php5,-i -n php5,g' ${i} > sed -i.orig -e 's,-i -A -n php5,-i -n php5,g' ${i} > done > > # Patch PHP to support heimdal instead of mit-krb5 > if has_version "app-crypt/heimdal" ; then > sed -e 's|gssapi_krb5|gssapi|g' -i acinclude.m4 || die "Failed to fix heimdal libname" > sed -e 's|PHP_ADD_LIBRARY(k5crypto, 1, $1)||g' -i acinclude.m4 || die "Failed to fix heimdal crypt library reference" > fi > > # Patch for PostgreSQL support > if use postgres ; then > sed -e 's|include/postgresql|include/postgresql include/postgresql/pgsql|g' -i ext/pgsql/config.m4 || die "Failed to fix PostgreSQL include paths" > fi > > # Suhosin support > if use suhosin ; then > if [[ -n "${SUHOSIN_PATCH}" ]] && [[ -f "${DISTDIR}/${SUHOSIN_PATCH}" ]] ; then > epatch "${DISTDIR}/${SUHOSIN_PATCH}" > else > ewarn "There is no Suhosin patch available for this PHP release yet!" > fi > fi > > # We are heavily patching autotools base files (configure.in) because > # of suhosin etc., so let's regenerate the whole stuff now > > # eaclocal doesn't accept --force, so we try to force re-generation > # this way > rm aclocal.m4 > eautoreconf --force -W no-cross > >} > ># @FUNCTION: php5_3-sapi_src_compile ># @DESCRIPTION: ># Takes care of compiling php according to USE flags set by user (and those automagically ># enabled via phpconfutils eclass if unavoidable). >php5_3-sapi_src_compile() { > destdir=/usr/$(get_libdir)/php5 > > php5_3-sapi_set_php_ini_dir > > cd "${S}" > > phpconfutils_init > > my_conf="${my_conf} --with-config-file-path=${PHP_INI_DIR} --with-config-file-scan-dir=${PHP_EXT_INI_DIR_ACTIVE} --without-pear" > > # extension USE flag shared support? > phpconfutils_extension_enable "bcmath" "bcmath" 1 > phpconfutils_extension_with "bz2" "bzip2" 1 > phpconfutils_extension_enable "calendar" "calendar" 1 > phpconfutils_extension_disable "ctype" "ctype" 0 > phpconfutils_extension_with "curl" "curl" 1 > phpconfutils_extension_with "curlwrappers" "curlwrappers" 0 > phpconfutils_extension_disable "dom" "xml" 0 > phpconfutils_extension_enable "exif" "exif" 1 > phpconfutils_extension_disable "filter" "filter" 0 > phpconfutils_extension_enable "ftp" "ftp" 1 > phpconfutils_extension_with "gettext" "nls" 1 > phpconfutils_extension_with "gmp" "gmp" 1 > phpconfutils_extension_disable "hash" "hash" 0 > phpconfutils_extension_without "iconv" "iconv" 0 > phpconfutils_extension_disable "ipv6" "ipv6" 0 > phpconfutils_extension_disable "json" "json" 0 > phpconfutils_extension_with "kerberos" "kerberos" 0 "/usr" > phpconfutils_extension_disable "libxml" "xml" 0 > phpconfutils_extension_enable "mbstring" "unicode" 1 > phpconfutils_extension_with "mcrypt" "crypt" 1 > phpconfutils_extension_with "mhash" "mhash" 1 > phpconfutils_extension_with "mssql" "mssql" 1 > phpconfutils_extension_with "openssl" "ssl" 0 > phpconfutils_extension_with "openssl-dir" "ssl" 0 "/usr" > phpconfutils_extension_enable "pcntl" "pcntl" 1 > phpconfutils_extension_without "pcre-regex" "pcre" 0 > phpconfutils_extension_disable "pdo" "pdo" 0 > phpconfutils_extension_with "pgsql" "postgres" 1 > phpconfutils_extension_disable "posix" "posix" 0 > phpconfutils_extension_with "pspell" "spell" 1 > phpconfutils_extension_with "recode" "recode" 1 > phpconfutils_extension_disable "reflection" "reflection" 0 > phpconfutils_extension_disable "simplexml" "simplexml" 0 > phpconfutils_extension_enable "shmop" "sharedmem" 0 > phpconfutils_extension_with "snmp" "snmp" 1 > phpconfutils_extension_enable "soap" "soap" 1 > phpconfutils_extension_enable "sockets" "sockets" 1 > phpconfutils_extension_disable "spl" "spl" 0 > phpconfutils_extension_with "sybase-ct" "sybase-ct" 1 > phpconfutils_extension_enable "sysvmsg" "sysvipc" 1 > phpconfutils_extension_enable "sysvsem" "sysvipc" 1 > phpconfutils_extension_enable "sysvshm" "sysvipc" 1 > phpconfutils_extension_with "tidy" "tidy" 1 > phpconfutils_extension_disable "tokenizer" "tokenizer" 0 > phpconfutils_extension_enable "wddx" "wddx" 1 > phpconfutils_extension_disable "xml" "xml" 0 > phpconfutils_extension_disable "xmlreader" "xmlreader" 0 > phpconfutils_extension_disable "xmlwriter" "xmlwriter" 0 > phpconfutils_extension_with "xmlrpc" "xmlrpc" 1 > phpconfutils_extension_with "xsl" "xsl" 1 > phpconfutils_extension_enable "zip" "zip" 1 > phpconfutils_extension_with "zlib" "zlib" 1 > phpconfutils_extension_enable "debug" "debug" 0 > phpconfutils_extension_with "enchant" "enchant" 1 > phpconfutils_extension_enable "intl" "intl" 0 > phpconfutils_extension_enable "phar" "phar" 0 > > # DBA support > if use cdb || use berkdb || use flatfile || use gdbm || use inifile || use qdbm ; then > my_conf="${my_conf} --enable-dba${shared}" > fi > > # Tell PHP where the db.h is on FreeBSD ># if use berkdb ; then ># append-cppflags "-I$(db_includedir)" ># fi > > # DBA drivers support > phpconfutils_extension_with "cdb" "cdb" 0 > phpconfutils_extension_with "db4" "berkdb" 0 > phpconfutils_extension_disable "flatfile" "flatfile" 0 > phpconfutils_extension_with "gdbm" "gdbm" 0 > phpconfutils_extension_disable "inifile" "inifile" 0 > phpconfutils_extension_with "qdbm" "qdbm" 0 > > # Support for the GD graphics library > if use gd-external || phpconfutils_usecheck gd-external ; then > phpconfutils_extension_with "freetype-dir" "truetype" 0 "/usr" > phpconfutils_extension_with "t1lib" "truetype" 0 "/usr" > phpconfutils_extension_enable "gd-jis-conv" "cjk" 0 > phpconfutils_extension_with "gd" "gd-external" 1 "/usr" > else > phpconfutils_extension_with "freetype-dir" "truetype" 0 "/usr" > phpconfutils_extension_with "t1lib" "truetype" 0 "/usr" > phpconfutils_extension_enable "gd-jis-conv" "cjk" 0 > phpconfutils_extension_with "jpeg-dir" "gd" 0 "/usr" > phpconfutils_extension_with "png-dir" "gd" 0 "/usr" > phpconfutils_extension_with "xpm-dir" "xpm" 0 "/usr" > # enable gd last, so configure can pick up the previous settings > phpconfutils_extension_with "gd" "gd" 0 > fi > > # IMAP support > if use imap || phpconfutils_usecheck imap ; then > phpconfutils_extension_with "imap" "imap" 1 > phpconfutils_extension_with "imap-ssl" "ssl" 0 > fi > > # Interbase support > if use interbase ; then > my_conf="${my_conf} --with-interbase=/opt" > fi > > # Firebird support - see Bug 186791 > if use firebird ; then > my_conf="${my_conf} --with-interbase=/usr" > fi > > # LDAP support > if use ldap || phpconfutils_usecheck ldap ; then > if use oci8 ; then > phpconfutils_extension_with "ldap" "ldap" 1 "${ORACLE_HOME}" > else > phpconfutils_extension_with "ldap" "ldap" 1 > phpconfutils_extension_with "ldap-sasl" "ldap-sasl" 0 > fi > fi > > # MySQL support > if use mysql ; then > phpconfutils_extension_with "mysql" "mysql" 1 "/usr" > phpconfutils_extension_with "mysql-sock" "mysql" 0 "/var/run/mysqld/mysqld.sock" > fi > > # MySQLi support > phpconfutils_extension_with "mysqli" "mysqli" 1 "/usr/bin/mysql_config" > > # ODBC support > if use odbc || phpconfutils_usecheck odbc ; then > phpconfutils_extension_with "unixODBC" "odbc" 1 "/usr" > > phpconfutils_extension_with "adabas" "adabas" 1 > phpconfutils_extension_with "birdstep" "birdstep" 1 > phpconfutils_extension_with "dbmaker" "dbmaker" 1 > phpconfutils_extension_with "empress" "empress" 1 > if use empress || phpconfutils_usecheck empress ; then > phpconfutils_extension_with "empress-bcs" "empress-bcs" 0 > fi > phpconfutils_extension_with "esoob" "esoob" 1 > phpconfutils_extension_with "ibm-db2" "db2" 1 > phpconfutils_extension_with "iodbc" "iodbc" 1 "/usr" > phpconfutils_extension_with "sapdb" "sapdb" 1 > phpconfutils_extension_with "solid" "solid" 1 > fi > > # Oracle support > if use oci8 ; then > phpconfutils_extension_with "oci8" "oci8" 1 > fi > if use oci8-instant-client ; then > OCI8IC_PKG="`best_version dev-db/oracle-instantclient-basic`" > OCI8IC_PKG="`printf ${OCI8IC_PKG} | sed -e 's|dev-db/oracle-instantclient-basic-||g' | sed -e 's|-r.*||g'`" > phpconfutils_extension_with "oci8" "oci8-instant-client" 1 "instantclient,/usr/lib/oracle/${OCI8IC_PKG}/client/lib" > fi > > # PDO support > if use pdo || phpconfutils_usecheck pdo ; then > phpconfutils_extension_with "pdo-dblib" "mssql" 1 > # The PDO-Firebird driver is broken and unmaintained upstream > # phpconfutils_extension_with "pdo-firebird" "firebird" 1 > phpconfutils_extension_with "pdo-mysql" "mysql" 1 "/usr" > if use oci8 ; then > phpconfutils_extension_with "pdo-oci" "oci8" 1 > fi > if use oci8-instant-client ; then > OCI8IC_PKG="`best_version dev-db/oracle-instantclient-basic`" > OCI8IC_PKG="`printf ${OCI8IC_PKG} | sed -e 's|dev-db/oracle-instantclient-basic-||g' | sed -e 's|-r.*||g'`" > phpconfutils_extension_with "pdo-oci" "oci8-instant-client" 1 "instantclient,/usr,${OCI8IC_PKG}" > fi > phpconfutils_extension_with "pdo-odbc" "odbc" 1 "unixODBC,/usr" > phpconfutils_extension_with "pdo-pgsql" "postgres" 1 > phpconfutils_extension_with "pdo-sqlite" "sqlite" 1 "/usr" > fi > > # readline/libedit support > # You can use readline or libedit, but you can't use both > phpconfutils_extension_with "readline" "readline" 0 > phpconfutils_extension_with "libedit" "libedit" 0 > > # Session support > if ! use session && ! phpconfutils_usecheck session ; then > phpconfutils_extension_disable "session" "session" 0 > else > phpconfutils_extension_with "mm" "sharedmem" 0 > fi > > # SQLite support > if ! use sqlite && ! phpconfutils_usecheck sqlite ; then > phpconfutils_extension_without "sqlite" "sqlite" 0 > else > phpconfutils_extension_with "sqlite" "sqlite" 0 "/usr" > phpconfutils_extension_enable "sqlite-utf8" "unicode" 0 > fi > > # Fix ELF-related problems > if use pic || phpconfutils_usecheck pic ; then > einfo "Enabling PIC support" > my_conf="${my_conf} --with-pic" > fi > > # Catch CFLAGS problems > php_check_cflags > > # multilib support > if [[ $(get_libdir) != lib ]] ; then > my_conf="--with-libdir=$(get_libdir) ${my_conf}" > fi > > # Support user-passed configuration parameters > [[ -z "${EXTRA_ECONF}" ]] && EXTRA_ECONF="" > > # Set the correct compiler for cross-compilation > tc-export CC > > # We don't use econf, because we need to override all of its settings > ./configure --prefix=${destdir} --host=${CHOST} --mandir=${destdir}/man --infodir=${destdir}/info --sysconfdir=/etc --cache-file=./config.cache ${my_conf} ${EXTRA_ECONF} || die "configure failed" > emake || die "make failed" >} > ># @FUNCTION: php5_3-sapi_src_install ># @DESCRIPTION: ># Takes care of installing php (and its shared extensions if enabled). >php5_3-sapi_src_install() { > destdir=/usr/$(get_libdir)/php5 > > cd "${S}" > > addpredict /usr/share/snmp/mibs/.index > > # Install PHP > emake -j1 INSTALL_ROOT="${D}" install-build install-headers install-programs || die "make install failed" > > # Install missing header files > if use unicode || phpconfutils_usecheck unicode ; then > dodir ${destdir}/include/php/ext/mbstring > insinto ${destdir}/include/php/ext/mbstring > for x in `ls "${S}/ext/mbstring/"*.h` ; do > file=`basename ${x}` > doins ext/mbstring/${file} > done > dodir ${destdir}/include/php/ext/mbstring/oniguruma > insinto ${destdir}/include/php/ext/mbstring/oniguruma > for x in `ls "${S}/ext/mbstring/oniguruma/"*.h` ; do > file=`basename ${x}` > doins ext/mbstring/oniguruma/${file} > done > dodir ${destdir}/include/php/ext/mbstring/libmbfl/mbfl > insinto ${destdir}/include/php/ext/mbstring/libmbfl/mbfl > for x in `ls "${S}/ext/mbstring/libmbfl/mbfl/"*.h` ; do > file=`basename ${x}` > doins ext/mbstring/libmbfl/mbfl/${file} > done > fi > > # Get the extension dir, if not already defined > [[ -z "${PHPEXTDIR}" ]] && PHPEXTDIR="`"${D}/${destdir}/bin/php-config" --extension-dir`" > > # And install the modules to it > if use sharedext ; then > for x in `ls "${S}/modules/"*.so | sort` ; do > module=`basename ${x}` > modulename=${module/.so/} > insinto "${PHPEXTDIR}" > einfo "Installing PHP ${modulename} extension" > doins "modules/${module}" > done > fi > > # Generate the USE file for PHP > phpconfutils_generate_usefile > > # Create the directory where we'll put php5-only php scripts > keepdir /usr/share/php5 >} > ># @FUNCTION: php5_3-sapi_pkg_postinst ># @DESCRIPTION: ># Provides important information to users after install is finished. >php5_3-sapi_pkg_postinst() { > ewarn "If you have additional third party PHP extensions (such as" > ewarn "dev-php5/phpdbg) you may need to recompile them now." > ewarn > > if use sharedext ; then > ewarn "Make sure to use etc-update or dispatch-conf so that extension-specific" > ewarn "ini files get merged properly" > ewarn > fi > > if has kolab ${IUSE} && use kolab ; then > ewarn "Please note that kolab support is still experimental!" > ewarn "Issues specific to USE=kolab must be reported to Gentoo bugzilla only!" > ewarn > ewarn "Kolab groupware server requires annotations support for IMAP, which is enabled" > ewarn "by a third-party patch. Please do NOT report issues with the imap extension" > ewarn "to bugs.php.net until you have recompiled both PHP and net-libs/c-client" > ewarn "with USE=\"-kolab\" and confirmed that those issues still exist!" > ewarn > fi > > ewarn "USE=\"pic\" slows down PHP but has to be enabled on setups where TEXTRELs" > ewarn "are disabled (e.g. when using PaX in the kernel). On hardened profiles this" > ewarn "USE flag is enabled automatically" > ewarn >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 274512
:
200100
|
200101
|
200102
|
200113
|
200114
|
200428
| 210735 |
210736
|
221143
|
224109
|
224221
|
224223
|
224633