summaryrefslogtreecommitdiff
path: root/www/mod_php4/scripts/configure.php
diff options
context:
space:
mode:
authorKris Kennaway <kris@FreeBSD.org>2003-05-24 09:56:01 +0000
committerKris Kennaway <kris@FreeBSD.org>2003-05-24 09:56:01 +0000
commit3085e0daf83421469711fb5a4f4d62ce61c44c85 (patch)
treeda47f083e84545d8f7ae5afb7f6fd233791c43f6 /www/mod_php4/scripts/configure.php
parentBack 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.php385
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