aboutsummaryrefslogtreecommitdiff
path: root/recipes/spamassassin/spamassassin_3.3.1.bb
blob: 45e59ee2cb2b7b8d1795988a458895daceb1b50e (plain)
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
DESCRIPTION = "The Powerful #1 Open-Source Spam Filter"
HOMEPAGE = "http://spamassassin.apache.org/"
SECTION = "network"
LICENSE = "GPL"
PR = "r4"

inherit cpan

DEPENDS += " \
	libarchive-tar-perl-native \
	libdb-file-perl-native \
	libdbi-perl-native \
	libdigest-sha1-perl-native \
	libencode-detect-perl-native \
	libhtml-parser-perl-native \
	libio-socket-inet6-perl-native \
	libio-socket-ssl-perl-native \
	libio-zlib-perl-native \
	libip-country-perl-native \
	libmail-dkim-perl-native \
	libmail-spf-perl-native \
	libnet-dns-perl-native \
	libnet-ident-perl-native \
	libnetaddr-ip-perl-native \
	libwww-perl-native \
	openssl \
	zlib \
	"
RDEPENDS_${PN} += " \
	libarchive-tar-perl \
	libdb-file-perl \
	libdbi-perl \
	libdigest-sha1-perl \
	libencode-detect-perl \
	libhtml-parser-perl \
	libio-socket-inet6-perl \
	libio-socket-ssl-perl \
	libio-zlib-perl \
	libip-country-perl \
	libmail-dkim-perl \
	libmail-spf-perl \
	libnet-dns-perl \
	libnet-ident-perl \
	libnetaddr-ip-perl \
	liburi-perl \
	libwww-perl \
	perl-module-base \
	perl-module-bytes \
	perl-module-carp \
	perl-module-config \
	perl-module-config-heavy \
	perl-module-constant \
	perl-module-cwd \
	perl-module-data-dumper \
	perl-module-errno \
	perl-module-exporter \
	perl-module-fcntl \
	perl-module-file-basename \
	perl-module-file-copy \
	perl-module-file-find \
	perl-module-file-glob \
	perl-module-file-path \
	perl-module-file-spec \
	perl-module-file-spec-unix \
	perl-module-io-file \
	perl-module-io-pipe \
	perl-module-io-select \
	perl-module-io-socket \
	perl-module-io-socket-inet \
	perl-module-lib \
	perl-module-pod-text \
	perl-module-pod-usage \
	perl-module-posix \
	perl-module-posix-sigaction \
	perl-module-re \
	perl-module-socket \
	perl-module-strict \
	perl-module-sys-hostname \
	perl-module-sys-syslog \
	perl-module-time-hires \
	perl-module-time-local \
	perl-module-vars \
	perl-module-warnings \
	"

# Most of the patches are from Debian
SRC_URI = " \
	${APACHE_MIRROR}/spamassassin/source/Mail-SpamAssassin-${PV}.tar.bz2;name=spamassassin-${PV} \
	${APACHE_MIRROR}/spamassassin/source/Mail-SpamAssassin-rules-${PV}.r923114.tgz;name=sa-rules-${PV} \
	file://spamassassin.default \
	file://spamassassin.init \
	file://10_change_config_paths;apply=yes \
	file://20_edit_spamc_pod;apply=yes \
	file://30_edit_README;apply=yes \
	file://50_sa-learn_fix_empty_list_handling;apply=yes \
	file://60_fix-pod;apply=yes \
	file://70_fix-whatis;apply=yes \
	file://80_fix_man_warnings;apply=yes \
	file://spamassassin-spamc-configure.patch \
	"
SRC_URI[spamassassin-3.3.1.md5sum] = "bb977900c3b2627db13e9f44f9b5bfc8"
SRC_URI[spamassassin-3.3.1.sha256sum] = "4c348cd951fc2c5688e9713fcbc6ba453df51d32a1ab332a63800d20ff18bdb4"
SRC_URI[sa-rules-3.3.1.md5sum] = "3e6ae5a39b9dd2de7ec05a2b315c396b"
SRC_URI[sa-rules-3.3.1.sha256sum] = "332ce81896ab289090dc040793a8264b5943a411f030238c6461f0ba56a8183e"

S = "${WORKDIR}/Mail-SpamAssassin-${PV}"

do_compile_prepend() {
	export BUILD_SYS=${BUILD_SYS}
	export HOST_SYS=${HOST_SYS}
	export TARGET_SYS=${TARGET_SYS}
}

EXTRA_CPANFLAGS = " \
	DESTDIR="${D}" \
	PREFIX="${prefix}" \
	INSTALLDIRS=vendor \
	INSTALLVENDORMAN1DIR="${mandir}/man1" \
	INSTALLVENDORMAN3DIR="${mandir}/man3" \
	CONFDIR=${sysconfdir}/spamassassin \
	ENABLE_SSL=yes \
	"

do_install_append() {
	install -d ${D}/${sysconfdir}/init.d
	install -d ${D}/${sysconfdir}/default
	install -d ${D}/${sbindir}
	install -m 0755 ${WORKDIR}/spamassassin.init ${D}/${sysconfdir}/init.d/spamassassin
	install -m 0644 ${WORKDIR}/spamassassin.default ${D}/${sysconfdir}/default/spamassassin
	mv ${D}/${bindir}/spamd ${D}/${sbindir}/spamd
	sed -ri "s,${D},," ${D}/${bindir}/sa-learn \
		${D}/${bindir}/sa-awl \
		${D}/${bindir}/sa-update \
		${D}/${bindir}/sa-check_spamd \
		${D}/${bindir}/sa-compile \
		${D}/${bindir}/spamassassin \
		${D}/${sbindir}/spamd
	cp ${WORKDIR}/*.cf ${D}${datadir}/spamassassin/
	cp ${WORKDIR}/*.txt ${D}${datadir}/spamassassin/
	cp ${WORKDIR}/languages ${D}${datadir}/spamassassin/
	cp ${WORKDIR}/user_prefs.template ${D}${datadir}/spamassassin/
}

PACKAGES =+ "${PN}-rules"
FILES_${PN}-rules = "${datadir}/spamassassin/*.cf"
RSUGGESTS_${PN}-rules = "${PN}"