intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit mhash
mssql mysql libmysqlclient mysqli nls
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
+ 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 )
pdo-mysql
) )
- pdo-dblib? ( mssql )
- pdo-oci? ( oci8-instant-client )
- pdo-odbc? ( odbc )
- pdo-mysql? ( mysql )
- pdo-pgsql? ( postgres )
- pdo-sqlite? ( sqlite )
+ 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 )
# IMAP SSL support
if use imap ; then
- my_conf+="$(use_with ssl imap-ssl ${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
-
# MySQL PDO support
- my_conf+="$(use_with pdo-mysql pdo-mysql ${mysqllib})"
+ my_conf+=" $(use_with pdo-mysql pdo-mysql ${mysqllib})"
+
+ # 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
# Session support
if use session ; then