1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-04 22:33:27 +00:00
freebsd-ports/www/mod_php3/scripts/configure.php
Andreas Klemm c9332cd0ca - bump snmp shared library version number from 3 to 4, this changed
in ucd-snmp port
- put modssl download site in from of php download site
  when trying to fetch the modssl package, the html error
  message will be fetched and put into the DISTFILES directory
  tar tries to unpack the 5k file with html error output
  that this site didn't find mod_ssl sources and the whole
  make chokes on this
  possibly this is not the solution, the solution is, that the
  site doing this has to be avoided as master site or fetch isn't
  clever enough to handle this as an error ... dunno exactly.
1999-09-19 12:36:24 +00:00

177 lines
5.0 KiB
Bash

#!/bin/sh
if [ "${BATCH}" ]; then
${MKDIR} ${WRKDIRPREFIX}${CURDIR}
${TOUCH} ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
exit
fi
if [ -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc ]; then
exit
fi
/usr/bin/dialog --title "configuration options" --clear \
--checklist "\n\
Please select desired options:" -1 -1 14 \
tuning "Apache: performance tuning" OFF \
modssl "Apache: SSL support" OFF \
GD "PHP: GD library support" OFF \
FreeType "PHP: TrueType font rendering (implies GD)" OFF \
zlib "PHP: zlib library support" ON \
mcrypt "PHP: Encryption support" OFF \
mhash "PHP: Crypto-hashing support" OFF \
pdflib "PHP: pdflib support (implies zlib)" OFF \
IMAP "PHP: IMAP support" OFF \
MySQL "PHP: MySQL database support" ON \
PostgreSQL "PHP: PostgreSQL database support" OFF \
mSQL "PHP: mSQL database support" OFF \
dBase "PHP: dBase database support" OFF \
OpenLDAP "PHP: OpenLDAP support" OFF \
SNMP "PHP: SNMP support" OFF \
XML "PHP: XML support" OFF \
2> /tmp/checklist.tmp.$$
retval=$?
if [ -s /tmp/checklist.tmp.$$ ]; then
set `cat /tmp/checklist.tmp.$$`
fi
rm -f /tmp/checklist.tmp.$$
case $retval in
0) if [ -z "$*" ]; then
echo "Nothing selected"
fi
;;
1) echo "Cancel pressed."
exit 1
;;
esac
${MKDIR} -p ${WRKDIRPREFIX}${CURDIR}
exec > ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
while [ "$1" ]; do
case $1 in
\"tuning\")
echo "APACHE_PERF_TUNING= YES"
;;
\"GD\")
echo "LIB_DEPENDS+= gd.0:\${PORTSDIR}/graphics/gd"
echo "PHP_CONF_ARGS+= --with-gd=\${PREFIX}"
GD=1
;;
\"FreeType\")
echo "LIB_DEPENDS+= ttf.3:\${PORTSDIR}/print/freetype"
echo "PHP_CONF_ARGS+= --with-ttf=\${PREFIX}"
if [ -z "$GD" ]; then
set $* \"GD\"
fi
;;
\"zlib\")
echo "PHP_CONF_ARGS+= --with-zlib"
ZLIB=1
;;
\"mcrypt\")
echo "LIB_DEPENDS+= mcrypt.2:\${PORTSDIR}/security/libmcrypt"
echo "PHP_CONF_ARGS+= --with-mcrypt=\${PREFIX}"
;;
\"mhash\")
echo "LIB_DEPENDS+= mhash.1:\${PORTSDIR}/security/mhash"
echo "PHP_CONF_ARGS+= --with-mhash=\${PREFIX}"
;;
\"pdflib\")
echo "LIB_DEPENDS+= pdf.2:\${PORTSDIR}/print/pdflib"
echo "PHP_CONF_ARGS+= --with-pdflib=\${PREFIX} \\"
echo " --with-jpeg-dir=\${PREFIX} \\"
echo " --with-tiff-dir=\${PREFIX}"
if [ -z "$ZLIB" ]; then
set $* \"zlib\"
fi
;;
\"IMAP\")
echo "BUILD_DEPENDS+= \${PREFIX}/lib/libc-client4.a:\${PORTSDIR}/mail/imap-uw"
echo "PHP_CONF_ARGS+= --with-imap=\${PREFIX}"
;;
\"MySQL\")
echo "LIB_DEPENDS+= mysqlclient.6:\${PORTSDIR}/databases/mysql322-client"
echo "PHP_CONF_ARGS+= --with-mysql=\${PREFIX}"
;;
\"PostgreSQL\")
echo "BUILD_DEPENDS+= \${PREFIX}/pgsql/bin/psql:\${PORTSDIR}/databases/postgresql"
echo "PHP_CONF_ARGS+= --with-pgsql=\${PREFIX}/pgsql"
;;
\"mSQL\")
echo "BUILD_DEPENDS+= msql:\${PORTSDIR}/databases/msql"
echo "PHP_CONF_ARGS+= --with-msql=\${PREFIX}"
;;
\"dBase\")
echo "PHP_CONF_ARGS+= --with-dbase"
;;
\"OpenLDAP\")
echo "BUILD_DEPENDS+= \${PREFIX}/lib/libldap.a:\${PORTSDIR}/net/openldap"
echo "BUILD_DEPENDS+= \${PREFIX}/lib/liblber.a:\${PORTSDIR}/net/openldap"
echo "PHP_CONF_ARGS+= --with-ldap=\${PREFIX}"
;;
\"SNMP\")
echo "LIB_DEPENDS+= snmp.4:\${PORTSDIR}/net/ucd-snmp"
echo "PHP_CONF_ARGS+= --with-snmp=\${PREFIX} --enable-ucd-snmp-hack"
;;
\"XML\")
echo "BUILD_DEPENDS+= \${PREFIX}/lib/libexpat.a:\${PORTSDIR}/textproc/expat"
echo "BUILD_DEPENDS+= \${PREFIX}/include/xml/xmlparse.h:\${PORTSDIR}/textproc/expat"
echo "BUILD_DEPENDS+= \${PREFIX}/include/xml/xmltok.h:\${PORTSDIR}/textproc/expat"
echo "PHP_CONF_ARGS+= --with-xml=\${PREFIX}"
;;
\"modssl\")
cat << EOF
PKGNAME= apache+php+mod_ssl-\${VERSION_APACHE}+\${VERSION_PHP}+\${VERSION_MODSSL}
DISTFILES+= mod_ssl-\${VERSION_MODSSL}-\${VERSION_APACHE}\${EXTRACT_SUFX}
BUILD_DEPENDS+= openssl:\${PORTSDIR}/security/openssl \\
mm-config:\${PORTSDIR}/devel/mm \\
\${PREFIX}/lib/libssl.a:\${PORTSDIR}/security/openssl \\
\${PREFIX}/lib/libcrypto.a:\${PORTSDIR}/security/openssl \\
\${PREFIX}/lib/libmm.a:\${PORTSDIR}/devel/mm
RUN_DEPENDS+= openssl:\${PORTSDIR}/security/openssl
VERSION_MODSSL= 2.4.2
RESTRICTED= "Contains cryptography"
CONFIGURE_ARGS+=--enable-module=ssl \\
--enable-module=define
CONFIGURE_ENV+= SSL_BASE='SYSTEM' EAPI_MM='SYSTEM' PATH="\${PREFIX}/bin:\${PATH}"
PLIST= \${PKGDIR}/PLIST.modssl
SSL= ssl
TYPE= test
CRT=
KEY=
pre-patch:
@cd \${WRKDIR}/mod_ssl-\${VERSION_MODSSL}-\${VERSION_APACHE} \\
&& \${ECHO_MSG} "===> Applying mod_ssl-\${VERSION_MODSSL} extension" \\
&& ./configure --with-apache=../\${DISTNAME} --expert
post-patch:
@cd \${WRKSRC} \\
&& find . -type f -name "*.orig" -print | xargs \${RM} -f
post-build:
@cd \${WRKSRC} \\
&& \${ECHO_MSG} "===> Creating Dummy Certificate for Server (SnakeOil)" \\
&& \${ECHO_MSG} " [use 'make certificate' to create a real one]" \\
&& \${MAKE} certificate TYPE=dummy >/dev/null 2>&1
certificate:
@cd \${WRKSRC} \\
&& \${ECHO_MSG} "===> Creating Test Certificate for Server" \\
&& \${MAKE} certificate TYPE=\$(TYPE) CRT=\$(CRT) KEY=\$(KEY)
EOF
;;
esac
shift
done