flatfile ftp gd gdbm gmp +hash +iconv imap inifile
intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit mhash
mssql mysql libmysqlclient mysqli nls
- oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm
- readline recode selinux +session sharedmem
- +simplexml snmp soap sockets spell sqlite ssl
+ oci8-instant-client odbc +opcache pcntl pdo pdo-dblib pdo-mysql pdo-oci
+ pdo-odbc pdo-pgsql pdo-sqlite +phar +posix postgres qdbm readline recode
+ selinux +session sharedmem +simplexml snmp soap sockets spell sqlite ssl
sybase-ct sysvipc systemd tidy +tokenizer truetype unicode vpx wddx
+xml xmlreader xmlwriter xmlrpc xpm xslt zip zlib"
+# See REQUIRED_USE for an explanation of why we duplicate dependencies
+# for USE=pdo-foo.
DEPEND="
>=app-admin/eselect-php-0.7.1-r3[apache2?,fpm?]
>=dev-libs/libpcre-8.32[unicode]
mssql? ( dev-db/freetds[mssql] )
libmysqlclient? (
mysql? ( virtual/mysql )
- mysqli? ( >=virtual/mysql-4.1 )
+ mysqli? ( virtual/mysql )
)
nls? ( sys-devel/gettext )
oci8-instant-client? ( dev-db/oracle-instantclient-basic )
odbc? ( >=dev-db/unixODBC-1.8.13 )
+ pdo-dblib? ( dev-db/freetds[mssql] )
+ pdo-oci? ( dev-db/oracle-instantclient-basic )
+ pdo-odbc? ( >=dev-db/unixODBC-1.8.13 )
+ pdo-mysql? ( virtual/mysql )
+ pdo-pgsql? ( dev-db/postgresql )
+ pdo-sqlite? ( >=dev-db/sqlite-3.7.6.3 )
postgres? ( dev-db/postgresql )
qdbm? ( dev-db/qdbm )
readline? ( sys-libs/readline )
php="=${CATEGORY}/${PF}"
+# All of the pdo-foo USE flags could require USE=foo, but this has an
+# unwanted side effect. USE=mysql, for example, also enables the old
+# deprecated mysql database driver. We would like it to be possible to
+# install pdo-mysql without the deprecated mysql driver, so we don't
+# require USE=mysql with USE=pdo-mysql. This means that we have to
+# reproduce the mysql? (...) dependencies for pdo-mysql in (R)DEPEND
+# above.
REQUIRED_USE="
truetype? ( gd )
vpx? ( gd )
libmysqlclient? ( || (
mysql
mysqli
- pdo
+ pdo-mysql
) )
+ pdo-dblib? ( pdo )
+ pdo-oci? ( pdo )
+ pdo-odbc? ( pdo )
+ pdo-mysql? ( pdo )
+ pdo-pgsql? ( pdo )
+ pdo-sqlite? ( pdo )
qdbm? ( !gdbm )
readline? ( !libedit )
recode? ( !imap !mysql !mysqli )
$(use_with gmp gmp "${EPREFIX}"/usr)
$(use_enable hash hash )
$(use_with iconv iconv $(use elibc_glibc || echo "${EPREFIX}"/usr))
+ $(use_with imap imap "${EPREFIX}"/usr)
$(use_enable intl intl )
$(use_with iodbc iodbc "${EPREFIX}"/usr)
$(use_enable ipv6 ipv6 )
$(use_enable json json )
$(use_with kerberos kerberos "${EPREFIX}"/usr)
+ $(use_with ldap ldap "${EPREFIX}"/usr)
+ $(use_with ldap-sasl ldap-sasl "${EPREFIX}"/usr)
+ $(use_with libedit libedit "${EPREFIX}"/usr)
$(use_with mhash mhash "${EPREFIX}"/usr)
$(use_with mssql mssql "${EPREFIX}"/usr)
$(use_with nls gettext "${EPREFIX}"/usr)
+ $(use_with oci8-instant-client oci8)
$(use_with odbc unixODBC "${EPREFIX}"/usr)
$(use_enable opcache opcache )
$(use_enable pcntl pcntl )
$(use_enable pdo pdo )
+ $(use_with pdo-dblib pdo-dblib )
+ $(use_with pdo-oci pdo-oci )
+ $(use_with pdo-odbc pdo-odbc unixODBC,"${EPREFIX}"/usr)
+ $(use_with pdo-pgsql pdo-pgsql )
+ $(use_with pdo-sqlite pdo-sqlite "${EPREFIX}"/usr)
$(use_enable phar phar )
$(use_enable posix posix )
$(use_with postgres pgsql "${EPREFIX}"/usr)
$(use_with spell pspell "${EPREFIX}"/usr)
+ $(use_with readline readline "${EPREFIX}"/usr)
$(use_with recode recode "${EPREFIX}"/usr)
$(use_enable sharedmem shmop )
$(use_enable simplexml simplexml )
# DBA support
if use cdb || use berkdb || use flatfile || use gdbm || use inifile \
|| use qdbm ; then
- my_conf="${my_conf} --enable-dba${shared}"
+ my_conf+=" --enable-dba${shared}"
fi
# DBA drivers support
my_conf+="
$(use_with gd gd)"
- # IMAP support
+ # IMAP SSL support
if use imap ; then
- my_conf+="
- $(use_with imap imap ${EPREFIX}/usr)
- $(use_with ssl imap-ssl ${EPREFIX}/usr)"
- fi
-
- # LDAP support
- if use ldap ; then
- my_conf+="
- $(use_with ldap ldap ${EPREFIX}/usr)
- $(use_with ldap-sasl ldap-sasl ${EPREFIX}/usr)"
+ my_conf+=" $(use_with ssl imap-ssl ${EPREFIX}/usr)"
fi
# MySQL support
my_conf+=" $(use_with mysql mysql $mysqllib)"
my_conf+=" $(use_with mysqli mysqli $mysqlilib)"
- local mysqlsock=" $(use_with mysql mysql-sock ${EPREFIX}/var/run/mysqld/mysqld.sock)"
- if use mysql ; then
- my_conf+="${mysqlsock}"
- elif use mysqli ; then
- my_conf+="${mysqlsock}"
- fi
-
- # Oracle support
- if use oci8-instant-client ; then
- my_conf+="
- $(use_with oci8-instant-client oci8)"
- fi
+ # MySQL PDO support
+ my_conf+=" $(use_with pdo-mysql pdo-mysql ${mysqllib})"
- # PDO support
- if use pdo ; then
- my_conf+="
- $(use_with mssql pdo-dblib )
- $(use_with mysql pdo-mysql ${mysqllib})
- $(use_with postgres pdo-pgsql )
- $(use_with sqlite pdo-sqlite ${EPREFIX}/usr)
- $(use_with odbc pdo-odbc unixODBC,${EPREFIX}/usr)"
- if use oci8-instant-client ; then
- my_conf+="
- $(use_with oci8-instant-client pdo-oci)"
- fi
+ # If MySQL is enabled in any way, pass --with-mysql-sock to ./configure.
+ if use mysql || use mysqli || use pdo-mysql ; then
+ my_conf+=" --with-mysql-sock=${EPREFIX}/var/run/mysqld/mysqld.sock"
fi
- # readline/libedit support
- my_conf+="
- $(use_with readline readline ${EPREFIX}/usr)
- $(use_with libedit libedit ${EPREFIX}/usr)"
-
# Session support
if use session ; then
my_conf+="
fi
# Use pic for shared modules such as apache2's mod_php
- my_conf="${my_conf} --with-pic"
+ my_conf+=" --with-pic"
# we use the system copy of pcre
# --with-pcre-regex affects ext/pcre
# --with-pcre-dir affects ext/filter and ext/zip
- my_conf="${my_conf} --with-pcre-regex=${EPREFIX}/usr --with-pcre-dir=${EPREFIX}/usr"
+ my_conf+=" --with-pcre-regex=${EPREFIX}/usr --with-pcre-dir=${EPREFIX}/usr"
# Catch CFLAGS problems
# Fixes bug #14067.
replace-cpu-flags "k6*" "i586"
# Support user-passed configuration parameters
- my_conf="${my_conf} ${EXTRA_ECONF:-}"
+ my_conf+=" ${EXTRA_ECONF:-}"
# Support the Apache2 extras, they must be set globally for all
# SAPIs to work correctly, especially for external PHP extensions