10 MAINTAINER= jhale@FreeBSD.org
11 COMMENT= Outgoing SMTP mail processor
14 LICENSE_FILE= ${WRKSRC}/COPYING
16 OPTIONS_DEFINE= NLS EXAMPLES GUILE GPGME GNUTLS GSASL \
17 GDBM MYSQL PGSQL PCRE PAM SOCKS LIBWRAP
18 OPTIONS_DEFAULT=GUILE GPGME GNUTLS GSASL
21 GPGME_DESC= GnuPG support via GPGME
22 GSASL_DESC= GSASL support (required for databases)
23 GDBM_DESC= GDBM backend
24 SOCKS_DESC= SOCKS proxy support
26 USES= charsetfix makeinfo pkgconfig shebangfix
27 CHARSETFIX_MAKEFILEIN= gnulib.mk
28 SHEBANG_FILES= contrib/msg2smtp.pl
30 USE_AUTOTOOLS= aclocal autoheader autoconf automake
31 ACLOCAL_ARGS= -I m4 -I gint -I am
32 AUTOMAKE_ARGS= --force --add-missing
35 PORTEXAMPLES= 1anubisrc 2anubisrc
37 CPPFLAGS+= -I${LOCALBASE}/include
38 LDFLAGS+= -L${LOCALBASE}/lib
41 .include <bsd.port.options.mk>
43 # Default requirement for anubis rc script
46 .if ${PORT_OPTIONS:MNLS}
50 CONFIGURE_ARGS+=--disable-nls
51 PLIST_SUB+= NLS="@comment "
54 .if ${PORT_OPTIONS:MGUILE}
55 LIB_DEPENDS+= libguile.so:${PORTSDIR}/lang/guile
56 PORTEXAMPLES+= anubis.scm anubisrc.guile
59 CONFIGURE_ARGS+=--without-guile
60 PLIST_SUB+= GUILE="@comment "
63 .if ${PORT_OPTIONS:MGPGME}
64 LIB_DEPENDS+= libgpgme.so:${PORTSDIR}/security/gpgme
66 CONFIGURE_ARGS+=--without-gpgme
69 .if ${PORT_OPTIONS:MGNUTLS}
70 LIB_DEPENDS+= libgnutls.so:${PORTSDIR}/security/gnutls
72 CONFIGURE_ARGS+=--without-gnutls
75 .if ${PORT_OPTIONS:MGSASL} || ${PORT_OPTIONS:MGDBM} || ${PORT_OPTIONS:MMYSQL} || ${PORT_OPTIONS:MPGSQL}
76 LIB_DEPENDS+= libgsasl.so:${PORTSDIR}/security/gsasl
79 CONFIGURE_ARGS+=--without-gsasl
80 PLIST_SUB+= GSASL="@comment "
83 .if ${PORT_OPTIONS:MGDBM}
84 LIB_DEPENDS+= libgdbm.so:${PORTSDIR}/databases/gdbm
85 CONFIGURE_ARGS+=--with-gdbm
88 .if ${PORT_OPTIONS:MMYSQL}
90 CONFIGURE_ARGS+=--with-mysql
94 .if ${PORT_OPTIONS:MPGSQL}
96 CONFIGURE_ARGS+=--with-postgres
100 .if ${PORT_OPTIONS:MPCRE}
101 LIB_DEPENDS+= libpcre.so:${PORTSDIR}/devel/pcre
102 CONFIGURE_ARGS+=--with-pcre
105 .if ${PORT_OPTIONS:MPAM} && exists(/usr/lib/libpam.so)
106 CONFIGURE_ARGS+=--with-pam
110 .if ${PORT_OPTIONS:MLIBWRAP} && exists(/usr/include/tcpd.h)
111 CONFIGURE_ARGS+=--with-tcp-wrappers
114 .if ${PORT_OPTIONS:MSOCKS}
115 CONFIGURE_ARGS+=--with-socks-proxy
118 SUB_LIST+= REQUIRE="${_REQUIRE}"
121 @${REINPLACE_CMD} -e "s|/etc|${PREFIX}/etc|g" ${WRKSRC}/src/headers.h
124 .if ${PORT_OPTIONS:MEXAMPLES}
125 @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
126 ${INSTALL_DATA} ${WRKSRC}/examples/*rc ${STAGEDIR}${EXAMPLESDIR}
127 . if ${PORT_OPTIONS:MGUILE}
128 cd ${WRKSRC}/examples && \
129 ${INSTALL_DATA} anubis.scm anubisrc.guile ${STAGEDIR}${EXAMPLESDIR}
131 . if ${PORT_OPTIONS:MPAM}
132 @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/pam
133 ${INSTALL_DATA} ${WRKSRC}/examples/pam/anubis* ${STAGEDIR}${EXAMPLESDIR}/pam
137 .include <bsd.port.mk>