Gentoo Archives: gentoo-commits

From: Eray Aslan <eras@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: mail-filter/amavisd-new/
Date: Wed, 27 Apr 2016 10:17:40
Message-Id: 1461752233.812acf8c46ea39fdd084cc1cdb87f658cc494d74.eras@gentoo
1 commit: 812acf8c46ea39fdd084cc1cdb87f658cc494d74
2 Author: Eray Aslan <eras <AT> gentoo <DOT> org>
3 AuthorDate: Wed Apr 27 10:17:13 2016 +0000
4 Commit: Eray Aslan <eras <AT> gentoo <DOT> org>
5 CommitDate: Wed Apr 27 10:17:13 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=812acf8c
7
8 mail-filter/amavisd-new: Version bump to 2.11.0
9
10 Package-Manager: portage-2.2.28
11
12 mail-filter/amavisd-new/Manifest | 1 +
13 mail-filter/amavisd-new/amavisd-new-2.11.0.ebuild | 178 ++++++++++++++++++++++
14 2 files changed, 179 insertions(+)
15
16 diff --git a/mail-filter/amavisd-new/Manifest b/mail-filter/amavisd-new/Manifest
17 index 9967179..96db3cb 100644
18 --- a/mail-filter/amavisd-new/Manifest
19 +++ b/mail-filter/amavisd-new/Manifest
20 @@ -1,4 +1,5 @@
21 DIST amavisd-new-2.10.1.tar.xz 767716 SHA256 1d3d3f372d0888018b950ee19704c298b5d02e2c287ca2d5f1a785a078b6038f SHA512 1939cc60136fe37a078ebd6117a774bcc7ee34b68807472eb08ab15414749300925f74898131299fb051c539cc59d264003439a6307c9d0fa16971d02dab1ff9 WHIRLPOOL 81a7ed98075f9286516487b69dc011ec13a49b6aea1671aa46085c21373bd7cf8c9257999e61517fbf6f6d3f0aeade6748f4f20a31ef63a8f20df06b489a6274
22 +DIST amavisd-new-2.11.0.tar.xz 780548 SHA256 b41de4f0796cb344120c9792c82fc25177cbf9f51aaa5f91536cdf34aea89906 SHA512 a33292c976abf54db9475392069658c926e7a6f11a4970bbe353b34b3343388bc83b40eda4729f8efa735a3a6e23fd1ed83487f6f7ccf1e9f0903220e6d26957 WHIRLPOOL 25a9c3fcc0ac7613aea56bb969e708657db87aae6b33c85cab4758e9fe79d1ca8b73f5c321f7c7603dbd63859e87d26c038568d3a310d1dfb882a2a26d3ae877
23 DIST amavisd-new-2.7.2.tar.gz 945448 SHA256 4665e0fb9a71f483f1123113a006291e37f744a5880f945ccf9fd34d51cb9275 SHA512 f707a5ac9d6acee2f9d144fda86fed92bbf33693858262ab0a95663da50f78a023102d9d50dd5a6a256ef6302a241f9c28d2b190e3efe2110c0eea15557ae756 WHIRLPOOL c0422d80b9dc11a7a2e9cb10092b7c97c02536aa852f70c566ab6e2e6a865b901ad24caf626b8b02ee64979bced7c25f03888827fd47ffbc4e733bb733e08c9e
24 DIST amavisd-new-2.8.1.tar.xz 731816 SHA256 6e333a70adbd24ec52202700059fbf133e20b3c3bf5ec6f4bb10f9a2f25ea82e SHA512 a840b57513b8a7b18e15085016c273ba2fba5cceb76ef52c52aa2ca34e9257be78f8bb8ea350dbdac3b26d2aba8f5aae821c1c45f2d37bc6be04ff2efb9f3ade WHIRLPOOL 0d0ce9a1e8adae101d0aace45251c02118c8f4481e67ab1af7fb32843010ac9e0b9f8ab88f0769a27c1e74e297507efe53c3a6e8ce84c616e1beeaf281027044
25 DIST amavisd-new-2.9.1.tar.xz 753076 SHA256 442d6c185c19fd1d3288ee7eb2ac102a7d541c4d6e1724cdaf369df6ca629ba0 SHA512 6829a769f50498aaec4fd5c198059f828e9ba90223083e439caa9d2bd19006e0cff8ae7b1e2416009bd2514aae4428598142e86a63260b5292c15b515792a7af WHIRLPOOL 82c8630323e718b5fe9eccf38d592f6539cc56616f2eb0bea590e4d0b8ad70f30cfb2a7c13afddd1f838a26cd82cc6338199c3f9e2a402f1c67e1fe240deaed1
26
27 diff --git a/mail-filter/amavisd-new/amavisd-new-2.11.0.ebuild b/mail-filter/amavisd-new/amavisd-new-2.11.0.ebuild
28 new file mode 100644
29 index 0000000..d83e555
30 --- /dev/null
31 +++ b/mail-filter/amavisd-new/amavisd-new-2.11.0.ebuild
32 @@ -0,0 +1,178 @@
33 +# Copyright 1999-2016 Gentoo Foundation
34 +# Distributed under the terms of the GNU General Public License v2
35 +# $Id$
36 +
37 +EAPI=6
38 +inherit systemd user
39 +
40 +MY_P="${P/_/-}"
41 +DESCRIPTION="High-performance interface between the MTA and content checkers"
42 +HOMEPAGE="http://www.ijs.si/software/amavisd/"
43 +SRC_URI="http://www.ijs.si/software/amavisd/${MY_P}.tar.xz"
44 +PORTAGE_DOHTML_WARN_ON_SKIPPED_FILES=yes
45 +
46 +LICENSE="GPL-2 BSD-2"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~hppa ~ppc64 ~sparc ~x86"
49 +IUSE="clamav courier dkim ldap mysql postgres qmail razor snmp spamassassin zmq"
50 +
51 +DEPEND=">=sys-apps/sed-4
52 + >=dev-lang/perl-5.10.0"
53 +
54 +RDEPEND="${DEPEND}
55 + >=sys-apps/coreutils-5.0-r3
56 + app-arch/cpio
57 + app-arch/gzip
58 + app-arch/bzip2
59 + app-arch/arc
60 + app-arch/cabextract
61 + app-arch/freeze
62 + app-arch/lha
63 + app-arch/lrzip
64 + app-arch/lzop
65 + app-arch/ncompress
66 + app-arch/p7zip
67 + app-arch/pax
68 + app-arch/unarj
69 + app-arch/unrar
70 + app-arch/xz-utils
71 + app-arch/zoo
72 + net-mail/ripole
73 + >=dev-perl/Archive-Zip-1.14
74 + >=virtual/perl-IO-Compress-1.35
75 + >=virtual/perl-Compress-Raw-Zlib-2.017
76 + net-mail/tnef
77 + virtual/perl-MIME-Base64
78 + >=dev-perl/MIME-tools-5.415
79 + >=dev-perl/MailTools-1.58
80 + >=dev-perl/Net-Server-0.91
81 + virtual/perl-Digest-MD5
82 + dev-perl/IO-stringy
83 + virtual/perl-IO-Socket-IP
84 + >=virtual/perl-Time-HiRes-1.49
85 + dev-perl/Unix-Syslog
86 + dev-perl/Net-LibIDN
87 + sys-apps/file
88 + >=sys-libs/db-4.4.20
89 + dev-perl/BerkeleyDB
90 + dev-perl/Convert-BinHex
91 + >=dev-perl/Mail-DKIM-0.31
92 + virtual/mta
93 + clamav? ( app-antivirus/clamav )
94 + ldap? ( >=dev-perl/perl-ldap-0.33 )
95 + mysql? ( dev-perl/DBD-mysql )
96 + postgres? ( dev-perl/DBD-Pg )
97 + razor? ( mail-filter/razor )
98 + snmp? ( net-analyzer/net-snmp[perl] )
99 + spamassassin? ( mail-filter/spamassassin )
100 + zmq? ( dev-perl/ZMQ-LibZMQ3 )"
101 +
102 +AMAVIS_ROOT="/var/amavis"
103 +S="${WORKDIR}/${MY_P}"
104 +
105 +src_prepare() {
106 + if use courier ; then
107 + eapply -p0 amavisd-new-courier.patch
108 + fi
109 +
110 + if use qmail ; then
111 + eapply -p0 amavisd-new-qmqpqq.patch
112 + fi
113 +
114 + sed -i \
115 + -e '/daemon/s/vscan/amavis/' \
116 + -e "s:'/var/virusmails':\"\$MYHOME/quarantine\":" \
117 + "${S}/amavisd.conf" "${S}/amavis-mc" || die "missing conf file"
118 +
119 + if ! use dkim ; then
120 + sed -i -e '/enable_dkim/s/1/0/' "${S}/amavisd.conf" \
121 + || die "missing conf file - dkim"
122 + fi
123 +
124 + if use zmq ; then
125 + sed -i -e '/enable_zmq/s/# //' "${S}/amavisd.conf" \
126 + || die "missing conf file - zmq"
127 + fi
128 +
129 + if ! use spamassassin ; then
130 + sed -i -e \
131 + "/^#[[:space:]]*@bypass_spam_checks_maps[[:space:]]*=[[:space:]]*(1)/s/^#//" \
132 + "${S}/amavisd.conf" || die "missing conf file - sa"
133 + fi
134 + eapply_user
135 +}
136 +
137 +src_install() {
138 + dosbin amavisd amavisd-agent amavisd-nanny amavisd-release \
139 + amavisd-signer amavisd-status
140 + dobin p0f-analyzer.pl amavisd-submit
141 +
142 + if use snmp ; then
143 + dosbin amavisd-snmp-subagent
144 + use zmq && dosbin amavisd-snmp-subagent-zmq
145 + dodoc AMAVIS-MIB.txt
146 + newinitd "${FILESDIR}"/amavisd-snmp.initd amavisd-snmp
147 + fi
148 +
149 + if use zmq ; then
150 + dosbin amavis-services amavis-mc
151 + newinitd "${FILESDIR}"/amavis-mc.initd amavis-mc
152 + fi
153 +
154 + insinto /etc
155 + insopts -m0640
156 + doins amavisd.conf
157 +
158 + newinitd "${FILESDIR}/amavisd.initd-r1" amavisd
159 +
160 + systemd_dounit "${FILESDIR}/amavisd.service"
161 + use clamav || sed -i -e '/Wants=clamd/d' "${ED}"/usr/lib/systemd/system/amavisd.service
162 + use spamassassin || sed -i -e '/Wants=spamassassin/d' "${ED}"/usr/lib/systemd/system/amavisd.service
163 +
164 + keepdir "${AMAVIS_ROOT}"
165 + keepdir "${AMAVIS_ROOT}/db"
166 + keepdir "${AMAVIS_ROOT}/quarantine"
167 + keepdir "${AMAVIS_ROOT}/tmp"
168 + keepdir "${AMAVIS_ROOT}/var"
169 +
170 + dodoc AAAREADME.first INSTALL MANIFEST RELEASE_NOTES TODO \
171 + amavisd.conf-default amavisd-custom.conf
172 +
173 + docinto README_FILES
174 + dodoc README_FILES/README*
175 + dodoc -r README_FILES/*.{html,css}
176 + docinto README_FILES/images
177 + dodoc README_FILES/images/*.png
178 + docinto README_FILES/images/callouts
179 + dodoc README_FILES/images/callouts/*.png
180 +
181 + docinto test-messages
182 + dodoc test-messages/README
183 + dodoc test-messages/sample.tar.gz.compl
184 +
185 + if use ldap ; then
186 + dodir /etc/openldap/schema
187 + insinto /etc/openldap/schema
188 + insopts -o root -g root -m 644
189 + newins LDAP.schema ${PN}.schema || die
190 + fi
191 +}
192 +
193 +pkg_preinst() {
194 + enewgroup amavis
195 + enewuser amavis -1 -1 "${AMAVIS_ROOT}" amavis
196 + if use razor ; then
197 + if [ ! -d "${ROOT}${AMAVIS_ROOT}/.razor" ] ; then
198 + elog "Setting up initial razor config files..."
199 +
200 + razor-admin -create -home="${D}/${AMAVIS_ROOT}/.razor"
201 + sed -i -e "s:debuglevel\([ ]*\)= .:debuglevel\1= 0:g" \
202 + "${D}/${AMAVIS_ROOT}/.razor/razor-agent.conf" || die
203 + fi
204 + fi
205 +}
206 +
207 +pkg_postinst() {
208 + chown root:amavis "${ROOT}/etc/amavisd.conf"
209 + chown -R amavis:amavis "${ROOT}/${AMAVIS_ROOT}"
210 +}