ports/www/mod_php5/scripts/configure.php
Dirk Froemberg 8e584c45ca Upgrade to 4.2.0.
Don't upgrade to this version blindly. External variables handling
has been changed. This will break your application if they don't
take care of this.

There is a CVS tag (BEFORE_PHP_4_2_0) for the latest non-4.2.0
version (4.1.2).

-------------------------------------------------------------------------

The biggest change in PHP 4.2.0 concerns variable handling. External
variables (from the environment, the HTTP request, cookies or the web
server) are no longer registered in the global scope by default. The
preferred method of accessing these external variables is by using the new
Superglobal arrays, introduced in PHP 4.1.0. More information about this
change:

    * PHP Manual: Predefined variables
      http://www.php.net/manual/en/html/language.variables.predefined.html
2002-04-27 11:15:18 +00:00

359 lines
10 KiB
Bash

#!/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 \
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 \
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 \
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 \
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.3:\${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}"
;;
\"mcrypt\")
echo "LIB_DEPENDS+= mcrypt.6:\${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.4:\${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}"
;;
\"PostgreSQL\")
echo "LIB_DEPENDS+= pq.2:\${PORTSDIR}/databases/postgresql7"
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.1:\${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.0:\${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"
;;
\"OpenLDAP1\")
echo "LIB_DEPENDS+= ldap.1:\${PORTSDIR}/net/openldap"
echo "LIB_DEPENDS+= lber.1:\${PORTSDIR}/net/openldap"
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/openldap2"
echo "LIB_DEPENDS+= lber.2:\${PORTSDIR}/net/openldap2"
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-snmp"
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.2:\${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.67:\${PORTSDIR}/textproc/sablotron"
echo "CONFIGURE_ARGS+=--enable-xslt --with-xslt-sablot"
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.2:\${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
;;
\"pspell\")
echo "LIB_DEPENDS+= pspell.4:\${PORTSDIR}/textproc/pspell"
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"
;;
\"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.1:\${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