aboutsummaryrefslogtreecommitdiff
path: root/mail/spamass-rules/Makefile
blob: 415eb83b44aec030eba1b5879c3ef05b5af6824d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# $FreeBSD$

PORTNAME=	spamass-rules
PORTVERSION=	20120817
CATEGORIES=	mail
MASTER_SITES=	http://www.ranner.eu/stuff/

MAINTAINER=	michael@ranner.eu
COMMENT=	Custom rulesets for SpamAssassin

RUN_DEPENDS=	spamc:${PORTSDIR}/mail/p5-Mail-SpamAssassin

NO_OPTIONS_SORT=	yes
OPTIONS_DEFINE=	\
	AHBL \
	AIRMAX \
	BACKHAIR \
	BOGUS_VIRUS \
	CHICKENPOX \
	CHINESE \
	DBRACKETS \
	EVILNUMBERS \
	GERMAN \
	GREEK \
	MALWARE \
	MANGLED \
	MIMEVLD \
	MSPIKE \
	NIXSPAM \
	RANDOM \
	TRIPWIRE \
	WEEDS

OPTIONS_SINGLE=		WEEDS
OPTIONS_SINGLE_WEEDS=	WEEDS1 WEEDS2
OPTIONS_DEFAULT=	BOGUS_VIRUS DBRACKETS GERMAN GREEK MALWARE MIMEVLD MSPIKE NIXSPAM RANDOM TRIPWIRE WEEDS WEEDS2

AHBL_DESC=		Check AHBL Blacklist
AIRMAX_DESC=	Some custom rulesets
BACKHAIR_DESC=	Catch those ugly, unsightly HTML tags
BOGUS_VIRUS_DESC=	Catch 'collateral spam' caused by viruses
CHICKENPOX_DESC=	Catch spam like 'l.ooks f|or th.is garb+age'
CHINESE_DESC=	Catches spam written in Chinese
DBRACKETS_DESC=		Double-brackets around To header address
EVILNUMBERS_DESC=	Phone numbers, PO boxes, ... from spam
GERMAN_DESC=	Catches spam written in German
GREEK_DESC=		Catches spam written in Greek
MALWARE_DESC=	Malware Patrol - Block List
MANGLED_DESC=	Looks for obfuscated/gappy words
MIMEVLD_DESC=	Some mime validation rules
MSPIKE_DESC=	Check mailspike.net blacklist
NIXSPAM_DESC=	Check NiX Spam blacklist
RANDOM_DESC=	Detects spamware mistakes like: %RANDOM_WORD
TRIPWIRE_DESC=	Matches 3 chars that shouldn't be together
WEEDS_DESC=		Looks at alphanum, hex, lower-, uppercase chars
WEEDS1_DESC=	Less restrictive rules
WEEDS2_DESC=	More restrictive rules

SUB_FILES=	pkg-message
NO_BUILD=	yes
NO_WRKSUBDIR=	yes
SPAMASS_CONF=	etc/mail/spamassassin
SPAMASS_FILES=
USE_BZIP2=	yes
INSTALL_DIR=	${PREFIX}/${SPAMASS_CONF}

NO_STAGE=	yes
.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MAHBL}
SPAMASS_FILES+=	20_dnsbl_ahbl.cf
.endif

.if ${PORT_OPTIONS:MAIRMAX}
SPAMASS_FILES+=	airmax.cf
.endif

.if ${PORT_OPTIONS:MBACKHAIR}
SPAMASS_FILES+=	backhair.cf
.endif

.if ${PORT_OPTIONS:MBOGUS_VIRUS}
SPAMASS_FILES+=	bogus-virus-warnings.cf
.endif

.if ${PORT_OPTIONS:MCHICKENPOX}
SPAMASS_FILES+=	chickenpox.cf
.endif

.if ${PORT_OPTIONS:MCHINESE}
SPAMASS_FILES+=	chinese_rules.cf
.endif

.if ${PORT_OPTIONS:MDBRACKETS}
SPAMASS_FILES+=	99_SMF_BRACKETS_TO.cf
.endif

.if ${PORT_OPTIONS:MEVILNUMBERS}
SPAMASS_FILES+=	evilnumbers.cf
.endif

.if ${PORT_OPTIONS:MGERMAN}
SPAMASS_FILES+=	70_zmi_german.cf
.endif

.if ${PORT_OPTIONS:MGREEK}
SPAMASS_FILES+=	gr_domain.cf
.endif

.if ${PORT_OPTIONS:MMALWARE}
SPAMASS_FILES+=	malwarepatrol.cf
.endif

.if ${PORT_OPTIONS:MMANGLED}
SPAMASS_FILES+=	mangled.cf
.endif

.if ${PORT_OPTIONS:MMIMEVLD}
SPAMASS_FILES+=	mime_validate.cf
.endif

.if ${PORT_OPTIONS:MMSPIKE}
SPAMASS_FILES+=	10_dnsbl_mspike.cf
.endif

.if ${PORT_OPTIONS:MNIXSPAM}
SPAMASS_FILES+=	20_dnsbl_nixspam.cf
.endif

.if ${PORT_OPTIONS:MRANDOM}
SPAMASS_FILES+=	random.cf
.endif

.if ${PORT_OPTIONS:MTRIPWIRE}
SPAMASS_FILES+=	99_FVGT_Tripwire.cf
.endif

.if ${PORT_OPTIONS:MWEEDS}
SPAMASS_FILES+=	weeds.cf
.endif

.if ${PORT_OPTIONS:MWEEDS2}
SPAMASS_FILES+=	weeds2.cf
.endif

PLIST_FILES=	${SPAMASS_FILES:S/^/${SPAMASS_CONF}\//}

.include <bsd.port.pre.mk>

do-build:
	@${DO_NADA}

do-install:
	@${MKDIR} ${INSTALL_DIR}
	@${INSTALL_DATA} ${SPAMASS_FILES:S/^/${WRKSRC}\//} ${INSTALL_DIR}

post-install:
	@${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>