# 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.7 2005/10/31 14:08:42 chtekk Exp $ # # ######################################################################## # # eclass/php5_1-sapi.eclass # Eclass for building different php5.1 SAPI instances # # USE THIS ECLASS FOR THE "CONCENTRATED" PACKAGES # # Based on robbat2's work on the php4 sapi eclass # # Author(s) Stuart Herbert # <stuart@gentoo.org> # # Luca Longinotti # <chtekk@gentoo.org> # # ======================================================================== CONFUTILS_MISSING_DEPS="adabas birdstep db2 dbmaker empress empress-bcs esoob frontbase hyperwave-api informix interbase msql oci8 oracle7 ovrimos pfpro sapdb solid sybase sybase-ct" EBUILD_SUPPORTS_SHAREDEXT=1 inherit flag-o-matic eutils confutils libtool php-common-r1 # set MY_PHP_P in the ebuild # we only set these variables if we're building a copy of php which can be # installed as a package in its own right # # copies of php which are compiled into other packages (e.g. php support # for the thttpd web server) don't need these variables 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="${IUSE} adabas bcmath berkdb birdstep bzip2 calendar cdb cjk 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 kerberos ldap libedit mcve memlimit mhash ming msql mssql mysql mysqli ncurses nls oci8 oci8-instant-client odbc oracle7 ovrimos pcntl pcre pdo pdo-external pear pfpro pic 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} !dev-php/php !dev-php/php-cgi !dev-php/mod_php >=sys-devel/m4-1.4.3 >=sys-devel/libtool-1.5.18 >=sys-devel/automake-1.9.6 sys-devel/automake-wrapper >=sys-devel/autoconf-2.59 sys-devel/autoconf-wrapper berkdb? ( =sys-libs/db-4* ) bzip2? ( app-arch/bzip2 ) cdb? ( dev-db/cdb ) crypt? ( >=dev-libs/libmcrypt-2.4 ) curl? ( >=net-misc/curl-7.10.5 ) fdftk? ( app-text/fdftk ) firebird? ( dev-db/firebird ) gd? ( >=media-libs/jpeg-6b media-libs/libpng ) gd-external? ( media-libs/gd ) gdbm? ( >=sys-libs/gdbm-1.8.0 ) gmp? ( dev-libs/gmp ) imap? ( virtual/imap-c-client ) iodbc? ( dev-db/libiodbc ) kerberos? ( virtual/krb5 ) ldap? ( >=net-nds/openldap-1.2.11 ) libedit? ( dev-libs/libedit ) mcve? ( net-libs/libmonetra ) mhash? ( app-crypt/mhash ) ming? ( media-libs/ming ) mssql? ( dev-db/freetds ) mysql? ( dev-db/mysql ) mysqli? ( >=dev-db/mysql-4.1 ) ncurses? ( sys-libs/ncurses ) nls? ( sys-devel/gettext ) oci8-instant-client? ( dev-db/oracle-instantclient-basic ) odbc? ( >=dev-db/unixODBC-1.8.13 ) postgres? ( >=dev-db/postgresql-7.1 ) 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 ) soap? ( >=dev-libs/libxml2-2.6.8 ) spell? ( >=app-text/aspell-0.50 ) ssl? ( >=dev-libs/openssl-0.9.7 ) sybase? ( dev-db/freetds ) tidy? ( app-text/htmltidy ) tiff? ( media-libs/tiff ) truetype? ( =media-libs/freetype-2* >=media-libs/t1lib-5.0.0 ) 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 ) 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="${RDEPEND} ${DEPEND}" # Additional features # # They are in PDEPEND because we need PHP installed first! PDEPEND="${PDEPEND} doc? ( app-doc/php-docs ) java-external? ( dev-php5/php-java-bridge ) pdo-external? ( dev-php5/pecl-pdo ) pear? ( >=dev-php/PEAR-PEAR-1.3.6 ) yaz? ( dev-php5/pecl-yaz ) zip? ( dev-php5/pecl-zip )" # ======================================================================== # php.ini Support # ======================================================================== PHP_INI_FILE="php.ini" # ======================================================================== # Hardened-PHP Support # ======================================================================== # # I've done it like this so that we can support different versions of # the patch for different versions of PHP #case "${PV}" in # 5.1.0) ;; #esac #[ -n "${HARDENEDPHP_PATCH}" ] && SRC_URI="${SRC_URI} hardenedphp? ( http://www.hardened-php.net/${HARDENEDPHP_PATCH} )" # ======================================================================== EXPORT_FUNCTIONS pkg_setup src_compile src_install src_unpack pkg_postinst # ======================================================================== # INTERNAL FUNCTIONS # ======================================================================== php5_1-sapi_check_awkward_uses() { # ------------------------------------ # Rules for things unexpectedly broken # go below here # # These rules override the "normal" # rules listed later on # ------------------------------------ # No special rules at the moment # ------------------------------------ # Normal rules go below here # ------------------------------------ # A variety of extensions need DBA confutils_use_depend_all "berkdb" "dba" confutils_use_depend_all "cdb" "dba" confutils_use_depend_all "flatfile" "dba" confutils_use_depend_all "gdbm" "dba" confutils_use_depend_all "inifile" "dba" confutils_use_depend_all "qdbm" "dba" # EXIF only gets built if we support a file format that uses it confutils_use_depend_any "exif" "gd" "tiff" # support for the GD graphics library confutils_use_conflict "gd" "gd-external" confutils_use_depend_any "truetype" "gd" "gd-external" confutils_use_depend_any "cjk" "gd" "gd-external" confutils_use_depend_all "tiff" "gd" confutils_use_depend_all "xpm" "gd" confutils_use_depend_all "gd" "zlib" # IMAP support php_check_imap # Java-external support confutils_use_depend_all "java-external" "session" # Mail support php_check_mta # Oracle support confutils_use_conflict "oci8" "oci8-instant-client" php_check_oracle # LDAP-sasl support confutils_use_depend_all "sasl" "ldap" # MCVE needs OpenSSL confutils_use_depend_all "mcve" "ssl" # ODBC support confutils_use_depend_all "adabas" "odbc" confutils_use_depend_all "birdstep" "odbc" confutils_use_depend_all "dbmaker" "odbc" confutils_use_depend_all "empress" "odbc" confutils_use_depend_all "empress-bcs" "odbc" "empress" confutils_use_depend_all "esoob" "odbc" confutils_use_depend_all "db2" "odbc" confutils_use_depend_all "iodbc" "odbc" confutils_use_depend_all "sapdb" "odbc" confutils_use_depend_all "solid" "odbc" # PDO can be built using the bundled code or the external PECL # packages (dev-php5/pecl-pdo), but not both confutils_use_conflict "pdo" "pdo-external" # PEAR support confutils_use_depend_all "pear" "cli" "pcre" "xml2" "zlib" # 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" # Recode is not liked confutils_use_conflict "recode" "mysql" "imap" "nis" # the MM extension isn't thread-safe confutils_use_conflict "sharedmem" "threads" # We can only have one Zend-VM option enabled at a time confutils_use_conflict "vm-goto" "vm-switch" confutils_warn_about_missing_deps } # ======================================================================== # EXPORTED FUNCTIONS # ======================================================================== php5_1-sapi_pkg_setup() { # let's do all the USE flag testing before we do anything else # this way saves a lot of time php5_1-sapi_check_awkward_uses } php5_1-sapi_src_unpack() { if [ "${PHP_PACKAGE}" == 1 ] ; then unpack ${A} fi cd "${S}" # 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 # Patch for PostgreSQL support use postgres && 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-any/php5-soap_persistence_session.diff" # stop php from activating the apache config, as we will do that ourselves for i in configure sapi/apache/config.m4 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 # imap support use imap && epatch "${FILESDIR}/5.1-any/php5-imap-symlink.diff" # iodbc support use iodbc && epatch "${FILESDIR}/5.1-any/php5-iodbc-config.diff" use iodbc && epatch "${FILESDIR}/5.1-any/php5-with-iodbc.diff" # 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 # fastbuild support use fastbuild && epatch "${FILESDIR}/5.1-any/php5-fastbuild.patch" # fix problems compiling with apache2 if useq apache2 && ! useq threads ; then epatch "${FILESDIR}/5.1-any/php5-prefork.patch" || die "Unable to patch for prefork support" fi # fix configure scripts to correctly support HardenedPHP einfo "Running aclocal" WANT_AUTOMAKE=1.9 aclocal --force || die "Unable to run aclocal successfully" 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 autoreconf --force -W no-cross || die "Unable to regenerate configure script" # run elibtoolize elibtoolize # Just in case ;-) chmod 755 configure } 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_1-sapi_src_compile() { destdir=/usr/$(get_libdir)/php5 set_php_ini_dir cd "${S}" confutils_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? enable_extension_enable "bcmath" "bcmath" 1 enable_extension_with "bz2" "bzip2" 1 enable_extension_enable "calendar" "calendar" 1 enable_extension_disable "ctype" "ctype" 0 enable_extension_with "curl" "curl" 1 enable_extension_with "curlwrappers" "curlwrappers" 1 enable_extension_enable "dbase" "dbase" 1 enable_extension_disable "dom" "xml2" 0 enable_extension_enable "exif" "exif" 1 enable_extension_with "fbsql" "frontbase" 1 enable_extension_with "fdftk" "fdftk" 1 "/opt/fdftk-6.0" enable_extension_enable "filepro" "filepro" 1 enable_extension_enable "ftp" "ftp" 1 enable_extension_with "gettext" "nls" 1 enable_extension_with "gmp" "gmp" 1 enable_extension_with "hwapi" "hyperwave-api" 1 enable_extension_with "iconv" "iconv" 1 enable_extension_with "informix" "informix" 1 enable_extension_disable "ipv6" "ipv6" 0 # ircg extension not supported on Gentoo at this time enable_extension_with "kerberos" "kerberos" 0 "/usr" enable_extension_disable "libxml" "xml2" 0 enable_extension_enable "mbstring" "nls" 1 enable_extension_with "mcrypt" "crypt" 1 enable_extension_with "mcve" "mcve" 1 enable_extension_enable "memory-limit" "memlimit" 0 enable_extension_with "mhash" "mhash" 1 enable_extension_with "ming" "ming" 1 enable_extension_with "msql" "msql" 1 enable_extension_with "mssql" "mssql" 1 enable_extension_with "ncurses" "ncurses" 1 enable_extension_with "oci8" "oci8" 1 enable_extension_with "oci8-instant-client" "oci8-instant-client" 1 enable_extension_with "oracle" "oracle7" 1 enable_extension_with "openssl" "ssl" 1 enable_extension_with "openssl-dir" "ssl" 0 "/usr" enable_extension_with "ovrimos" "ovrimos" 1 enable_extension_enable "pcntl" "pcntl" 1 enable_extension_without "pcre-regex" "pcre" 0 enable_extension_disable "pdo" "pdo" 1 enable_extension_with "pfpro" "pfpro" 1 enable_extension_with "pgsql" "postgres" 1 enable_extension_disable "posix" "posix" 1 enable_extension_with "pspell" "spell" 1 enable_extension_with "recode" "recode" 1 enable_extension_disable "simplexml" "simplexml" 1 enable_extension_enable "shmop" "sharedmem" 0 enable_extension_with "snmp" "snmp" 1 enable_extension_enable "soap" "soap" 1 enable_extension_enable "sockets" "sockets" 1 enable_extension_disable "spl" "spl" 1 enable_extension_with "sybase" "sybase" 1 enable_extension_with "sybase-ct" "sybase-ct" 1 enable_extension_enable "sysvmsg" "sysvipc" 1 enable_extension_enable "sysvsem" "sysvipc" 1 enable_extension_enable "sysvshm" "sysvipc" 1 enable_extension_with "tidy" "tidy" 1 enable_extension_disable "tokenizer" "tokenizer" 1 enable_extension_enable "wddx" "wddx" 1 enable_extension_disable "xml" "xml2" 0 enable_extension_with "xmlreader" "xmlreader" 1 enable_extension_with "xmlrpc" "xmlrpc" 1 enable_extension_with "xsl" "xsl" 1 enable_extension_with "zlib" "zlib" 1 enable_extension_enable "debug" "debug" 0 # DBA support enable_extension_enable "dba" "dba" 1 if useq dba ; then enable_extension_with "cdb" "cdb" 1 enable_extension_with "db4" "berkdb" 1 enable_extension_with "flatfile" "flatfile" 1 enable_extension_with "gdbm" "gdbm" 1 enable_extension_with "inifile" "inifile" 1 enable_extension_with "qdbm" "qdbm" 1 fi # support for the GD graphics library if useq gd-external ; then enable_extension_with "freetype-dir" "truetype" 0 "/usr" enable_extension_with "t1lib" "truetype" 0 "/usr" enable_extension_enable "gd-jis-conv" "cjk" 0 enable_extension_enable "gd-native-ttf" "truetype" 0 enable_extension_with "gd" "gd-external" 1 "/usr" else enable_extension_with "freetype-dir" "truetype" 0 "/usr" enable_extension_with "t1lib" "truetype" 0 "/usr" enable_extension_enable "gd-jis-conv" "cjk" 0 enable_extension_enable "gd-native-ttf" "truetype" 0 enable_extension_with "jpeg-dir" "gd" 0 "/usr" enable_extension_with "png-dir" "gd" 0 "/usr" enable_extension_with "tiff-dir" "tiff" 0 "/usr" enable_extension_with "xpm-dir" "xpm" 0 "/usr/X11R6" # enable gd last, so configure can pick up the previous settings enable_extension_with "gd" "gd" 0 fi # IMAP support if useq imap ; then enable_extension_with "imap" "imap" 1 enable_extension_with "imap-ssl" "ssl" 0 fi # Interbase support if useq firebird || useq interbase ; then my_conf="${my_conf} --with-interbase" fi # LDAP support if useq ldap ; then enable_extension_with "ldap" "ldap" 1 enable_extension_with "ldap-sasl" "sasl" 0 fi # MySQL support if useq mysql ; then enable_extension_with "mysql" "mysql" 1 "/usr/lib/mysql" enable_extension_with "mysql-sock" "mysql" 0 "/var/run/mysqld/mysqld.sock" fi # MySQLi support enable_extension_with "mysqli" "mysqli" 1 "/usr/bin/mysql_config" # ODBC support if useq odbc ; then enable_extension_with "unixODBC" "odbc" 1 "/usr" enable_extension_with "adabas" "adabas" 1 enable_extension_with "birdstep" "birdstep" 1 enable_extension_with "dbmaker" "dbmaker" 1 enable_extension_with "empress" "empress" 1 if useq empress ; then enable_extension_with "empress-bcs" "empress-bcs" 0 fi enable_extension_with "esoob" "esoob" 1 enable_extension_with "ibm-db2" "db2" 1 enable_extension_with "iodbc" "iodbc" 1 "/usr" enable_extension_with "sapdb" "sapdb" 1 enable_extension_with "solid" "solid" 1 fi # PDO support if useq pdo ; then enable_extension_with "pdo-dblib" "mssql" 1 enable_extension_with "pdo-firebird" "firebird" 1 enable_extension_with "pdo-mysql" "mysql" 1 "/usr" enable_extension_with "pdo-oci" "oci8" 1 if useq 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'`" fi enable_extension_with "pdo-oci" "oci8-instant-client" 1 "instantclient,/usr,${OCI8IC_PKG}" enable_extension_with "pdo-odbc" "odbc" 1 "unixODBC,/usr" enable_extension_with "pdo-pgsql" "postgres" 1 enable_extension_without "pdo-sqlite" "sqlite" 1 fi # readline/libedit support # you can use readline or libedit, but you can't use both enable_extension_with "readline" "readline" 0 enable_extension_with "libedit" "libedit" 1 # session support if ! useq session ; then enable_extension_disable "session" "session" 1 else enable_extension_with "mm" "sharedmem" 0 fi # sqlite support if ! useq sqlite ; then enable_extension_without "sqlite" "sqlite" 0 else enable_extension_enable "sqlite-utf8" "nls" 0 fi # Zend-GOTO-VM support if useq vm-goto ; then my_conf="${my_conf} --with-zend-vm=GOTO" fi # Zend-SWITCH-VM support if useq vm-switch ; then my_conf="${my_conf} --with-zend-vm=SWITCH" fi # fix ELF-related problems if useq pic ; then einfo "Enabling PIC support" my_conf="${my_conf} --with-pic" fi # apache2 & threads support if useq apache2 && useq threads ; then my_conf="${my_conf} --enable-maintainer-zts --enable-experimental-zts" ewarn "Enabling ZTS for Apache2 MPM" fi # catch cflag problems php_check_cflags # multilib support if [[ $(get_libdir) != lib ]] ; then my_conf="--with-libdir=$(get_libdir) ${my_conf}" fi # all done # we don't use econf, because we need to override all of its settings ./configure --prefix=${destdir} --sysconfdir=/etc --cache-file=./config.cache ${my_conf} || die "configure failed" emake || die "make failed" } php5_1-sapi_src_install() { destdir=/usr/$(get_libdir)/php5 cd "${S}" addpredict /usr/share/snmp/mibs/.index PHP_INSTALLTARGETS="install-build install-headers install-programs" useq sharedext && PHP_INSTALLTARGETS="${PHP_INSTALLTARGETS} install-modules" make INSTALL_ROOT="${D}" ${PHP_INSTALLTARGETS} || die "install failed" # install missing header files if useq nls ; then dodir ${destdir}/include/php/ext/mbstring/libmbfl/mbfl insinto ${destdir}/include/php/ext/mbstring/libmbfl/mbfl for x in mbfilter.h mbfl_consts.h mbfl_encoding.h mbfl_language.h mbfl_string.h mbfl_convert.h mbfl_ident.h mbfl_memory_device.h mbfl_allocators.h mbfl_defs.h mbfl_filter_output.h mbfilter_pass.h mbfilter_wchar.h mbfilter_8bit.h ; do doins ext/mbstring/libmbfl/mbfl/${x} done fi # get the extension dir PHPEXTDIR="`"${D}/${destdir}/bin/php-config" --extension-dir`" # don't forget the php.ini file local phpinisrc=php.ini-dist einfo "Setting extension_dir in php.ini" sed -e "s|^extension_dir .*$|extension_dir = ${PHPEXTDIR}|g" -i ${phpinisrc} # A patch for PHP for security. PHP-CLI interface is exempt, as it cannot be # fed bad data from outside. 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} # create the directory where we'll put php5-only php scripts keepdir /usr/share/php5 } php5_1-sapi_install_ini() { destdir=/usr/$(get_libdir)/php5 # get the extension dir PHPEXTDIR="`"${D}/${destdir}/bin/php-config" --extension-dir`" # work out where we are installing the ini file set_php_ini_dir local phpinisrc=php.ini-dist 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 useq 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 } php5_1-sapi_pkg_postinst() { # Create the symlinks for php-cli if useq cli ; then if test -h "/usr/bin/php"; then ewarn "/usr/bin/php is a symlink." ewarn "The PHP packages will not update that symlink," ewarn "please check it and do so yourself if you need" ewarn "to, using eselect." ewarn "For example with the command:" ewarn "eselect php set php5" ewarn "to symlink to /usr/lib/php5/bin/php." ewarn else eselect php set php5 fi fi # Create the symlinks for php-cgi if useq cgi ; then if test -h "/usr/bin/php-cgi"; then ewarn "/usr/bin/php-cgi is a symlink." ewarn "The PHP packages will not update that symlink," ewarn "please check it and do so yourself if you need" ewarn "to, using eselect." ewarn "For example with the command:" ewarn "eselect php-cgi set php5" ewarn "to symlink to /usr/lib/php5/bin/php-cgi." ewarn else eselect php-cgi set php5 fi fi # Create the symlinks for php-devel if test -h "/usr/bin/phpize" || test -h "/usr/bin/php-config" ; then ewarn "/usr/bin/phpize and/or /usr/bin/php-config are symlinks." ewarn "The PHP packages will not update these symlinks," ewarn "please check them and do so yourself if you need" ewarn "to, using eselect." ewarn "For example with the command:" ewarn "eselect php-devel set php5" ewarn "to symlink to /usr/lib/php5/bin/phpize and" ewarn "/usr/lib/php5/bin/php-config." ewarn else eselect php-devel set php5 fi ewarn "If you have additional third party PHP extensions (such as" ewarn "dev-php5/phpdbg) you may need to recompile them now." ewarn "A new way of enabling/disabling PHP extensions was introduced" ewarn "with the newer PHP packages releases, so please reemerge any" ewarn "PHP extensions you have installed to automatically adapt to" ewarn "the new configuration layout." ewarn if useq curl; then ewarn "Please be aware that CURL can allow the bypass of open_basedir restrictions." ewarn "This can be a security risk!" ewarn fi ewarn "The 'pic' USE flag was added to newer releases of dev-lang/php." ewarn "With PIC enabled, your PHP installation may become slower, but" ewarn "PIC is required on Hardened-Gentoo platforms (where the USE flag" ewarn "is enabled automatically). You may also need this on other" ewarn "configurations where you disabled TEXTRELs, for example using" ewarn "PaX in the kernel." ewarn }