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