- Don't use more scripts/*, now use OPTIONS

- Add UPDATING note

PR:		ports/85591
Submitted by:	maintainer
This commit is contained in:
Renato Botelho 2005-09-02 12:51:38 +00:00
parent 6a944ac6a6
commit a71c811851
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=141784
3 changed files with 226 additions and 293 deletions

View file

@ -6,6 +6,14 @@ You should get into the habit of checking this file for changes each
time you update your ports collection, before attempting any port
upgrades.
20050902:
AFFECTS: users of mail/postfix-current
AUTHOR: marcus@corp.grupos.com.br
Now mail/postfix-current use OPTIONS menu instead of
POSTFIX_OPTIONS batch. Please run "make config" and
select your options in menu.
20050828:
AFFECTS: users of net/py-bittorrent-devel and net/py-bittorrent-core-devel
AUTHOR: lioux@FreeBSD.org

View file

@ -5,13 +5,6 @@
# $FreeBSD$
#
# To pre-select options in batch mode, run make like this:
#
# make -DBATCH POSTFIX_OPTIONS="DB3 TLS"
#
# the options are the same names as in the scripts/configure.postfix file.
# POSTFIX_OPTIONS can be set in /etc/make.conf also.
# NOTE: PCRE is enabled by default unless you specifically disable it.
PORTNAME= postfix
@ -19,13 +12,10 @@ DISTVERSION= 2.3-20050829
PORTEPOCH= 2
CATEGORIES= mail ipv6
MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/experimental/ \
ftp://ftp.aet.tu-cottbus.de/pub/postfix_tls/%SUBDIR%/ \
ftp://postfix.mirrors.pair.com/experimental/ \
ftp://ftp.tux.org/pub/net/postfix/experimental/ \
ftp://ftp.utoronto.ca/mirror/packages/postfix/experimental/ \
ftp://ftp.samurai.com/pub/postfix/experimental/ \
http://people.FreeBSD.org/~seanc/ports/ \
${MASTER_SITE_RINGSERVER:S,%SUBDIR%,net/mail/postfix/experimental/&,}
MASTER_SITE_SUBDIR= . old related/postfix
http://mirrors.rootservices.net/postfix/experimental/ \
ftp://ftp.samurai.com/pub/postfix/experimental/
DISTNAME= postfix-${DISTVERSION}
DIST_SUBDIR= ${PORTNAME}
@ -34,10 +24,29 @@ COMMENT= A secure alternative to widely-used Sendmail
CONFLICTS= courier-0.* postfix-1.* postfix-2.0.* postfix-2.1.* postfix-2.2.* \
sendmail-8.* sendmail-*-8.* smail-3.* zmailer-2.*
NO_LATEST_LINK= yes
USE_SUBMAKE= yes
USE_REINPLACE= yes
OPTIONS= PCRE "Perl Compatible Regular Expressions" on \
SASL "Cyrus SASLv1 (Simple Auth. and Sec. Layer)" off \
SASL2 "Cyrus SASLv2 (Simple Auth. and Sec. Layer)" off \
SASLKRB "If your SASL requires Kerberos select this option" off \
SASLKRB5 "If your SASL requires Kerberos5 select this option" off \
TLS "Enable SSL and TLS support" off \
DB3 "Berkeley DB3 (required if SASL built with DB3)" off \
DB40 "Berkeley DB4.0 (required if SASL built with DB4.0)" off \
DB41 "Berkeley DB4.1 (required if SASL built with DB4.1)" off \
DB42 "Berkeley DB4.2 (required if SASL built with DB4.2)" off \
DB43 "Berkeley DB4.3 (required if SASL built with DB4.3)" off \
MYSQL "MySQL maps (choose version with WITH_MYSQL_VER)" off \
PGSQL "PostgreSQL maps (choose with DEFAULT_PGSQL_VER)" off \
OPENLDAP "OpenLDAP maps (choose ver. with WITH_OPENLDAP_VER)" off \
CDB "CDB maps lookups" off \
NIS "NIS maps lookups" off \
TEST "SMTP/LMTP test server and generator" off
MAN1= postalias.1 postcat.1 postconf.1 postdrop.1 postfix.1 postkick.1 \
postlock.1 postlog.1 postmap.1 postqueue.1 postsuper.1 sendmail.1
@ -71,23 +80,189 @@ SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \
MKDIR="${MKDIR}" \
POSTFIX_OPTIONS="${POSTFIX_OPTIONS}"
pre-fetch:
@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.postfix
.include <bsd.port.pre.mk>
.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc)
.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc"
.endif
.if defined(WITHOUT_PCRE)
POSTFIX_CCARGS+= -DNO_PCRE
.else
LIB_DEPENDS+= pcre.0:${PORTSDIR}/devel/pcre
.if defined(WITH_PCRE)
LIB_DEPENDS+= pcre.0:${PORTSDIR}/devel/pcre
POSTFIX_CCARGS+= -DHAS_PCRE -I${LOCALBASE}/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lpcre
.else
POSTFIX_CCARGS+= -DNO_PCRE
.endif
.if defined(WITH_SASL)
.if defined(WITH_SASL2)
BROKEN= "Select only one SASL version"
.endif
LIB_DEPENDS+= sasl.8:${PORTSDIR}/security/cyrus-sasl
POSTFIX_CCARGS+= -DUSE_SASL_AUTH -I${LOCALBASE}/include -I${LOCALBASE}/include/sasl1
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lsasl -lpam -lcrypt
.endif
.if defined(WITH_SASL2)
.if defined(WITH_SASL)
BROKEN= "Select only one SASL version"
.endif
LIB_DEPENDS+= sasl2.2:${PORTSDIR}/security/cyrus-sasl2
POSTFIX_CCARGS+= -DUSE_SASL_AUTH -I${LOCALBASE}/include -I${LOCALBASE}/include/sasl
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lsasl2 -lpam -lcrypt
.endif
.if defined(WITH_SASLKRB)
.if defined(WITH_SASLKRB5)
BROKEN= "Select only one SASL Kerberos option"
.endif
POSTFIX_AUXLIBS+= -lkrb -lcrypto -lcom_err
.endif
.if defined(WITH_SASLKRB5)
.if defined(WITH_SASLKRB)
BROKEN= "Select only one SASL Kerberos option"
.endif
POSTFIX_AUXLIBS+= -lkrb5 -lcrypto -lcrypt -lcom_err -lasn1 -lroken
.endif
.if defined(WITH_TLS)
.include "${PORTSDIR}/Mk/bsd.openssl.mk"
POSTFIX_CCARGS+= -DUSE_TLS -I${OPENSSLINC}
POSTFIX_AUXLIBS+= -L${OPENSSLLIB} -lssl -lcrypto
.endif
.if defined(WITH_DB3)
.if defined(WITH_DB40) || defined(WITH_DB41) || defined(WITH_DB42) || defined(WITH_DB43)
BROKEN= "Select only one Berkeley DB version"
.endif
LIB_DEPENDS+= db3.3:${PORTSDIR}/databases/db3
POSTFIX_CCARGS+= -I${LOCALBASE}/include/db3
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -ldb3
.endif
.if defined(WITH_DB40)
.if defined(WITH_DB3) || defined(WITH_DB41) || defined(WITH_DB42) || defined(WITH_DB43)
BROKEN= "Select only one Berkeley DB version"
.endif
LIB_DEPENDS+= db4.0:${PORTSDIR}/databases/db4
POSTFIX_CCARGS+= -I${LOCALBASE}/include/db4
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -ldb4
.endif
.if defined(WITH_DB40)
.if defined(WITH_DB3) || defined(WITH_DB41) || defined(WITH_DB42) || defined(WITH_DB43)
BROKEN= "Select only one Berkeley DB version"
.endif
LIB_DEPENDS+= db4.0:${PORTSDIR}/databases/db4
POSTFIX_CCARGS+= -I${LOCALBASE}/include/db4
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -ldb4
.endif
.if defined(WITH_DB41)
.if defined(WITH_DB3) || defined(WITH_DB40) || defined(WITH_DB42) || defined(WITH_DB43)
BROKEN= "Select only one Berkeley DB version"
.endif
LIB_DEPENDS+= db41.1:${PORTSDIR}/databases/db41
POSTFIX_CCARGS+= -I${LOCALBASE}/include/db41
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -ldb41
.endif
.if defined(WITH_DB42)
.if defined(WITH_DB3) || defined(WITH_DB40) || defined(WITH_DB41) || defined(WITH_DB43)
BROKEN= "Select only one Berkeley DB version"
.endif
LIB_DEPENDS+= db-4.2.2:${PORTSDIR}/databases/db42
POSTFIX_CCARGS+= -I${LOCALBASE}/include/db42
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib/db42/ -ldb
.endif
.if defined(WITH_DB43)
.if defined(WITH_DB3) || defined(WITH_DB40) || defined(WITH_DB41) || defined(WITH_DB42)
BROKEN= "Select only one Berkeley DB version"
.endif
LIB_DEPENDS+= db-4.3.0:${PORTSDIR}/databases/db43
POSTFIX_CCARGS+= -I${LOCALBASE}/include/db43
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib/db43/ -ldb
.endif
.if defined(WITH_MYSQL)
USE_MYSQL=YES
POSTFIX_CCARGS+= -DHAS_MYSQL -I${LOCALBASE}/include/mysql
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib/mysql -lmysqlclient -lz -lcrypt -lm
.endif
.if defined(WITH_PGSQL)
USE_PGSQL=YES
POSTFIX_CCARGS+= -DHAS_PGSQL -I${LOCALBASE}/include -I${LOCALBASE}/pgsql/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -L${LOCALBASE}/pgsql/lib -lpq -lcrypt
.endif
.if defined(WITH_OPENLDAP)
USE_OPENLDAP=YES
POSTFIX_CCARGS+= -DHAS_LDAP -I${LOCALBASE}/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lldap -llber
.endif
.if defined(WITH_CDB)
BUILD_DEPENDS+= ${LOCALBASE}/lib/libcdb.a:${PORTSDIR}/databases/tinycdb
POSTFIX_CCARGS+= -DHAS_CDB -I${LOCALBASE}/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lcdb
.endif
.if defined(WITH_NIS)
POSTFIX_CCARGS+= -DHAS_NIS
.endif
.if defined(WITH_TEST)
BINTEST= smtp-sink smtp-source qmqp-source
PLIST_SUB+= SUB_TEST=""
.else
PLIST_SUB+= SUB_TEST="@comment "
.endif
.if defined(NOPORTDOCS)
READMEDIR=no
.else
READMEDIR=${PREFIX}/share/doc/postfix
.endif
pre-patch:
@${ECHO} "<body>See <A HREF="header_checks.5.html">header_checks.5.html</A></BODY>" > ${WRKSRC}/html/body_checks.5.html
. if defined(POSTFIX_OPTIONS)
@${ECHO_MSG}
@${ECHO_MSG}
@${ECHO_MSG}
@${ECHO_MSG} "***** ALERT *****"
@${ECHO_MSG} "POSTFIX_OPTIONS don't work anymore, now"
@${ECHO_MSG} "${PORTNAME} use OPTIONS, consider use:"
@${ECHO_MSG} "# make config"
@${ECHO_MSG}
@${ECHO_MSG}
@${ECHO_MSG}
@sleep 10
. endif
. if defined(WITH_SASL) && !defined(WITH_MYSQL) && exists(${LOCALBASE}/lib/libsasl.a)
@if /usr/bin/nm ${LOCALBASE}/lib/libsasl.a | ${GREP} -wq "mysql_init"; then \
${ECHO_MSG}; \
${ECHO_MSG} "Your SASL library it's compiled with MYSQL"; \
${ECHO_MSG} "If you use MYSQL in ${PORTNAME} consider CTRL+C and"; \
${ECHO_MSG} "select MYSQL OPTION in config menu."; \
${ECHO_MSG} "# make clean config"; \
${ECHO_MSG}; \
sleep 5; \
fi
. endif
. if defined(WITH_SASL2) && !defined(WITH_MYSQL) && exists(${LOCALBASE}/lib/libsasl2.a)
@if /usr/bin/nm ${LOCALBASE}/lib/libsasl2.a | ${GREP} -wq "mysql_init"; then \
${ECHO_MSG}; \
${ECHO_MSG} "Your SASL2 library it's compiled with MYSQL"; \
${ECHO_MSG} "If you use MYSQL in ${PORTNAME} consider CTRL+C and"; \
${ECHO_MSG} "select MYSQL OPTION in config menu."; \
${ECHO_MSG} "# make clean config"; \
${ECHO_MSG}; \
sleep 5; \
fi
. endif
@${ECHO} "<HTML><BODY>See <A HREF="header_checks.5.html">header_checks.5.html</A></BODY></HTML>" \
> ${WRKSRC}/html/body_checks.5.html
@for f in `${FIND} -P ${WRKSRC}/man -type f`; do \
${REINPLACE_CMD} -e "s|/etc/postfix|${PREFIX}/etc/postfix|g" $${f}; \
done
@ -99,8 +274,11 @@ pre-patch:
done
post-patch:
# All files modified with ${FILESDIR}/patch-* to use !!PREFIX!! need REINPLACE. Put below.
@${REINPLACE_CMD} -e "s,!!PREFIX!!,${PREFIX},g" \
${WRKSRC}/conf/main.cf ${WRKSRC}/src/global/mail_params.h
do-configure:
(cd ${WRKSRC} && ${MAKE} -f Makefile.init makefiles ${MAKEFILEFLAGS} \
CCARGS="${POSTFIX_CCARGS}" AUXLIBS="${POSTFIX_AUXLIBS}" && \
${ECHO} "all: default" >> Makefile)
@ -108,12 +286,6 @@ post-patch:
pre-install:
@${SETENV} ${SCRIPTS_ENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
.if defined(NOPORTDOCS)
READMEDIR=no
.else
READMEDIR=${PREFIX}/share/doc/postfix
.endif
do-install:
cd ${WRKSRC}; ${SH} postfix-install -non-interactive install_root=/ tempdir=/tmp \
config_directory=${PREFIX}/etc/postfix \
@ -129,32 +301,26 @@ do-install:
sample_directory=${PREFIX}/etc/postfix \
readme_directory=${READMEDIR}
@${INSTALL_SCRIPT} ${WRKSRC}/auxiliary/rmail/rmail ${PREFIX}/bin/rmail
. for f in ${BINTEST}
@${INSTALL_PROGRAM} ${WRKSRC}/bin/${f} ${PREFIX}/sbin
. endfor
@${MKDIR} ${PREFIX}/etc/postfix/dist
.for f in ${CONF1}
${INSTALL_DATA} ${WRKSRC}/conf/${f} ${PREFIX}/etc/postfix/dist
.endfor
. for f in ${CONF1}
${INSTALL_DATA} ${WRKSRC}/conf/${f} ${PREFIX}/etc/postfix/dist
. endfor
@${INSTALL_SCRIPT} \
${WRKSRC}/auxiliary/rmail/rmail \
${PREFIX}/bin/rmail
# optional TEST binaries
.for f in ${BIN1}
@${INSTALL_PROGRAM} ${WRKSRC}/bin/${f} ${PREFIX}/sbin
.endfor
.if !defined(NOPORTDOCS)
@${INSTALL} -d -o ${DOCOWN} -g ${DOCGRP} -m 555 ${DOCSDIR}
@cd ${WRKSRC}/html && ${INSTALL_DATA} *.html *.jpg *.png ${DOCSDIR} && \
${ECHO_MSG} "Installed HTML documentation in ${DOCSDIR}"
.endif
. if !defined(NOPORTDOCS)
@${INSTALL} -d -o ${DOCOWN} -g ${DOCGRP} -m 555 ${DOCSDIR}
@cd ${WRKSRC}/html && ${INSTALL_DATA} *.html *.jpg *.png ${DOCSDIR} && \
${ECHO_MSG} "Installed HTML documentation in ${DOCSDIR}"
. endif
post-install:
@${SETENV} ${SCRIPTS_ENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
# need to fixup ${PREFIX}/etc/postfix/postfix-files to indicate compressed
# man pages, since the ports software compresses them after this step, and
# if we run etc/postfix/post-install again during package installation,
# it will complain about missing files.
# Fix compressed man pages
@${REINPLACE_CMD} -E -e "s|(man[158]/.*.[158]):|\1.gz:|g" ${PREFIX}/etc/postfix/postfix-files
@${RM} -f ${PREFIX}/etc/postfix/postfix-files.bak
@${CAT} ${PKGMESSAGE}
@ -162,4 +328,4 @@ post-install:
post-clean:
@${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc
.include <bsd.port.mk>
.include <bsd.port.post.mk>

View file

@ -1,241 +0,0 @@
#!/bin/sh
# $FreeBSD$
if [ -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc ]; then
exit
fi
tempfile=`/usr/bin/mktemp -t checklist`
if [ "${POSTFIX_OPTIONS}" ]; then
set ${POSTFIX_OPTIONS}
fi
for i; do
eval status_$i=ON
done
if [ -z "${BATCH}" ]; then
/usr/bin/dialog --title "Postfix configuration options" --clear \
--checklist "\n\
Please select desired options:" -1 -1 16 \
NOPCRE "DISABLE Perl Compatible Regular Expressions" "$status_NOPCRE" \
SASL "Cyrus SASLv1 (Simple Authentication and Security Layer)" "$status_SASL" \
SASL2 "Cyrus SASLv2 (Simple Authentication and Security Layer)" "$status_SASL2" \
SASLKRB "If your SASL requires Kerberos select this option" "$status_SASLKRB" \
SASLKRB5 "If your SASL requires Kerberos5 select this option" "$status_SASLKRB5" \
TLS "SSL and TLS" "$status_TLS" \
DB3 "Berkeley DB3 (required if SASL also built with DB3)" "$status_DB3" \
DB40 "Berkeley DB4.0 (required if SASL also built with DB4.0)" "$status_DB40" \
DB41 "Berkeley DB4.1 (required if SASL also built with DB4.1)" "$status_DB41" \
DB42 "Berkeley DB4.2 (required if SASL also built with DB4.2)" "$status_DB42" \
DB43 "Berkeley DB4.3 (required if SASL also built with DB4.3)" "$status_DB43" \
MySQL "MySQL map lookups (choose version with WITH_MYSQL_VER)" "$status_MySQL" \
PgSQL "PostgreSQL map lookups (choose with DEFAULT_PGSQL_VER)" "$status_PgSQL" \
OpenLDAP "OpenLDAP map lookups (choose ver. with WITH_OPENLDAP_VER)" "$status_OpenLDAP" \
CDB "CDB map lookups" "$status_CDB" \
NIS "NIS map lookups" "$status_NIS" \
Test "SMTP/LMTP test server and generator" "$status_Test" \
2> $tempfile
retval=$?
if [ -s $tempfile ]; then
set `sed 's/"//g' $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_TEST="@comment "
while [ "$1" ]; do
case $1 in
NOPCRE)
echo "WITHOUT_PCRE= yes"
echo "NOPCRE_SUFFIX= +nopcre"
SUB_NOPCRE=""
;;
SASL)
echo "LIB_DEPENDS+= sasl.8:\${PORTSDIR}/security/cyrus-sasl"
echo "POSTFIX_CCARGS+= -DUSE_SASL_AUTH -I\${LOCALBASE}/include -I\${LOCALBASE}/include/sasl1"
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lsasl -lpam -lcrypt"
echo "SASL_SUFFIX= +sasl"
if [ -f ${LOCALBASE}/lib/libsasl.a ]; then
if /usr/bin/nm ${LOCALBASE}/lib/libsasl.a | grep -wq "mysql_init"; then
SASL_USE_MYSQL="YES"
fi
fi
;;
SASL2)
echo "LIB_DEPENDS+= sasl2.2:\${PORTSDIR}/security/cyrus-sasl2"
echo "POSTFIX_CCARGS+= -DUSE_SASL_AUTH -I\${LOCALBASE}/include -I\${LOCALBASE}/include/sasl"
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lsasl2 -lpam -lcrypt"
echo "SASL_SUFFIX= +sasl2"
if [ -f ${LOCALBASE}/lib/libsasl2.a ]; then
if /usr/bin/nm ${LOCALBASE}/lib/libsasl2.a | grep -wq "mysql_init"; then
SASL_USE_MYSQL="YES"
fi
fi
;;
SASLKRB)
echo "POSTFIX_AUXLIBS+= -lkrb -lcrypto -lcom_err"
;;
SASLKRB5)
echo "POSTFIX_AUXLIBS+= -lkrb5 -lcrypto -lcrypt -lcom_err -lasn1 -lroken"
;;
TLS)
echo "USE_OPENSSL= yes"
echo "POSTFIX_CCARGS+= -DUSE_TLS -I\${OPENSSLINC}"
echo "POSTFIX_AUXLIBS+= -L\${OPENSSLLIB} -lssl -lcrypto"
echo "TLS_SUFFIX= +tls"
;;
DB3)
if [ "X$BDB_SELECTED" != "X" ]; then
/usr/bin/dialog --msgbox "Select exactly one of the DB3, DB40, DB41, DB42 and DB43 options." 5 60 > /dev/stderr
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
exit 1
fi
echo "LIB_DEPENDS+= db3.3:\${PORTSDIR}/databases/db3"
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db3"
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -ldb3"
echo "DB_SUFFIX= +db3"
BDB_SELECTED="3"
;;
DB40)
if [ "X$BDB_SELECTED" != "X" ]; then
/usr/bin/dialog --msgbox "Select exactly one of the DB3, DB40, DB41, DB42 and DB43 options." 5 60 > /dev/stderr
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
exit 1
fi
echo "LIB_DEPENDS+= db4.0:\${PORTSDIR}/databases/db4"
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db4"
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -ldb4"
echo "DB_SUFFIX= +db40"
BDB_SELECTED="40"
;;
DB41)
if [ "X$BDB_SELECTED" != "X" ]; then
/usr/bin/dialog --msgbox "Select exactly one of the DB3, DB40, DB41, DB42 and DB43 options." 5 60 > /dev/stderr
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
exit 1
fi
echo "LIB_DEPENDS+= db41.1:\${PORTSDIR}/databases/db41"
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db41"
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -ldb41"
echo "DB_SUFFIX= +db41"
BDB_SELECTED="41"
;;
DB42)
if [ "X$BDB_SELECTED" != "X" ]; then
/usr/bin/dialog --msgbox "Select exactly one of the DB3, DB40, DB41, DB42 and DB43 options." 5 60 > /dev/stderr
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
exit 1
fi
echo "LIB_DEPENDS+= db-4.2.2:\${PORTSDIR}/databases/db42"
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db42"
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib/db42/ -ldb"
echo "DB_SUFFIX= +db42"
BDB_SELECTED="42"
;;
DB43)
if [ "X$BDB_SELECTED" != "X" ]; then
/usr/bin/dialog --msgbox "Select exactly one of the DB3, DB40, DB41, DB42 and DB43 options." 5 60 > /dev/stderr
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
exit 1
fi
echo "LIB_DEPENDS+= db-4.3.0:\${PORTSDIR}/databases/db43"
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db43"
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib/db43/ -ldb"
echo "DB_SUFFIX= +db43"
BDB_SELECTED="43"
;;
MySQL)
echo "USE_MYSQL=YES"
echo "POSTFIX_CCARGS+= -DHAS_MYSQL -I\${LOCALBASE}/include/mysql"
echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz -lcrypt"
if [ -f ${LOCALBASE}/lib/mysql/libmysqlclient.a ]; then
if /usr/bin/nm ${LOCALBASE}/lib/mysql/libmysqlclient.a | grep -wq "SSL_new"; then
echo "USE_OPENSSL= yes"
echo "POSTFIX_CCARGS+= -I\${OPENSSLLIB}"
echo "POSTFIX_AUXLIBS+= -L\${OPENSSLLIB} -lssl -lcrypto"
fi
fi
echo "MYSQL_SUFFIX= +mysql"
MYSQL_SELECTED="YES"
;;
PgSQL)
echo "USE_PGSQL=YES"
echo "POSTFIX_CCARGS+= -DHAS_PGSQL -I\${LOCALBASE}/include -I\${LOCALBASE}/pgsql/include"
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -L\${LOCALBASE}/pgsql/lib -lpq -lcrypt"
echo "PGSQL_SUFFIX= +pgsql"
;;
OpenLDAP)
echo "USE_OPENLDAP=YES"
echo "POSTFIX_CCARGS+= -DHAS_LDAP -I\${LOCALBASE}/include"
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lldap -llber"
echo "OPENLDAP_SUFFIX= +openldap"
;;
CDB)
echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libcdb.a:\${PORTSDIR}/databases/tinycdb"
echo "POSTFIX_CCARGS+= -DHAS_CDB -I\${LOCALBASE}/include"
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lcdb"
echo "CDB_SUFFIX= +cdb"
;;
NIS)
echo "POSTFIX_CCARGS+= -DHAS_NIS"
echo "NIS_SUFFIX= +nis"
;;
Test)
echo "BIN1= smtp-sink smtp-source qmqp-source"
# echo "MAN1+= smtp-sink.1 smtp-source.1 qmqp-sink.1 qmqp-source.1"
SUB_TEST=""
;;
*)
echo "Unknown option(s): $*" > /dev/stderr
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
exit 1
;;
esac
shift
done
if [ -z "${BATCH}" ]; then
if [ "X$SASL_USE_MYSQL" != "X" ] && [ "$MYSQL_SELECTED" != "YES" ]; then
/usr/bin/dialog --yesno "Your lib SASL it is compiled with MySQL. It desires to use the MySQL?" 5 80 > /dev/stderr
if [ $? = 0 ]; then
echo "USE_MYSQL=YES"
echo "POSTFIX_CCARGS+= -DHAS_MYSQL -I\${LOCALBASE}/include/mysql"
echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz -lcrypt"
if [ -f ${LOCALBASE}/lib/mysql/libmysqlclient.a ]; then
if /usr/bin/nm ${LOCALBASE}/lib/mysql/libmysqlclient.a | grep -wq "SSL_new"; then
echo "USE_OPENSSL= yes"
echo "POSTFIX_CCARGS+= -I\${OPENSSLLIB}"
echo "POSTFIX_AUXLIBS+= -L\${OPENSSLLIB} -lssl -lcrypto"
fi
fi
fi
fi
fi
echo "PLIST_SUB+= SUB_TEST=\"${SUB_TEST}\""
# for some reason, if we alter the pkg name this way, the first build (where
# we ask the configure questions) doesn't pick up the extensions, but
# any subsequent build will. so "make; make install" will build twice.
# don't do this for now.
#echo "PKGNAMESUFFIX=\${NOPCRE_SUFFIX}\${SASL_SUFFIX}\${DB_SUFFIX}\${MYSQL_SUFFIX}\${PGSQL_SUFFIX}\${OPENLDAP_SUFFIX}\${TLS_SUFFIX}\${TLS_SUFFIX}\${NIS_SUFFIX}"