mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-23 04:23:08 +00:00
138 lines
4.1 KiB
Bash
138 lines
4.1 KiB
Bash
#!/bin/sh
|
|
# $FreeBSD: /tmp/pcvs/ports/mail/postfix28/scripts/Attic/configure.postfix,v 1.9 2001-07-25 15:05:09 knu Exp $
|
|
|
|
if [ -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc ]; then
|
|
exit
|
|
fi
|
|
|
|
tempfile=`mktemp -t checklist`
|
|
|
|
if [ "${BATCH}" = "yes" ]; then
|
|
set \"PCRE\"
|
|
else
|
|
/usr/bin/dialog --title "Postfix configuration options" --clear \
|
|
--checklist "\n\
|
|
Please select desired options:" -1 -1 16 \
|
|
PCRE "Perl Compatible Regular Expressions" OFF \
|
|
SASL "Cyrus SASL (Simple Authentication and Security Layer)" OFF \
|
|
DB3 "Berkeley DB3 (required if SASL also built with DB3)" OFF \
|
|
MySQL "MySQL map lookups" OFF \
|
|
OpenLDAP "OpenLDAP map lookups" OFF \
|
|
Test "SMTP/LMTP test server and generator" OFF \
|
|
TLS "Secure Sockets Layer and Transport Layer Security" OFF \
|
|
IPv6 "IPv6 support" 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}${CURDIR}
|
|
exec > ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
|
|
|
|
echo "PREFIX= ${PREFIX}"
|
|
|
|
SUB_PCRE="@comment "
|
|
SUB_SASL="@comment "
|
|
SUB_TLS="@comment "
|
|
SUB_LDAP="@comment "
|
|
SUB_TEST="@comment "
|
|
|
|
while [ "$1" ]; do
|
|
case $1 in
|
|
\"PCRE\")
|
|
echo "CONF1+= pcre_table"
|
|
echo "CONF2+= sample-pcre.cf"
|
|
echo "MAN5+= pcre_table.5"
|
|
echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libpcre.a:\${PORTSDIR}/devel/pcre"
|
|
echo "POSTFIX_CCARGS+= -DHAS_PCRE -I\${LOCALBASE}/include"
|
|
echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/libpcre.a"
|
|
SUB_PCRE=""
|
|
;;
|
|
\"SASL\")
|
|
echo "CONF2+= sample-auth.cf"
|
|
echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libsasl.a:\${PORTSDIR}/security/cyrus-sasl"
|
|
echo "POSTFIX_CCARGS+= -DUSE_SASL_AUTH -I\${LOCALBASE}/include"
|
|
echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/libsasl.a -lpam -lcrypt"
|
|
echo ".if exists(/usr/lib/libkrb.a)"
|
|
echo "POSTFIX_AUXLIBS+= -lkrb -ldes -lcom_err"
|
|
echo ".endif"
|
|
SUB_SASL=""
|
|
;;
|
|
\"TLS\")
|
|
echo "CONF2+= sample-tls.cf"
|
|
echo "BIN1+= tlsmgr"
|
|
echo "POSTFIX_CCARGS+= -DHAS_SSL -I/usr/include/openssl"
|
|
echo "POSTFIX_AUXLIBS+= -lssl -lcrypto"
|
|
echo "DISTFILES+= \${DISTNAME}.tar.gz pfixtls-0.7.3-20010228-pl03-0.9.6a.tar.gz"
|
|
echo "EXTRA_PATCHES+= \${WRKDIR}/pfixtls-0.7.3-20010228-pl03-0.9.6a/pfixtls.diff"
|
|
echo "PATCH_STRIP= -p1"
|
|
SUB_TLS=""
|
|
;;
|
|
\"DB3\")
|
|
echo "LIB_DEPENDS+= db3.3:\${PORTSDIR}/databases/db3"
|
|
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db3"
|
|
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -ldb3"
|
|
;;
|
|
\"MySQL\")
|
|
echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a:\${PORTSDIR}/databases/mysql323-client"
|
|
echo "POSTFIX_CCARGS+= -DHAS_MYSQL -I\${LOCALBASE}/include/mysql"
|
|
echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz"
|
|
;;
|
|
\"OpenLDAP\")
|
|
echo "CONF2+= sample-ldap.cf"
|
|
echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libldap.a:\${PORTSDIR}/net/openldap"
|
|
echo "POSTFIX_CCARGS+= -DHAS_LDAP -I\${LOCALBASE}/include"
|
|
echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/libldap.a \${PREFIX}/lib/liblber.a"
|
|
SUB_LDAP=""
|
|
;;
|
|
\"Test\")
|
|
echo "BIN3= smtp-sink smtp-source"
|
|
SUB_TEST=""
|
|
;;
|
|
\"IPv6\")
|
|
if [ `uname -m` != "i386" ]; then
|
|
/usr/bin/dialog --msgbox "IPv6 patch currently only supported on i386!" 5 60 > /dev/stderr
|
|
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
|
|
exit 1
|
|
fi
|
|
if [ X$SUB_TLS = "X" ]; then
|
|
/usr/bin/dialog --msgbox "IPv6 and TLS patch cannot be used simultaneously!" 5 60 > /dev/stderr
|
|
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
|
|
exit 1
|
|
fi
|
|
echo "PATCH_SITES+= ftp://ftp.kame.net/pub/kame/misc/"
|
|
echo "PATCH_SITES+= \${MASTER_SITE_RINGSERVER:S,%SUBDIR%,net/kame/misc/&,}"
|
|
echo "PATCHFILES+= postfix-20010228pl03-v6-20010607a.diff.gz"
|
|
echo "PATCH_DIST_STRIP= -p1"
|
|
echo ""
|
|
;;
|
|
*)
|
|
echo "Invalid option(s): $*" > /dev/stderr
|
|
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
|
|
exit 1
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
echo "PLIST_SUB+= SUB_PCRE=\"${SUB_PCRE}\""
|
|
echo "PLIST_SUB+= SUB_SASL=\"${SUB_SASL}\""
|
|
echo "PLIST_SUB+= SUB_TLS=\"${SUB_TLS}\""
|
|
echo "PLIST_SUB+= SUB_LDAP=\"${SUB_LDAP}\""
|
|
echo "PLIST_SUB+= SUB_TEST=\"${SUB_TEST}\""
|