Update mail/postfix-current to version 3.2.20161008,4
[dports.git] / mail / assp / Makefile
1 # Created by: J.R. Oldroyd <fbsd@opal.com>
2 # $FreeBSD$
3
4 PORTNAME=       assp
5 PORTVERSION=    1.9.9.14158
6 PORTEPOCH=      1
7 CATEGORIES=     mail
8 MASTER_SITES=   http://www.ringofsaturn.com/distfiles/
9 DISTNAME=       ${PORTNAME:tu}_${PORTVERSION}_Install
10
11 MAINTAINER=     ports@FreeBSD.org
12 COMMENT=        Anti-Spam SMTP Proxy
13
14 RUN_DEPENDS=    p5-Net-DNS>=0.68:dns/p5-Net-DNS \
15                 p5-libwww>=6.04:www/p5-libwww \
16                 p5-HTML-Parser>=3.69:www/p5-HTML-Parser
17
18 USES=           perl5 zip:infozip shebangfix
19 SHEBANG_FILES=  *.pl
20 NO_BUILD=       yes
21 NO_ARCH=        yes
22 USE_PERL5=      run
23
24 ASSP_USER=      assp
25 ASSP_GROUP=     assp
26 USERS=          ${ASSP_USER}
27 GROUPS=         ${ASSP_GROUP}
28 ASSP_HOME=      /var/db/assp
29 ASSP_LOG=       /var/log/assp
30
31 PLIST_SUB=      ASSP_HOME="${ASSP_HOME}" ASSP_LOG="${ASSP_LOG}" \
32                 ASSP_USER="${ASSP_USER}" ASSP_GROUP="${ASSP_GROUP}"
33
34 SUB_FILES=      510.assp assp.8 assplog.8 assplog.pl
35 SUB_LIST=       ASSP_USER="${ASSP_USER}" ASSP_GROUP="${ASSP_GROUP}" \
36                 ASSP_HOME="${ASSP_HOME}" ASSP_LOG="${ASSP_LOG}" \
37                 DATADIR="${DATADIR}" PERL="${PERL}"
38
39 USE_RC_SUBR=    ${PORTNAME}
40
41 OPTIONS_DEFINE= EMVALID LDAP SPF SRS SEND FBACKW CLAMAV DNSBL MYSQL \
42                 MATCHRE SENDERB MIMEMOD SSL IPV6 DOCS
43
44 EMVALID_DESC=   RFC822 recipient address validator
45 LDAP_DESC=      LDAP validation of recipient addresses
46 SPF_DESC=       SPF validation of client IP
47 SRS_DESC=       Sender Rewriting Scheme
48 SEND_DESC=      Resending .eml files
49 FBACKW_DESC=    File Reading Backwards
50 CLAMAV_DESC=    ClamAV virus scanner
51 DNSBL_DESC=     DNS block list checking
52 MYSQL_DESC=     Use MySQL db to store white/red/delaylists
53 MATCHRE_DESC=   Match IP ranges and CIDR blocks in lists
54 SENDERB_DESC=   Country Code checks
55 MIMEMOD_DESC=   Multiple Attachement detection
56 SSL_DESC=       SSL secure sockets support
57 IPV6_DESC=      IPv6 sockets support
58
59 OPTIONS_DEFAULT=        EMVALID SPF SRS SEND FBACKW CLAMAV DNSBL MATCHRE SENDERB MIMEMOD SSL
60
61 WRKSRC=         ${WRKDIR}/${PORTNAME}-${PORTVERSION}/ASSP_1.9.9_14158_install/${PORTNAME:tu}
62
63 .include <bsd.port.options.mk>
64
65 .if ${PORT_OPTIONS:MEMVALID}
66 RUN_DEPENDS+=   p5-Email-Valid>=0.190:mail/p5-Email-Valid
67 .endif
68
69 .if ${PORT_OPTIONS:MLDAP}
70 RUN_DEPENDS+=   p5-perl-ldap>=0.4400:net/p5-perl-ldap
71 .endif
72
73 .if ${PORT_OPTIONS:MSPF}
74 RUN_DEPENDS+=   p5-Mail-SPF>=2.007:mail/p5-Mail-SPF
75 .endif
76
77 .if ${PORT_OPTIONS:MSRS}
78 RUN_DEPENDS+=   p5-Mail-SRS>=0.31:mail/p5-Mail-SRS
79 .endif
80
81 .if ${PORT_OPTIONS:MSEND}
82 RUN_DEPENDS+=   p5-Email-Send>=2.198:mail/p5-Email-Send
83 .endif
84
85 .if ${PORT_OPTIONS:MFBACKW}
86 RUN_DEPENDS+=   p5-File-ReadBackwards>=1.05:devel/p5-File-ReadBackwards
87 .endif
88
89 .if ${PORT_OPTIONS:MCLAMAV}
90 RUN_DEPENDS+=   p5-File-Scan-ClamAV>=1.9.1:security/p5-File-Scan-ClamAV
91 PLIST_SUB+=     ASSP_CLAMAV=""
92 .else
93 PLIST_SUB+=     ASSP_CLAMAV="@comment "
94 .endif
95
96 .if ${PORT_OPTIONS:MDNSBL}
97 RUN_DEPENDS+=   p5-Net-DNS>=0.68:dns/p5-Net-DNS
98 .endif
99
100 .if ${PORT_OPTIONS:MMYSQL}
101 RUN_DEPENDS+=   p5-Tie-DBI>=1.05:databases/p5-Tie-DBI
102 RUN_DEPENDS+=   p5-DBD-mysql>=0:databases/p5-DBD-mysql
103 .endif
104
105 .if ${PORT_OPTIONS:MMATCHRE}
106 RUN_DEPENDS+=   p5-Net-IP-Match-Regexp>=1.01:net-mgmt/p5-Net-IP-Match-Regexp
107 .endif
108
109 .if ${PORT_OPTIONS:MSENDERB}
110 RUN_DEPENDS+=   p5-Net-SenderBase>=1.02:mail/p5-Net-SenderBase
111 .endif
112
113 .if ${PORT_OPTIONS:MMIMEMOD}
114 RUN_DEPENDS+=   p5-Email-MIME>=1.910:mail/p5-Email-MIME
115 .endif
116
117 .if ${PORT_OPTIONS:MSSL}
118 RUN_DEPENDS+=   p5-IO-Socket-SSL>=1.74:security/p5-IO-Socket-SSL
119 .endif
120
121 .if ${PORT_OPTIONS:MIPV6}
122 RUN_DEPENDS+=   p5-IO-Socket-INET6>=2.69:net/p5-IO-Socket-INET6
123 .endif
124
125 EXTRACT_AFTER_ARGS=     -d ${PORTNAME}-${PORTVERSION}
126
127 do-install:
128         ${MKDIR} ${STAGEDIR}${DATADIR}/images \
129                 ${STAGEDIR}${DATADIR}/logs ${STAGEDIR}${DATADIR}/reports
130         ${INSTALL_SCRIPT} ${WRKSRC}/assp.pl ${STAGEDIR}${DATADIR}
131         (cd ${STAGEDIR} && ${LN} -sf ${DATADIR}/assp.pl ${STAGEDIR}${PREFIX}/sbin/assp)
132         ${INSTALL_SCRIPT} ${WRKSRC}/rebuildspamdb.pl ${STAGEDIR}${DATADIR}
133         ${INSTALL_SCRIPT} ${WRKSRC}/stat.pl ${STAGEDIR}${DATADIR}
134
135         ( cd ${WRKSRC} && ${COPYTREE_SHARE} "files images reports" \
136                 ${STAGEDIR}${DATADIR}/ "! -name '*.orig' ! -name '*.bak'" )
137
138         ${INSTALL_SCRIPT} ${WRKDIR}/assplog.pl ${STAGEDIR}${PREFIX}/sbin/assplog
139
140         ${INSTALL_MAN} ${WRKDIR}/assp.8 ${STAGEDIR}${MAN8PREFIX}/man/man8
141         ${INSTALL_MAN} ${WRKDIR}/assplog.8 ${STAGEDIR}${MAN8PREFIX}/man/man8
142         @${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily
143         ${INSTALL_SCRIPT} ${WRKDIR}/510.assp ${STAGEDIR}${PREFIX}/etc/periodic/daily/
144         @${MKDIR} ${STAGEDIR}${ASSP_HOME}
145         @${MKDIR} ${STAGEDIR}${ASSP_LOG}
146 .for f in files images rebuildspamdb.pl reports
147         ${LN} -sf ${DATADIR}/${f} ${STAGEDIR}${ASSP_HOME}/
148 .endfor
149         ${LN} -sf ${ASSP_LOG} ${STAGEDIR}${ASSP_HOME}/logs
150
151 do-install-DOCS-on:
152         @${MKDIR} ${STAGEDIR}${DOCSDIR}
153         ${INSTALL_DATA} ${WRKSRC}/docs/*.htm ${STAGEDIR}${DOCSDIR}
154
155 .include <bsd.port.mk>