1d6ae66055
AUTH_CRAM_MD5 and AUTH_PLAINTEXT support have nothing to do with PAM, other than that all three can be used as authentication mechanisms for SMTP AUTH. Enable all three by default, so that the package includes them.
159 lines
4.6 KiB
Makefile
159 lines
4.6 KiB
Makefile
# New ports collection makefile for: exim
|
|
# Date created: 23 June 1996
|
|
# Whom: markm@FreeBSD.org
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= exim
|
|
PORTVERSION= 3.22
|
|
PORTREVISION= 1
|
|
CATEGORIES= mail
|
|
MASTER_SITES= ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/ \
|
|
http://www.exim.org/ftp/ \
|
|
ftp://ftp.is.co.za/networking/mail/transport/exim/
|
|
DISTFILES= exim-3.22.tar.gz exim-texinfo-3.20.tar.gz
|
|
|
|
MAINTAINER= sheldonh@FreeBSD.org
|
|
|
|
# If WITHOUT_X11 is not defined, the eximon monitor, which requires X,
|
|
# will be built. If you do not have XFree86 installed and you do not
|
|
# want to install it, define WITHOUT_X11 during the build. This will
|
|
# disable eximon, the Exim monitor.
|
|
.if !defined(WITHOUT_X11)
|
|
USE_XLIB= yes
|
|
.endif
|
|
|
|
USE_PERL5= yes
|
|
|
|
MAKE_ENV+= OSTYPE=${OPSYS} ARCHTYPE=${MACHINE_ARCH}
|
|
|
|
# Uncomment the WITH_LDAP, WITH_MYSQL, and WITH_PGSQL definitions
|
|
# to link against libmysqlclient and libpq respectively.
|
|
# The libpam linkage is required for SMTP AUTH support.
|
|
#WITH_LDAP= yes
|
|
#WITH_MYSQL= yes
|
|
#WITH_PGSQL= yes
|
|
|
|
# Link against OpenSSL in the base system for STARTTLS support.
|
|
WITH_TLS?= yes
|
|
|
|
# Enable the embedded Perl interpreter, allowing Perl subroutines to be
|
|
# called during string expansion.
|
|
WITH_PERL?= yes
|
|
|
|
# The following options control whether Exim is built with support for
|
|
# PAM, RFC 2195 and RFC 2595 authentication mechanisms for SMTP AUTH.
|
|
#
|
|
WITH_PAM?= yes
|
|
WITH_AUTH_CRAM_MD5?= yes
|
|
WITH_AUTH_PLAINTEXT?= yes
|
|
|
|
# If WITH_LDAP is defined, LDAP_LIB_TYPE must be one of UMICHIGAN,
|
|
# NETSCAPE or SOLARIS7.
|
|
LDAP_LIB_TYPE=UMICHIGAN
|
|
|
|
# The following options control whether Exim is built with support for
|
|
# additional mailbox formats.
|
|
WITH_MAILDIR?= yes
|
|
WITH_MAILSTORE?= yes
|
|
WITH_MBX?= yes
|
|
|
|
# You should not need to fiddle with anything below this point.
|
|
|
|
SEDLIST= -e 's,XX_PREFIX_XX,${PREFIX},' \
|
|
-e 's,XX_BINOWN_XX,${BINOWN},'
|
|
.if !defined(USE_XLIB)
|
|
SEDLIST+= -e 's,^EXIM_MONITOR,\#EXIM_MONITOR,'
|
|
.endif
|
|
|
|
.if defined(WITH_TLS) && ${WITH_TLS} == "yes"
|
|
SEDLIST+= -e 's,XX_TLS_LIBS_XX,-lssl -lcrypto,' \
|
|
-e 's,^\# SUPPORT_TLS,SUPPORT_TLS,'
|
|
.else
|
|
SEDLIST+= -e 's,^TLS_LIBS,\#TLS_LIBS,'
|
|
.endif
|
|
|
|
.if !defined(WITH_PERL) && ${WITH_PERL} == "yes"
|
|
SEDLIST+= -e 's,^EXIM_PERL,\#EXIM_PERL,'
|
|
.endif
|
|
|
|
.if defined(WITH_LDAP)
|
|
LIB_DEPENDS+= lber.1:${PORTSDIR}/net/openldap
|
|
SEDLIST+= -e 's,XX_LDAP_LIBS_XX,-L${PREFIX}/lib -llber -lldap,' \
|
|
-e 's,XX_LDAP_INCLUDE_XX,-I${PREFIX}/include,' \
|
|
-e 's,XX_LDAP_TYPE_XX,${LDAP_LIB_TYPE},' \
|
|
-e 's,^\# LOOKUP_LDAP,LOOKUP_LDAP,'
|
|
.else
|
|
SEDLIST+= -e 's,XX_LDAP_[^ ]*_XX,,' \
|
|
-e 's,^LDAP_LIB_TYPE,\#LDAP_LIB_TYPE,'
|
|
.endif
|
|
|
|
.if defined(WITH_MYSQL)
|
|
LIB_DEPENDS+= mysqlclient.10:${PORTSDIR}/databases/mysql323-client
|
|
SEDLIST+= -e 's,XX_MYSQL_LIBS_XX,-L${PREFIX}/lib/mysql -lmysqlclient,' \
|
|
-e 's,XX_MYSQL_INCLUDE_XX,-I${PREFIX}/include/mysql,' \
|
|
-e 's,^\# LOOKUP_MYSQL,LOOKUP_MYSQL,'
|
|
.else
|
|
SEDLIST+= -e 's,XX_MYSQL_[^ ]*_XX,,'
|
|
.endif
|
|
|
|
.if defined(WITH_PAM) && ${WITH_PAM} == "yes"
|
|
SEDLIST+= -e 's,XX_PAM_LIBS_XX,-lpam,' \
|
|
-e 's,^\# SUPPORT_PAM,SUPPORT_PAM,'
|
|
.else
|
|
SEDLIST+= -e 's,XX_PAM_LIBS_XX,,'
|
|
.endif
|
|
|
|
.if defined(WITH_AUTH_CRAM_MD5) && ${WITH_AUTH_CRAM_MD5} == "yes"
|
|
SEDLIST+= -e 's,^\# AUTH_CRAM_MD5,AUTH_CRAM_MD5,'
|
|
.endif
|
|
|
|
.if defined(WITH_AUTH_PLAINTEXT) && ${WITH_AUTH_PLAINTEXT} == "yes"
|
|
SEDLIST+= -e 's,^\# AUTH_PLAINTEXT,AUTH_PLAINTEXT,'
|
|
.endif
|
|
|
|
.if defined(WITH_PGSQL)
|
|
LIB_DEPENDS+= pq.2:${PORTSDIR}/databases/postgresql7
|
|
SEDLIST+= -e 's,XX_PGSQL_LIBS_XX,-L${PREFIX}/pgsql/lib -lpq,' \
|
|
-e 's,XX_PGSQL_INCLUDE_XX,-I${PREFIX}/pgsql/include,' \
|
|
-e 's,^\# LOOKUP_PGSQL,LOOKUP_PGSQL,'
|
|
.else
|
|
SEDLIST+= -e 's,XX_PGSQL_[^ ]*_XX,,'
|
|
.endif
|
|
|
|
.if !defined(WITH_PGSQL) && !defined(WITH_MYSQL) && !defined(WITH_LDAP)
|
|
SEDLIST+= -e 's,^LOOKUP_LIBS,\#LOOKUP_LIBS,' \
|
|
-e 's,^LOOKUP_INCLUDE,\#LOOKUP_INCLUDE,'
|
|
.endif
|
|
|
|
.if defined(WITH_MAILDIR) && ${WITH_MAILDIR} == "yes"
|
|
SEDLIST+= -e 's,^\# SUPPORT_MAILDIR,SUPPORT_MAILDIR,'
|
|
.endif
|
|
|
|
.if defined(WITH_MAILSTORE) && ${WITH_MAILSTORE} == "yes"
|
|
SEDLIST+= -e 's,^\# SUPPORT_MAILSTORE,SUPPORT_MAILSTORE,'
|
|
.endif
|
|
|
|
.if defined(WITH_MAILMBX) && ${WITH_MAILMBX} == "yes"
|
|
SEDLIST+= -e 's,^\# SUPPORT_MBX,SUPPORT_MBX,'
|
|
.endif
|
|
|
|
do-configure:
|
|
${MKDIR} ${WRKSRC}/Local
|
|
${SED} ${SEDLIST} < ${FILESDIR}/Makefile > ${WRKSRC}/Local/Makefile
|
|
${SED} ${SEDLIST} < ${FILESDIR}/configure.default \
|
|
> ${WRKSRC}/src/configure.default
|
|
${CP} ${FILESDIR}/eximon.conf ${WRKSRC}/Local
|
|
cd ${WRKSRC}/doc && \
|
|
for i in ../../exim-texinfo-3.20/doc/* ; do \
|
|
${LN} -sf $$i ; \
|
|
done
|
|
|
|
post-build:
|
|
${INSTALL_SCRIPT} ${FILESDIR}/exim.sh \
|
|
${WRKSRC}/build-${OPSYS}-${MACHINE_ARCH}
|
|
${TOUCH} ${WRKSRC}/build-${OPSYS}-${MACHINE_ARCH}/eximon.bin
|
|
${TOUCH} ${WRKSRC}/build-${OPSYS}-${MACHINE_ARCH}/eximon
|
|
|
|
.include <bsd.port.mk>
|