summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Longinotti <chtekk@gentoo.org>2006-03-24 23:05:49 +0000
committerLuca Longinotti <chtekk@gentoo.org>2006-03-24 23:05:49 +0000
commit7411d35d9fe9f9d3d0d432dd369790505610ac95 (patch)
treee5d209d59ea3a3b264f70dcef3b112bddbb83434 /eclass/php4_4-sapi.eclass
parentRespect user-defined LDFLAGS. (diff)
downloadhistorical-7411d35d9fe9f9d3d0d432dd369790505610ac95.tar.gz
historical-7411d35d9fe9f9d3d0d432dd369790505610ac95.tar.bz2
historical-7411d35d9fe9f9d3d0d432dd369790505610ac95.zip
Use phpconfutils, fix bug #120088, fix bug #122379.
Diffstat (limited to 'eclass/php4_4-sapi.eclass')
-rw-r--r--eclass/php4_4-sapi.eclass390
1 files changed, 183 insertions, 207 deletions
diff --git a/eclass/php4_4-sapi.eclass b/eclass/php4_4-sapi.eclass
index 10042bf57bad..711f06fcd030 100644
--- a/eclass/php4_4-sapi.eclass
+++ b/eclass/php4_4-sapi.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/php4_4-sapi.eclass,v 1.14 2006/03/18 18:38:11 swegener Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/php4_4-sapi.eclass,v 1.15 2006/03/24 23:05:49 chtekk Exp $
#
# ########################################################################
#
@@ -20,9 +20,9 @@
# ========================================================================
CONFUTILS_MISSING_DEPS="adabas birdstep db2 dbmaker empress empress-bcs esoob frontbase hyperwave-api informix interbase mnogosearch msql oci8 oracle7 ovrimos pfpro sapdb solid sybase sybase-ct"
-EBUILD_SUPPORTS_SHAREDEXT=1
+EBUILD_SUPPORTS_SHAREDEXT="1"
-inherit flag-o-matic eutils confutils libtool php-common-r1
+inherit flag-o-matic eutils phpconfutils libtool php-common-r1
# set MY_PHP_P in the ebuild
@@ -39,32 +39,41 @@ if [[ "${PHP_PACKAGE}" == 1 ]] ; then
S="${WORKDIR}/${MY_PHP_P}"
fi
-IUSE="${IUSE} adabas bcmath berkdb birdstep bzip2 calendar cdb cjk crypt ctype curl db2 dba dbase dbmaker dbx debug doc empress empress-bcs esoob exif expat fastbuild frontbase fdftk filepro firebird flatfile ftp gd gd-external gdbm gmp hardenedphp hyperwave-api iconv imap informix inifile interbase iodbc ipv6 java-internal java-external kerberos ldap libedit mcal mcve memlimit mhash ming mnogosearch msql mssql mysql ncurses nls oci8 oci8-instant-client odbc oracle7 overload ovrimos pcntl pcre pfpro pic posix postgres readline recode sapdb session sharedext sharedmem snmp sockets solid spell sqlite ssl sybase sybase-ct sysvipc threads tiff tokenizer truetype wddx xml xmlrpc xpm xsl yaz zip zlib"
+IUSE="${IUSE} adabas bcmath berkdb birdstep bzip2 calendar cdb cjk crypt ctype curl db2 dbase dbmaker dbx debug doc empress empress-bcs esoob exif expat fastbuild frontbase fdftk filepro firebird flatfile ftp gd gd-external gdbm gmp hardenedphp hyperwave-api iconv imap informix inifile interbase iodbc ipv6 java-internal java-external kerberos ldap libedit mcal mcve memlimit mhash ming mnogosearch msql mssql mysql ncurses nls oci8 oci8-instant-client odbc oracle7 overload ovrimos pcntl pcre pfpro pic posix postgres readline recode sapdb session sharedext sharedmem snmp sockets solid spell sqlite ssl sybase sybase-ct sysvipc threads tokenizer truetype wddx xml 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
+ 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 )
+ 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 ) ) )
fdftk? ( app-text/fdftk )
firebird? ( dev-db/firebird )
- gd? ( >=media-libs/jpeg-6b media-libs/libpng )
+ 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 )
imap? ( virtual/imap-c-client )
- iodbc? ( dev-db/libiodbc )
+ iodbc? ( dev-db/libiodbc >=dev-db/unixODBC-1.8.13 )
java-internal? ( =virtual/jdk-1.4* dev-java/java-config !dev-php4/php-java-bridge )
kerberos? ( virtual/krb5 )
ldap? ( >=net-nds/openldap-1.2.11 )
libedit? ( dev-libs/libedit )
mcal? ( dev-libs/libmcal !=dev-libs/libmcal-0.7-r2 )
- mcve? ( net-libs/libmonetra )
+ mcve? ( net-libs/libmonetra >=dev-libs/openssl-0.9.7 )
mhash? ( app-crypt/mhash )
ming? ( media-libs/ming )
mssql? ( dev-db/freetds )
@@ -76,16 +85,17 @@ DEPEND="${DEPEND}
postgres? ( >=dev-db/libpq-7.1 )
readline? ( sys-libs/readline )
recode? ( app-text/recode )
+ sapdb? ( >=dev-db/unixODBC-1.8.13 )
sharedmem? ( dev-libs/mm )
snmp? ( >=net-analyzer/net-snmp-5.2 )
+ solid? ( >=dev-db/unixODBC-1.8.13 )
spell? ( >=app-text/aspell-0.50 )
ssl? ( >=dev-libs/openssl-0.9.7 )
sybase? ( dev-db/freetds )
- tiff? ( media-libs/tiff )
- truetype? ( =media-libs/freetype-2* >=media-libs/t1lib-5.0.0 )
- xpm? ( || ( x11-libs/libXpm virtual/x11 ) )
- xml? ( dev-libs/libxml2 xsl? ( dev-libs/libxslt ) )
+ truetype? ( =media-libs/freetype-2* >=media-libs/t1lib-5.0.0 !gd? ( !gd-external? ( >=media-libs/jpeg-6b media-libs/libpng sys-libs/zlib ) ) )
+ xml? ( dev-libs/libxml2 sys-libs/zlib xsl? ( dev-libs/libxslt ) )
xmlrpc? ( dev-libs/expat )
+ xpm? ( || ( x11-libs/libXpm virtual/x11 ) >=media-libs/jpeg-6b media-libs/libpng sys-libs/zlib )
xsl? ( app-text/sablotron dev-libs/expat )
zlib? ( sys-libs/zlib )
virtual/mta"
@@ -133,87 +143,54 @@ EXPORT_FUNCTIONS pkg_setup src_compile src_install src_unpack pkg_postinst
# INTERNAL FUNCTIONS
# ========================================================================
-php4_4-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"
-
- # DBX checks
- confutils_use_depend_any "dbx" "frontbase" "mssql" "odbc" "postgres" "sybase-ct" "oci8" "oci8-instant-client"
-
- # DOM XML support
- confutils_use_depend_all "xml" "zlib"
-
- # EXIF only gets built if we support a file format that uses it
- confutils_use_depend_any "exif" "gd" "gd-external" "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"
+php4_4-sapi_check_use_flags() {
+ PHPCONFUTILS_AUTO_USE=""
+
+ # 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 "xml" "zlib"
+ phpconfutils_use_depend_all "java-external" "session"
+ phpconfutils_use_depend_all "mcve" "ssl"
+ 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"
+
+ # Direct USE conflicts
+ phpconfutils_use_conflict "gd" "gd-external"
+ phpconfutils_use_conflict "java-external" "java-internal"
+ phpconfutils_use_conflict "oci8" "oci8-instant-client"
+ phpconfutils_use_conflict "readline" "libedit"
+ phpconfutils_use_conflict "recode" "mysql" "imap" "yaz"
+ phpconfutils_use_conflict "sharedmem" "threads"
# IMAP support
php_check_imap
- # Java support
- php_check_java
-
- # Java-external support
- confutils_use_conflict "java-external" "java-internal"
- confutils_use_depend_all "java-external" "session"
-
# Mail support
php_check_mta
+ # Java support
+ php_check_java
+
# Oracle support
- confutils_use_conflict "oci8" "oci8-instant-client"
php_check_oracle_all
- # MCVE needs OpenSSL
- confutils_use_depend_all "mcve" "ssl"
+ phpconfutils_warn_about_external_deps
- # 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"
-
- # 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" "yaz"
-
- # the MM extension isn't thread-safe
- confutils_use_conflict "sharedmem" "threads"
-
- confutils_warn_about_missing_deps
+ export PHPCONFUTILS_AUTO_USE="${PHPCONFUTILS_AUTO_USE}"
}
php4_4-sapi_set_php_ini_dir() {
@@ -261,7 +238,7 @@ php4_4-sapi_install_ini() {
php4_4-sapi_pkg_setup() {
# let's do all the USE flag testing before we do anything else
# this way saves a lot of time
- php4_4-sapi_check_awkward_uses
+ php4_4-sapi_check_use_flags
}
php4_4-sapi_src_unpack() {
@@ -359,116 +336,113 @@ php4_4-sapi_src_compile() {
php4_4-sapi_set_php_ini_dir
cd "${S}"
- confutils_init
+ 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?
- 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_enable "dbase" "dbase" 1
- enable_extension_with "dom" "xml" 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_enable "mbstring" "nls" 1
- enable_extension_with "mcal" "mcal" 1 "/usr"
- 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 "mnogosearch" "mnogosearch" 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" 0
- enable_extension_with "openssl-dir" "ssl" 0 "/usr"
- enable_extension_disable "overload" "overload" 0
- enable_extension_with "ovrimos" "ovrimos" 1
- enable_extension_enable "pcntl" "pcntl" 1
- enable_extension_without "pcre-regex" "pcre" 0
- 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_enable "shmop" "sharedmem" 0
- enable_extension_with "snmp" "snmp" 1
- enable_extension_enable "sockets" "sockets" 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_disable "tokenizer" "tokenizer" 1
- enable_extension_enable "wddx" "wddx" 1
- enable_extension_disable "xml" "expat" 0
- enable_extension_with "xmlrpc" "xmlrpc" 1
- enable_extension_with "zlib" "zlib" 1
- enable_extension_enable "debug" "debug" 0
+ # 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_enable "dbase" "dbase" 1
+ phpconfutils_extension_with "dom" "xml" 0
+ phpconfutils_extension_enable "exif" "exif" 1
+ phpconfutils_extension_with "fbsql" "frontbase" 1
+ phpconfutils_extension_with "fdftk" "fdftk" 1 "/opt/fdftk-6.0"
+ phpconfutils_extension_enable "filepro" "filepro" 1
+ phpconfutils_extension_enable "ftp" "ftp" 1
+ phpconfutils_extension_with "gettext" "nls" 1
+ phpconfutils_extension_with "gmp" "gmp" 1
+ phpconfutils_extension_with "hwapi" "hyperwave-api" 1
+ phpconfutils_extension_with "iconv" "iconv" 1
+ phpconfutils_extension_with "informix" "informix" 1
+ phpconfutils_extension_disable "ipv6" "ipv6" 0
+ phpconfutils_extension_with "kerberos" "kerberos" 0 "/usr"
+ phpconfutils_extension_enable "mbstring" "nls" 1
+ phpconfutils_extension_with "mcal" "mcal" 1 "/usr"
+ phpconfutils_extension_with "mcrypt" "crypt" 1
+ phpconfutils_extension_with "mcve" "mcve" 1
+ phpconfutils_extension_enable "memory-limit" "memlimit" 0
+ phpconfutils_extension_with "mhash" "mhash" 1
+ phpconfutils_extension_with "ming" "ming" 1
+ phpconfutils_extension_with "mnogosearch" "mnogosearch" 1
+ phpconfutils_extension_with "msql" "msql" 1
+ phpconfutils_extension_with "mssql" "mssql" 1
+ phpconfutils_extension_with "ncurses" "ncurses" 1
+ phpconfutils_extension_with "oci8" "oci8" 1
+ phpconfutils_extension_with "oci8-instant-client" "oci8-instant-client" 1
+ phpconfutils_extension_with "oracle" "oracle7" 1
+ phpconfutils_extension_with "openssl" "ssl" 0
+ phpconfutils_extension_with "openssl-dir" "ssl" 0 "/usr"
+ phpconfutils_extension_disable "overload" "overload" 0
+ phpconfutils_extension_with "ovrimos" "ovrimos" 1
+ phpconfutils_extension_enable "pcntl" "pcntl" 1
+ phpconfutils_extension_without "pcre-regex" "pcre" 0
+ phpconfutils_extension_with "pfpro" "pfpro" 1
+ phpconfutils_extension_with "pgsql" "postgres" 1
+ phpconfutils_extension_disable "posix" "posix" 1
+ phpconfutils_extension_with "pspell" "spell" 1
+ phpconfutils_extension_with "recode" "recode" 1
+ phpconfutils_extension_enable "shmop" "sharedmem" 0
+ phpconfutils_extension_with "snmp" "snmp" 1
+ phpconfutils_extension_enable "sockets" "sockets" 1
+ phpconfutils_extension_with "sybase" "sybase" 1
+ 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_disable "tokenizer" "tokenizer" 1
+ phpconfutils_extension_enable "wddx" "wddx" 1
+ phpconfutils_extension_disable "xml" "expat" 0
+ phpconfutils_extension_with "xmlrpc" "xmlrpc" 1
+ phpconfutils_extension_with "zlib" "zlib" 1
+ phpconfutils_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
+ if useq cdb || useq berkdb || useq flatfile || useq gdbm || useq inifile ; then
+ my_conf="${my_conf} --enable-dba${shared}"
fi
+ # DBA drivers support
+ phpconfutils_extension_with "cdb" "cdb" 1
+ phpconfutils_extension_with "db4" "berkdb" 1
+ phpconfutils_extension_with "flatfile" "flatfile" 1
+ phpconfutils_extension_with "gdbm" "gdbm" 1
+ phpconfutils_extension_with "inifile" "inifile" 1
+
# DBX support
- if useq dbx ; then
- enable_extension_enable "dbx" "dbx" 1
- fi
+ phpconfutils_extension_enable "dbx" "dbx" 1
# 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"
+ if useq 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_enable "gd-native-ttf" "truetype" 0
+ phpconfutils_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"
+ 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_enable "gd-native-ttf" "truetype" 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/X11R6"
# enable gd last, so configure can pick up the previous settings
- enable_extension_with "gd" "gd" 0
+ phpconfutils_extension_with "gd" "gd" 0
fi
# Java support
- if useq java-internal ; then
- enable_extension_with "java" "java-internal" 0 "`java-config --jdk-home`"
+ if useq java-internal || phpconfutils_usecheck java-internal ; then
+ phpconfutils_extension_with "java" "java-internal" 0 "`java-config --jdk-home`"
fi
# IMAP support
- if useq imap ; then
- enable_extension_with "imap" "imap" 1
- enable_extension_with "imap-ssl" "ssl" 0
+ if useq imap || phpconfutils_usecheck imap ; then
+ phpconfutils_extension_with "imap" "imap" 1
+ phpconfutils_extension_with "imap-ssl" "ssl" 0
fi
# Interbase support
@@ -477,57 +451,56 @@ php4_4-sapi_src_compile() {
fi
# LDAP support
- if useq ldap ; then
- enable_extension_with "ldap" "ldap" 1
+ if useq ldap || phpconfutils_usecheck ldap ; then
+ phpconfutils_extension_with "ldap" "ldap" 1
fi
# MySQL support
- # In PHP4 MySQL is enabled by default, so if no 'mysql' USE flag is set,
+ # In PHP4, MySQL is enabled by default, so if no 'mysql' USE flag is set,
# we must turn it off.
- if ! useq mysql ; then
- enable_extension_without "mysql" "mysql" 1 "/usr"
- fi
if useq mysql ; then
- enable_extension_with "mysql" "mysql" 1 "/usr"
- enable_extension_with "mysql-sock" "mysql" 0 "/var/run/mysqld/mysqld.sock"
+ phpconfutils_extension_with "mysql" "mysql" 1 "/usr"
+ phpconfutils_extension_with "mysql-sock" "mysql" 0 "/var/run/mysqld/mysqld.sock"
+ else
+ phpconfutils_extension_without "mysql" "mysql" 1 "/usr"
fi
# 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
+ if useq 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 useq empress || phpconfutils_usecheck empress ; then
+ phpconfutils_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
+ 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
# 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
+ # You can use readline or libedit, but you can't use both
+ phpconfutils_extension_with "readline" "readline" 0
+ phpconfutils_extension_with "libedit" "libedit" 0
# Sablotron/XSLT support
- enable_extension_enable "xslt" "xsl" 1
- enable_extension_with "xslt-sablot" "xsl" 1
- if useq xml ; then
- enable_extension_with "dom-xslt" "xsl" 0 "/usr"
- enable_extension_with "dom-exslt" "xsl" 0 "/usr"
+ phpconfutils_extension_enable "xslt" "xsl" 1
+ phpconfutils_extension_with "xslt-sablot" "xsl" 1
+ if useq xml || phpconfutils_usecheck xml ; then
+ phpconfutils_extension_with "dom-xslt" "xsl" 0 "/usr"
+ phpconfutils_extension_with "dom-exslt" "xsl" 0 "/usr"
fi
# Session support
- if ! useq session ; then
- enable_extension_disable "session" "session" 1
+ if ! useq session && ! phpconfutils_usecheck session ; then
+ phpconfutils_extension_disable "session" "session" 1
else
- enable_extension_with "mm" "sharedmem" 0
+ phpconfutils_extension_with "mm" "sharedmem" 0
fi
# Fix ELF-related problems
@@ -584,6 +557,9 @@ php4_4-sapi_src_install() {
# Java module and support needs to be installed
php_install_java
+ # Generate the USE file for PHP
+ phpconfutils_generate_usefile
+
# Create the directory where we'll put php4-only php scripts
keepdir /usr/share/php4
}