1 |
commit: c06cd310cdb05ed117dbd2c486827732d48eead9 |
2 |
Author: Ralph Seichter <github <AT> seichter <DOT> de> |
3 |
AuthorDate: Tue Jul 30 17:09:53 2019 +0000 |
4 |
Commit: Michael Orlitzky <mjo <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Aug 7 14:09:21 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c06cd310 |
7 |
|
8 |
mail-filter/amavisd-new: Upstream release 2.12.0 |
9 |
|
10 |
This ebuild uses EAPI 7 and introduces USE flags 'rspamd' and |
11 |
'rspamd-https' to support Amavis' new Rspamd extension. |
12 |
|
13 |
Package-Manager: Portage-2.3.69, Repoman-2.3.16 |
14 |
Signed-off-by: Ralph Seichter <gentoo <AT> seichter.de> |
15 |
Signed-off-by: Michael Orlitzky <mjo <AT> gentoo.org> |
16 |
|
17 |
mail-filter/amavisd-new/Manifest | 1 + |
18 |
mail-filter/amavisd-new/amavisd-new-2.12.0.ebuild | 193 ++++++++++++++++++++++ |
19 |
mail-filter/amavisd-new/metadata.xml | 6 + |
20 |
3 files changed, 200 insertions(+) |
21 |
|
22 |
diff --git a/mail-filter/amavisd-new/Manifest b/mail-filter/amavisd-new/Manifest |
23 |
index 276f10f8e9d..e9ebe5f421b 100644 |
24 |
--- a/mail-filter/amavisd-new/Manifest |
25 |
+++ b/mail-filter/amavisd-new/Manifest |
26 |
@@ -1 +1,2 @@ |
27 |
DIST amavis-amavisd-new-2.11.1.tar.gz 1093467 BLAKE2B 1e43ddea86ff269b02cbbcd125d913c51b66728b1063cde6ca3f3f24f1bd36f9f3c7f51a8baf509d2aca0d41a07a00bb9abe08dd70724391c552634715d01a75 SHA512 6ef291868908bd13d6ce913f5c8c3898b35eba490877e8eded3951a32be7549145df5db1409f124a3631ec88dd7eeb9457ce2b063ae3e3bccd76cc2a9b8741ae |
28 |
+DIST amavis-v2.12.0.tar.bz2 873702 BLAKE2B cae44bb9cfa9125f44b1ef548947a5f826e91fc349b12a52f0267933e65c450a708c7a18e5ae90ee1a0d452d0b3d30a6c1cabcc310e3609de1eda8c35f222306 SHA512 f8d2dfb6e7d694c76c0ebca7592a3c85ff9b4911cbe43b3eb6d5002541bf036adfbf47c18df4b10c72bcceee0d8701b8c474e6432c5c136ca25170e42098d844 |
29 |
|
30 |
diff --git a/mail-filter/amavisd-new/amavisd-new-2.12.0.ebuild b/mail-filter/amavisd-new/amavisd-new-2.12.0.ebuild |
31 |
new file mode 100644 |
32 |
index 00000000000..6648dadf9c1 |
33 |
--- /dev/null |
34 |
+++ b/mail-filter/amavisd-new/amavisd-new-2.12.0.ebuild |
35 |
@@ -0,0 +1,193 @@ |
36 |
+# Copyright 1999-2019 Gentoo Authors |
37 |
+# Distributed under the terms of the GNU General Public License v2 |
38 |
+ |
39 |
+EAPI=7 |
40 |
+inherit systemd user |
41 |
+ |
42 |
+DESCRIPTION="High-performance interface between the MTA and content checkers" |
43 |
+HOMEPAGE="https://gitlab.com/amavis/amavis" |
44 |
+SRC_URI="${HOMEPAGE}/-/archive/v${PV}/amavis-v${PV}.tar.bz2" |
45 |
+ |
46 |
+LICENSE="GPL-2 BSD-2" |
47 |
+SLOT="0" |
48 |
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86" |
49 |
+IUSE="clamav courier dkim ldap mysql postgres qmail razor rspamd rspamd-https snmp spamassassin zmq" |
50 |
+ |
51 |
+MY_RSPAMD_DEPEND="( dev-perl/JSON dev-perl/HTTP-Message dev-perl/LWP-UserAgent-Determined )" |
52 |
+RDEPEND=">=dev-lang/perl-5.10.0 |
53 |
+ app-arch/arc |
54 |
+ app-arch/bzip2 |
55 |
+ app-arch/cabextract |
56 |
+ app-arch/cpio |
57 |
+ app-arch/gzip |
58 |
+ app-arch/lha |
59 |
+ app-arch/lrzip |
60 |
+ app-arch/lzop |
61 |
+ app-arch/ncompress |
62 |
+ app-arch/p7zip |
63 |
+ app-arch/pax |
64 |
+ app-arch/unarj |
65 |
+ app-arch/unrar |
66 |
+ app-arch/xz-utils |
67 |
+ app-arch/zoo |
68 |
+ clamav? ( app-antivirus/clamav ) |
69 |
+ >=dev-perl/Archive-Zip-1.14 |
70 |
+ dev-perl/BerkeleyDB |
71 |
+ dev-perl/Convert-BinHex |
72 |
+ dev-perl/File-LibMagic |
73 |
+ dev-perl/IO-Socket-SSL |
74 |
+ dev-perl/IO-stringy |
75 |
+ >=dev-perl/Mail-DKIM-0.31 |
76 |
+ >=dev-perl/MailTools-1.58 |
77 |
+ >=dev-perl/MIME-tools-5.415 |
78 |
+ dev-perl/Net-LibIDN |
79 |
+ >=dev-perl/Net-Server-0.91 |
80 |
+ dev-perl/Net-SSLeay |
81 |
+ dev-perl/Unix-Syslog |
82 |
+ ldap? ( >=dev-perl/perl-ldap-0.33 ) |
83 |
+ mysql? ( dev-perl/DBD-mysql ) |
84 |
+ net-mail/ripole |
85 |
+ net-mail/tnef |
86 |
+ postgres? ( dev-perl/DBD-Pg ) |
87 |
+ razor? ( mail-filter/razor ) |
88 |
+ rspamd? ( ${MY_RSPAMD_DEPEND} ) |
89 |
+ rspamd-https? ( ${MY_RSPAMD_DEPEND} dev-perl/LWP-Protocol-https dev-perl/Net-SSLeay ) |
90 |
+ snmp? ( net-analyzer/net-snmp[perl] ) |
91 |
+ spamassassin? ( mail-filter/spamassassin dev-perl/Image-Info ) |
92 |
+ >=sys-apps/coreutils-5.0-r3 |
93 |
+ >=sys-libs/db-4.4.20 |
94 |
+ virtual/mta |
95 |
+ >=virtual/perl-Compress-Raw-Zlib-2.017 |
96 |
+ virtual/perl-Digest-MD5 |
97 |
+ virtual/perl-File-Temp |
98 |
+ >=virtual/perl-IO-Compress-1.35 |
99 |
+ virtual/perl-IO-Socket-IP |
100 |
+ virtual/perl-MIME-Base64 |
101 |
+ >=virtual/perl-Time-HiRes-1.49 |
102 |
+ zmq? ( dev-perl/ZMQ-LibZMQ3 )" |
103 |
+ |
104 |
+AMAVIS_ROOT="/var/amavis" |
105 |
+S="${WORKDIR}/amavis-v${PV}" |
106 |
+ |
107 |
+pkg_setup() { |
108 |
+ # Create the user beforehand so that we can install the config file |
109 |
+ # (and some directories) with group "amavis" in src_install(). |
110 |
+ enewgroup amavis |
111 |
+ enewuser amavis -1 -1 "${AMAVIS_ROOT}" amavis |
112 |
+} |
113 |
+ |
114 |
+src_prepare() { |
115 |
+ if use courier ; then |
116 |
+ eapply -p0 amavisd-new-courier.patch |
117 |
+ fi |
118 |
+ |
119 |
+ if use qmail ; then |
120 |
+ eapply -p0 amavisd-new-qmqpqq.patch |
121 |
+ fi |
122 |
+ |
123 |
+ # We need to fix the daemon_user and daemon_group in amavis-mc even |
124 |
+ # though we're going to run it in the foreground, because it calls |
125 |
+ # "drop_priv" unconditionally and will crash if its user/group |
126 |
+ # doesn't exist. |
127 |
+ sed -i \ |
128 |
+ -e '/daemon/s/vscan/amavis/' \ |
129 |
+ -e "s:'/var/virusmails':\"\$MYHOME/quarantine\":" \ |
130 |
+ "${S}/amavisd.conf" "${S}/amavis-mc" || die "missing conf file" |
131 |
+ |
132 |
+ if ! use dkim ; then |
133 |
+ sed -i -e '/enable_dkim/s/1/0/' "${S}/amavisd.conf" \ |
134 |
+ || die "missing conf file - dkim" |
135 |
+ fi |
136 |
+ |
137 |
+ if use zmq ; then |
138 |
+ sed -i -e '/enable_zmq/s/# //' "${S}/amavisd.conf" \ |
139 |
+ || die "missing conf file - zmq" |
140 |
+ fi |
141 |
+ |
142 |
+ if ! use spamassassin ; then |
143 |
+ sed -i -e \ |
144 |
+ "/^#[[:space:]]*@bypass_spam_checks_maps[[:space:]]*=[[:space:]]*(1)/s/^#//" \ |
145 |
+ "${S}/amavisd.conf" || die "missing conf file - sa" |
146 |
+ fi |
147 |
+ |
148 |
+ eapply_user |
149 |
+} |
150 |
+ |
151 |
+src_install() { |
152 |
+ dosbin amavisd{,-agent,-nanny,-release,-signer,-status} |
153 |
+ dobin p0f-analyzer.pl amavisd-submit |
154 |
+ |
155 |
+ if use snmp ; then |
156 |
+ dosbin amavisd-snmp-subagent |
157 |
+ newinitd "${FILESDIR}/amavisd-snmp-subagent.initd" \ |
158 |
+ amavisd-snmp-subagent |
159 |
+ dodoc AMAVIS-MIB.txt |
160 |
+ |
161 |
+ if use zmq ; then |
162 |
+ dosbin amavisd-snmp-subagent-zmq |
163 |
+ newinitd "${FILESDIR}/amavisd-snmp-subagent-zmq.initd" \ |
164 |
+ amavisd-snmp-subagent-zmq |
165 |
+ fi |
166 |
+ fi |
167 |
+ |
168 |
+ if use zmq ; then |
169 |
+ dosbin amavis-services amavis-mc |
170 |
+ newinitd "${FILESDIR}/amavis-mc.initd-r1" amavis-mc |
171 |
+ fi |
172 |
+ |
173 |
+ if use ldap ; then |
174 |
+ dodir /etc/openldap/schema |
175 |
+ insinto /etc/openldap/schema |
176 |
+ newins LDAP.schema "${PN}.schema" |
177 |
+ fi |
178 |
+ |
179 |
+ # The config file should be root:amavis so that the amavis user can |
180 |
+ # read (only) it after dropping privileges. And of course he should |
181 |
+ # own everything in his home directory. |
182 |
+ insinto /etc |
183 |
+ insopts -m0640 -g amavis |
184 |
+ doins amavisd.conf |
185 |
+ |
186 |
+ # Implementation detail? Keepdir calls dodir under the hood. |
187 |
+ diropts -o amavis -g amavis |
188 |
+ keepdir "${AMAVIS_ROOT}"/{,db,quarantine,tmp,var} |
189 |
+ |
190 |
+ # BEWARE: |
191 |
+ # |
192 |
+ # Anything below this line is using the mangled insopts/diropts from |
193 |
+ # above! |
194 |
+ # |
195 |
+ |
196 |
+ newinitd "${FILESDIR}/amavisd.initd-r2" amavisd |
197 |
+ |
198 |
+ systemd_newunit "${FILESDIR}/amavisd.service-r1" amavisd.service |
199 |
+ |
200 |
+ dodoc AAAREADME.first INSTALL MANIFEST RELEASE_NOTES TODO \ |
201 |
+ amavisd.conf-default amavisd-custom.conf |
202 |
+ |
203 |
+ docinto README_FILES |
204 |
+ dodoc README_FILES/README* |
205 |
+ dodoc -r README_FILES/*.{html,css} |
206 |
+ docinto README_FILES/images |
207 |
+ dodoc README_FILES/images/*.png |
208 |
+ docinto README_FILES/images/callouts |
209 |
+ dodoc README_FILES/images/callouts/*.png |
210 |
+ |
211 |
+ docinto test-messages |
212 |
+ dodoc test-messages/README |
213 |
+ dodoc test-messages/sample.tar.gz.compl |
214 |
+} |
215 |
+ |
216 |
+pkg_preinst() { |
217 |
+ # TODO: the following is done as root, but should probably be done |
218 |
+ # as the amavis user. |
219 |
+ if use razor ; then |
220 |
+ if [ ! -d "${ROOT}${AMAVIS_ROOT}/.razor" ] ; then |
221 |
+ elog "Setting up initial razor config files..." |
222 |
+ |
223 |
+ razor-admin -create -home="${D}/${AMAVIS_ROOT}/.razor" |
224 |
+ sed -i -e "s:debuglevel\([ ]*\)= .:debuglevel\1= 0:g" \ |
225 |
+ "${D}/${AMAVIS_ROOT}/.razor/razor-agent.conf" || die |
226 |
+ fi |
227 |
+ fi |
228 |
+} |
229 |
|
230 |
diff --git a/mail-filter/amavisd-new/metadata.xml b/mail-filter/amavisd-new/metadata.xml |
231 |
index 1b1c868add7..3aa9e682863 100644 |
232 |
--- a/mail-filter/amavisd-new/metadata.xml |
233 |
+++ b/mail-filter/amavisd-new/metadata.xml |
234 |
@@ -9,11 +9,17 @@ |
235 |
<email>mjo@g.o</email> |
236 |
<name>Michael Orlitzky</name> |
237 |
</maintainer> |
238 |
+ <maintainer type="person"> |
239 |
+ <email>gentoo@××××××××.de</email> |
240 |
+ <name>Ralph Seichter</name> |
241 |
+ </maintainer> |
242 |
<use> |
243 |
<flag name="courier">Add courier support</flag> |
244 |
<flag name="dkim">Add DomainKeys Identified Mail support</flag> |
245 |
<flag name="qmail">Add qmail support</flag> |
246 |
<flag name="razor">Add support for mail-filter/razor</flag> |
247 |
+ <flag name="rspamd">Add support for mail-filter/rspamd extension (HTTP only)</flag> |
248 |
+ <flag name="rspamd-https">Add support for mail-filter/rspamd extension (both HTTP and HTTPS)</flag> |
249 |
<flag name="spamassassin">Add support for mail-filter/spamassassin</flag> |
250 |
<flag name="zmq">Add support for zeromq sockets</flag> |
251 |
</use> |