Update mail/anubis to version 4.2_1
[dports.git] / mail / anubis / Makefile
1 # Created by: ijliao
2 # $FreeBSD$
3
4 PORTNAME=       anubis
5 PORTVERSION=    4.2
6 PORTREVISION=   1
7 CATEGORIES=     mail
8 MASTER_SITES=   GNU
9
10 MAINTAINER=     jhale@FreeBSD.org
11 COMMENT=        Outgoing SMTP mail processor
12
13 LICENSE=        GPLv3
14 LICENSE_FILE=   ${WRKSRC}/COPYING
15
16 OPTIONS_DEFINE= NLS EXAMPLES GUILE GPGME GNUTLS GSASL \
17                 GDBM MYSQL PGSQL PCRE PAM SOCKS LIBWRAP
18 OPTIONS_DEFAULT=GUILE GPGME GNUTLS GSASL
19 NO_OPTIONS_SORT=yes
20
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
25
26 USES=           charsetfix makeinfo pkgconfig shebangfix
27 CHARSETFIX_MAKEFILEIN=  gnulib.mk
28 SHEBANG_FILES=  contrib/msg2smtp.pl
29 USE_RC_SUBR=    anubis
30 USE_AUTOTOOLS=  aclocal autoheader autoconf automake
31 ACLOCAL_ARGS=   -I m4 -I gint -I am
32 AUTOMAKE_ARGS=  --force --add-missing
33
34 INFO=           anubis
35 PORTEXAMPLES=   1anubisrc 2anubisrc
36
37 CPPFLAGS+=      -I${LOCALBASE}/include
38 LDFLAGS+=       -L${LOCALBASE}/lib
39 MAKE_JOBS_UNSAFE=       yes
40
41 .include <bsd.port.options.mk>
42
43 # Default requirement for anubis rc script
44 _REQUIRE=       mail
45
46 .if ${PORT_OPTIONS:MNLS}
47 USES+=          gettext iconv
48 PLIST_SUB+=     NLS=""
49 .else
50 CONFIGURE_ARGS+=--disable-nls
51 PLIST_SUB+=     NLS="@comment "
52 .endif
53
54 .if ${PORT_OPTIONS:MGUILE}
55 LIB_DEPENDS+=   libguile.so:${PORTSDIR}/lang/guile
56 PORTEXAMPLES+=  anubis.scm anubisrc.guile
57 PLIST_SUB+=     GUILE=""
58 .else
59 CONFIGURE_ARGS+=--without-guile
60 PLIST_SUB+=     GUILE="@comment "
61 .endif
62
63 .if ${PORT_OPTIONS:MGPGME}
64 LIB_DEPENDS+=   libgpgme.so:${PORTSDIR}/security/gpgme
65 .else
66 CONFIGURE_ARGS+=--without-gpgme
67 .endif
68
69 .if ${PORT_OPTIONS:MGNUTLS}
70 LIB_DEPENDS+=   libgnutls.so:${PORTSDIR}/security/gnutls
71 .else
72 CONFIGURE_ARGS+=--without-gnutls
73 .endif
74
75 .if ${PORT_OPTIONS:MGSASL} || ${PORT_OPTIONS:MGDBM} || ${PORT_OPTIONS:MMYSQL} || ${PORT_OPTIONS:MPGSQL}
76 LIB_DEPENDS+=   libgsasl.so:${PORTSDIR}/security/gsasl
77 PLIST_SUB+=     GSASL=""
78 .else
79 CONFIGURE_ARGS+=--without-gsasl
80 PLIST_SUB+=     GSASL="@comment "
81 .endif
82
83 .if ${PORT_OPTIONS:MGDBM}
84 LIB_DEPENDS+=   libgdbm.so:${PORTSDIR}/databases/gdbm
85 CONFIGURE_ARGS+=--with-gdbm
86 .endif
87
88 .if ${PORT_OPTIONS:MMYSQL}
89 USE_MYSQL=      yes
90 CONFIGURE_ARGS+=--with-mysql
91 _REQUIRE+=      mysql
92 .endif
93
94 .if ${PORT_OPTIONS:MPGSQL}
95 USE_PGSQL=      yes
96 CONFIGURE_ARGS+=--with-postgres
97 _REQUIRE+=      postgresql
98 .endif
99
100 .if ${PORT_OPTIONS:MPCRE}
101 LIB_DEPENDS+=   libpcre.so:${PORTSDIR}/devel/pcre
102 CONFIGURE_ARGS+=--with-pcre
103 .endif
104
105 .if ${PORT_OPTIONS:MPAM} && exists(/usr/lib/libpam.so)
106 CONFIGURE_ARGS+=--with-pam
107 PORTEXAMPLES+=  pam
108 .endif
109
110 .if ${PORT_OPTIONS:MLIBWRAP} && exists(/usr/include/tcpd.h)
111 CONFIGURE_ARGS+=--with-tcp-wrappers
112 .endif
113
114 .if ${PORT_OPTIONS:MSOCKS}
115 CONFIGURE_ARGS+=--with-socks-proxy
116 .endif
117
118 SUB_LIST+=      REQUIRE="${_REQUIRE}"
119
120 post-patch:
121         @${REINPLACE_CMD} -e "s|/etc|${PREFIX}/etc|g" ${WRKSRC}/src/headers.h
122
123 post-install:
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}
130 .   endif
131 .   if ${PORT_OPTIONS:MPAM}
132         @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/pam
133         ${INSTALL_DATA} ${WRKSRC}/examples/pam/anubis* ${STAGEDIR}${EXAMPLESDIR}/pam
134 .   endif
135 .endif
136
137 .include <bsd.port.mk>