diff options
author | Kris Kennaway <kris@FreeBSD.org> | 2003-05-24 09:56:01 +0000 |
---|---|---|
committer | Kris Kennaway <kris@FreeBSD.org> | 2003-05-24 09:56:01 +0000 |
commit | 3085e0daf83421469711fb5a4f4d62ce61c44c85 (patch) | |
tree | da47f083e84545d8f7ae5afb7f6fd233791c43f6 /www/mod_php4/scripts/configure.php | |
parent | Back out parts [3] and [5] of r1.446, which dealt with improved (diff) |
With my portmgr hat on, back out the previous update to mod_php4, which
was incomplete and broke all the dependent ports.
Notes
Notes:
svn path=/head/; revision=81777
Diffstat (limited to 'www/mod_php4/scripts/configure.php')
-rw-r--r-- | www/mod_php4/scripts/configure.php | 385 |
1 files changed, 385 insertions, 0 deletions
diff --git a/www/mod_php4/scripts/configure.php b/www/mod_php4/scripts/configure.php new file mode 100644 index 000000000000..56d14c635d4b --- /dev/null +++ b/www/mod_php4/scripts/configure.php @@ -0,0 +1,385 @@ +#!/bin/sh +# $FreeBSD$ + +if [ -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc ]; then + exit +fi + +tempfile=`/usr/bin/mktemp -t checklist` + +if [ "${BATCH}" ]; then + if [ "${PHP4_OPTIONS}" ]; then + set ${PHP4_OPTIONS} + else + set \"zlib\" \"MySQL\" + fi +else + /usr/bin/dialog --title "configuration options" --clear \ + --checklist "\n\ +Please select desired options:" -1 -1 16 \ +GD1 "GD 1.x library support" OFF \ +GD2 "GD 2.x library support" OFF \ +zlib "zlib library support" ON \ +bzip2 "bzip2 library support" OFF \ +cracklib "cracklib dict support" OFF \ +mcrypt "Encryption support" OFF \ +mhash "Crypto-hashing support" OFF \ +pdflib "pdflib support" OFF \ +IMAP "IMAP support" OFF \ +IMAP-SSL "IMAP-SSL support (implies IMAP)" OFF \ +MySQL "MySQL database support" ON \ +PostgreSQL "PostgreSQL database support" OFF \ +SybaseDB "Sybase/MS-SQL database support (DB-lib)" OFF \ +SybaseCT "Sybase/MS-SQL database support (CT-lib)" OFF \ +Interbase "Interbase 6 database support (Firebird)" OFF \ +dBase "dBase database support" OFF \ +GDBM "GNU database manager support" OFF \ +OpenLDAP1 "OpenLDAP 1.x support" OFF \ +OpenLDAP2 "OpenLDAP 2.x support" OFF \ +OpenSSL "OpenSSL support" OFF \ +SNMP "SNMP support" OFF \ +XML "XML support" OFF \ +XMLRPC "XMLRPC-EPI support (implies XML and iconv)" OFF \ +XSLT "Sablotron support (implies XML and iconv)" OFF \ +WDDX "WDDX support (implies XML)" OFF \ +DOMXML "DOM support" OFF \ +FTP "File Transfer Protocol support" OFF \ +CURL "CURL support" OFF \ +gettext "gettext library support" OFF \ +iconv "iconv support" OFF \ +recode "recode support" OFF \ +pspell "pspell support" OFF \ +mbregex "multibyte regular expressions module" OFF \ +mbstring "multibyte string module" OFF \ +YP "YP/NIS support" OFF \ +BCMath "BCMath support" OFF \ +Hyperwave "Hyperwave support" OFF \ +mcve "MCVE Credit Card Verification support" OFF \ +ming "ming library support" OFF \ +MCAL "Modular Calendar Access Library support" OFF \ +sockets "sockets support" OFF \ +sysvsem "System V semaphore support" OFF \ +sysvshm "System V shared memory support" OFF \ +transsid "Transparent session id" OFF \ +yaz "YAZ support (ANSI/NISO Z39.50)" OFF \ +2> $tempfile + + retval=$? + + if [ -s $tempfile ]; then + set `cat $tempfile` + fi + rm -f $tempfile + + case $retval in + 0) if [ -z "$*" ]; then + echo "Nothing selected" + fi + ;; + 1) echo "Cancel pressed." + exit 1 + ;; + esac +fi + +${MKDIR} ${WRKDIRPREFIX}${REALCURDIR} +exec > ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + +while [ "$1" ]; do + case $1 in + \"GD1\") + echo "LIB_DEPENDS+= gd.2:\${PORTSDIR}/graphics/gd" + echo "LIB_DEPENDS+= freetype.9:\${PORTSDIR}/print/freetype2" + echo "LIB_DEPENDS+= png.5:\${PORTSDIR}/graphics/png" + echo "LIB_DEPENDS+= jpeg.9:\${PORTSDIR}/graphics/jpeg" + echo "CONFIGURE_ARGS+=--with-gd=\${LOCALBASE} \\" + echo " --enable-gd-native-ttf \\" + echo " --with-freetype-dir=\${LOCALBASE} \\" + echo " --with-jpeg-dir=\${LOCALBASE} \\" + echo " --with-png-dir=\${LOCALBASE}" + if [ "$GD2" ]; then + echo "GD1 and GD2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + GD1=1 + ;; + + \"GD2\") + echo "LIB_DEPENDS+= gd.4:\${PORTSDIR}/graphics/gd2" + echo "LIB_DEPENDS+= freetype.9:\${PORTSDIR}/print/freetype2" + echo "LIB_DEPENDS+= png.5:\${PORTSDIR}/graphics/png" + echo "LIB_DEPENDS+= jpeg.9:\${PORTSDIR}/graphics/jpeg" + echo "CONFIGURE_ARGS+=--with-gd=\${LOCALBASE} \\" + echo " --enable-gd-native-ttf \\" + echo " --with-freetype-dir=\${LOCALBASE} \\" + echo " --with-jpeg-dir=\${LOCALBASE} \\" + echo " --with-png-dir=\${LOCALBASE}" + if [ "$GD1" ]; then + echo "GD1 and GD2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + GD2=1 + ;; + \"zlib\") + echo "CONFIGURE_ARGS+=--with-zlib" + ;; + \"bzip2\") + if [ -x /usr/bin/bzip2 ]; then + BZ2PREFIX=/usr + else + BZ2PREFIX=/usr/local + echo "LIB_DEPENDS+= bz2.1:\${PORTSDIR}/archivers/bzip2" + fi + echo "CONFIGURE_ARGS+=--with-bz2=${BZ2PREFIX}" + ;; + \"cracklib\") + echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libcrack.a:\${PORTSDIR}/security/cracklib" + echo "CONFIGURE_ARGS+=--with-crack=\${LOCALBASE}" + ;; + \"mcrypt\") + echo "LIB_DEPENDS+= mcrypt.8:\${PORTSDIR}/security/libmcrypt" + echo "CONFIGURE_ARGS+=--with-mcrypt=\${LOCALBASE}" + ;; + \"mhash\") + echo "LIB_DEPENDS+= mhash.2:\${PORTSDIR}/security/mhash" + echo "CONFIGURE_ARGS+=--with-mhash=\${LOCALBASE}" + ;; + \"pdflib\") + echo "LIB_DEPENDS+= pdf.5:\${PORTSDIR}/print/pdflib" + echo "LIB_DEPENDS+= jpeg.9:\${PORTSDIR}/graphics/jpeg" + echo "LIB_DEPENDS+= png.5:\${PORTSDIR}/graphics/png" + echo "LIB_DEPENDS+= tiff.4:\${PORTSDIR}/graphics/tiff" + echo "CONFIGURE_ARGS+=--with-pdflib=\${LOCALBASE} \\" + echo " --with-zlib-dir=/usr \\" + echo " --with-jpeg-dir=\${LOCALBASE} \\" + echo " --with-png-dir=\${LOCALBASE} \\" + echo " --with-tiff-dir=\${LOCALBASE}" + ;; + \"IMAP\") + if [ -z "$IMAP" ]; then + echo "LIB_DEPENDS+= c-client4.8:\${PORTSDIR}/mail/cclient" + echo "CONFIGURE_ARGS+=--with-imap=\${LOCALBASE}" + IMAP=1 + fi + ;; + \"IMAP-SSL\") + echo "CONFIGURE_ARGS+=--with-imap-ssl=\${LOCALBASE}" + if [ -z "$IMAP" ]; then + set $* \"IMAP\" + fi + ;; + \"MySQL\") + echo "LIB_DEPENDS+= mysqlclient.10:\${PORTSDIR}/databases/mysql323-client" + echo "CONFIGURE_ARGS+=--with-mysql=\${LOCALBASE}" + MYSQL=1 + ;; + \"PostgreSQL\") + echo "POSTGRESQL_PORT?= databases/postgresql7" + echo "LIB_DEPENDS+= pq.3:\${PORTSDIR}/\${POSTGRESQL_PORT}" + if [ -x ${LOCALBASE}/pgsql/bin/postgres -a ! -x ${LOCALBASE}/bin/postgres ]; then + PGPREFIX=${LOCALBASE}/pgsql + else + PGPREFIX=${LOCALBASE} + echo "CFLAGS+=-I\${LOCALBASE}/include/pgsql" + fi + echo "PGPREFIX=${PGPREFIX}" + echo "CONFIGURE_ARGS+=--with-pgsql=\${PGPREFIX}" + if /usr/bin/ldd ${PGPREFIX}/bin/postgres 2> /dev/null | /usr/bin/grep -q "libssl"; then + echo "USE_OPENSSL= yes" + LIBS="${LIBS} -L\${OPENSSLBASE}/lib -lcrypto -lssl" + fi + ;; + \"SybaseDB\") + echo "LIB_DEPENDS+= sybdb.3:\${PORTSDIR}/databases/freetds" + echo "LIB_DEPENDS+= iconv.3:\${PORTSDIR}/converters/libiconv" + echo "CONFIGURE_ARGS+=--with-sybase=\${LOCALBASE}" + if [ "$SYBASECT" ]; then + echo "SybaseDB and SybaseCT are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + SYBASEDB=1 + ;; + \"SybaseCT\") + echo "LIB_DEPENDS+= ct.1:\${PORTSDIR}/databases/freetds" + echo "LIB_DEPENDS+= iconv.3:\${PORTSDIR}/converters/libiconv" + echo "CONFIGURE_ARGS+=--with-sybase-ct=\${LOCALBASE}" + if [ "$SYBASEDB" ]; then + echo "SybaseDB and SybaseCT are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + SYBASECT=1 + ;; + \"Interbase\") + echo "LIB_DEPENDS+= gds.1:\${PORTSDIR}/databases/firebird" + echo "CONFIGURE_ARGS+=--with-interbase=\${LOCALBASE}/firebird" + ;; + \"dBase\") + echo "CONFIGURE_ARGS+=--with-dbase" + ;; + \"GDBM\") + echo "LIB_DEPENDS+= gdbm.3:\${PORTSDIR}/databases/gdbm" + echo "CONFIGURE_ARGS+=--with-gdbm=\${LOCALBASE}" + ;; + \"OpenLDAP1\") + echo "LIB_DEPENDS+= ldap.1:\${PORTSDIR}/net/openldap12" + echo "LIB_DEPENDS+= lber.1:\${PORTSDIR}/net/openldap12" + echo "CONFIGURE_ARGS+=--with-ldap=\${LOCALBASE}" + if [ "$OPENLDAP2" ]; then + echo "OpenLDAP1 and OpenLDAP2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + if [ -f /usr/lib/libkrb.a -a -f /usr/lib/libdes.a -a ! -L /usr/lib/libdes.a ]; then + LIBS="${LIBS} -lkrb -ldes -L\${LOCALBASE}/lib" + fi + OPENLDAP1=1 + ;; + \"OpenLDAP2\") + echo "LIB_DEPENDS+= ldap.2:\${PORTSDIR}/net/openldap20" + echo "LIB_DEPENDS+= lber.2:\${PORTSDIR}/net/openldap20" + echo "CONFIGURE_ARGS+=--with-ldap=\${LOCALBASE}" + if [ "$OPENLDAP1" ]; then + echo "OpenLDAP1 and OpenLDAP2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + if [ -f /usr/lib/libkrb.a -a -f /usr/lib/libdes.a -a ! -L /usr/lib/libdes.a ]; then + LIBS="${LIBS} -lkrb -ldes -L\${LOCALBASE}/lib" + fi + OPENLDAP2=1 + ;; + \"OpenSSL\") + echo "USE_OPENSSL=yes" + echo "CONFIGURE_ARGS+=--with-openssl=\${OPENSSLBASE}" + ;; + \"SNMP\") + echo "LIB_DEPENDS+= snmp.4:\${PORTSDIR}/net/net-snmp4" + echo "CONFIGURE_ARGS+=--with-snmp=\${LOCALBASE} --enable-ucd-snmp-hack --with-openssl=\${OPENSSLBASE}" + echo "USE_OPENSSL= yes" + LIBS="${LIBS} -L\${OPENSSLBASE}/lib -lcrypto -lssl" + ;; + \"XML\") + if [ -z "$XML" ]; then + echo "LIB_DEPENDS+= expat.4:\${PORTSDIR}/textproc/expat2" + echo "CONFIGURE_ARGS+=--with-expat-dir=\${LOCALBASE}" + XML=1 + fi + ;; + \"XMLRPC\") + echo "CONFIGURE_ARGS+=--with-xmlrpc" + if [ -z "$XML" ]; then + set $* \"XML\" + fi + if [ -z "$ICONV" ]; then + set $* \"iconv\" + fi + ;; + \"XSLT\") + echo "LIB_DEPENDS+= sablot.70:\${PORTSDIR}/textproc/sablotron" + echo "CONFIGURE_ARGS+=--enable-xslt --with-xslt-sablot=\${LOCALBASE}" + if [ -z "$XML" ]; then + set $* \"XML\" + fi + if [ -z "$ICONV" ]; then + set $* \"iconv\" + fi + ;; + \"WDDX\") + echo "CONFIGURE_ARGS+=--enable-wddx" + if [ -z "$XML" ]; then + set $* \"XML\" + fi + ;; + \"DOMXML\") + echo "LIB_DEPENDS+= xml2.5:\${PORTSDIR}/textproc/libxml2" + echo "CONFIGURE_ARGS+=--with-dom=\${LOCALBASE}" + ;; + \"FTP\") + echo "CONFIGURE_ARGS+=--enable-ftp" + ;; + \"CURL\") + echo "CONFIGURE_ARGS+=--with-curl=\${LOCALBASE}" + echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libcurl.a:\${PORTSDIR}/ftp/curl" + ;; + \"gettext\") + echo "LIB_DEPENDS+= intl.4:\${PORTSDIR}/devel/gettext" + echo "CONFIGURE_ARGS+=--with-gettext=\${LOCALBASE}" + ;; + \"iconv\") + if [ -z "$ICONV" ]; then + echo "LIB_DEPENDS+= iconv.3:\${PORTSDIR}/converters/libiconv" + echo "CONFIGURE_ARGS+=--with-iconv=\${LOCALBASE}" + ICONV=1 + fi + ;; + \"recode\") + echo "LIB_DEPENDS+= recode.3:\${PORTSDIR}/converters/recode" + echo "CONFIGURE_ARGS+=--with-recode=\${LOCALBASE}" + ;; + \"pspell\") + echo "LIB_DEPENDS+= aspell.15:\${PORTSDIR}/textproc/aspell" + echo "CONFIGURE_ARGS+=--with-pspell=\${LOCALBASE}" + ;; + \"mbregex\") + echo "CONFIGURE_ARGS+=--enable-mbregex" + ;; + \"mbstring\") + echo "CONFIGURE_ARGS+=--enable-mbstring" + ;; + \"YP\") + echo "CONFIGURE_ARGS+=--enable-yp" + ;; + \"BCMath\") + echo "CONFIGURE_ARGS+=--enable-bcmath" + ;; + \"Hyperwave\") + echo "CONFIGURE_ARGS+=--with-hyperwave=yes" + ;; + \"mcve\") + echo "LIB_DEPENDS+= mcve.3:\${PORTSDIR}/devel/libmcve" + echo "CONFIGURE_ARGS+=--with-mcve=\${LOCALBASE}" + ;; + \"ming\") + echo "LIB_DEPENDS+= ming.3:\${PORTSDIR}/graphics/ming" + echo "CONFIGURE_ARGS+=--with-ming=\${LOCALBASE}" + ;; + \"MCAL\") + echo "CONFIGURE_ARGS+=--with-mcal=\${LOCALBASE}" + echo "LIB_DEPENDS+= mcal.0:\${PORTSDIR}/misc/libmcal" + ;; + \"sockets\") + echo "CONFIGURE_ARGS+=--enable-sockets" + ;; + \"sysvsem\") + echo "CONFIGURE_ARGS+=--enable-sysvsem" + ;; + \"sysvshm\") + echo "CONFIGURE_ARGS+=--enable-sysvshm" + ;; + \"transsid\") + echo "CONFIGURE_ARGS+=--enable-trans-sid" + ;; + \"yaz\") + echo "LIB_DEPENDS+= yaz.2:\${PORTSDIR}/net/yaz" + echo "CONFIGURE_ARGS+=--with-yaz=\${LOCALBASE}/bin" + ;; + *) + echo "Invalid option(s): $*" > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + ;; + esac + shift +done + +if [ "${LIBS}" ]; then + echo "CONFIGURE_ENV+= LIBS='${LIBS}'" +fi + +if [ -z "${MYSQL}" ]; then + echo "WITHOUT_MYSQL= 1" +fi |