commit:     d8152db6c63b726dd9a765efdbc06368d2b0865b
Author:     Ralph Seichter <github <AT> seichter <DOT> de>
AuthorDate: Sat Jan 30 17:37:16 2021 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Thu Feb  4 22:32:42 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8152db6

mail-filter/amavisd-new: Bump to version 2.12.1

Closes: https://bugs.gentoo.org/767295
Package-Manager: Portage-3.0.13, Repoman-3.0.2
Signed-off-by: Ralph Seichter <gentoo <AT> seichter.de>
Closes: https://github.com/gentoo/gentoo/pull/19267
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 mail-filter/amavisd-new/Manifest                  |   1 +
 mail-filter/amavisd-new/amavisd-new-2.12.1.ebuild | 186 ++++++++++++++++++++++
 2 files changed, 187 insertions(+)

diff --git a/mail-filter/amavisd-new/Manifest b/mail-filter/amavisd-new/Manifest
index 7fa6cba45aa..052d0bf39cc 100644
--- a/mail-filter/amavisd-new/Manifest
+++ b/mail-filter/amavisd-new/Manifest
@@ -1 +1,2 @@
 DIST amavis-v2.12.0.tar.bz2 873702 BLAKE2B 
cae44bb9cfa9125f44b1ef548947a5f826e91fc349b12a52f0267933e65c450a708c7a18e5ae90ee1a0d452d0b3d30a6c1cabcc310e3609de1eda8c35f222306
 SHA512 
f8d2dfb6e7d694c76c0ebca7592a3c85ff9b4911cbe43b3eb6d5002541bf036adfbf47c18df4b10c72bcceee0d8701b8c474e6432c5c136ca25170e42098d844
+DIST amavis-v2.12.1.tar.bz2 874339 BLAKE2B 
23197298c448bae7bfaed62fda5065f507556737250caddde0d3bdec5fe219ab8834d4cbb1e06f443f2fc00b643d12d96447f58f37198b3ae7b96985f29ef2bf
 SHA512 
8a2cef6ff6e2fa7f5d2e00a433a3f3ec7a15c47e21deadf6a25f50e0e29ad20d8641f474cd5d0dfcd3715458b07f08272f6df35efb2137b7c6a74a460cb91013

diff --git a/mail-filter/amavisd-new/amavisd-new-2.12.1.ebuild 
b/mail-filter/amavisd-new/amavisd-new-2.12.1.ebuild
new file mode 100644
index 00000000000..4245de32669
--- /dev/null
+++ b/mail-filter/amavisd-new/amavisd-new-2.12.1.ebuild
@@ -0,0 +1,186 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit systemd
+
+DESCRIPTION="High-performance interface between the MTA and content checkers"
+HOMEPAGE="https://gitlab.com/amavis/amavis";
+SRC_URI="https://gitlab.com/amavis/amavis/-/archive/v${PV}/amavis-v${PV}.tar.bz2";
+
+LICENSE="GPL-2 BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="clamav courier dkim ldap mysql postgres qmail razor rspamd rspamd-https 
snmp spamassassin"
+
+MY_RSPAMD_DEPEND="dev-perl/HTTP-Message
+       dev-perl/JSON
+       dev-perl/LWP-UserAgent-Determined"
+DEPEND="acct-user/amavis"
+RDEPEND="${DEPEND}
+       app-arch/arc
+       app-arch/bzip2
+       app-arch/cabextract
+       app-arch/cpio
+       app-arch/gzip
+       app-arch/lha
+       app-arch/lrzip
+       app-arch/lzop
+       app-arch/ncompress
+       app-arch/p7zip
+       app-arch/pax
+       app-arch/arj
+       app-arch/unrar
+       app-arch/xz-utils
+       app-arch/zoo
+       dev-lang/perl:*
+       dev-perl/Archive-Zip
+       dev-perl/BerkeleyDB
+       dev-perl/Convert-BinHex
+       dev-perl/File-LibMagic
+       dev-perl/IO-Socket-SSL
+       dev-perl/IO-stringy
+       >=dev-perl/Mail-DKIM-0.31
+       >=dev-perl/MailTools-1.58
+       >=dev-perl/MIME-tools-5.415
+       dev-perl/Net-LibIDN
+       >=dev-perl/Net-Server-0.91
+       dev-perl/Net-SSLeay
+       dev-perl/Unix-Syslog
+       net-mail/ripole
+       net-mail/tnef
+       >=sys-apps/coreutils-5.0-r3
+       >=sys-libs/db-4.4.20
+       virtual/mta
+       virtual/perl-Compress-Raw-Zlib
+       virtual/perl-Digest-MD5
+       virtual/perl-File-Temp
+       virtual/perl-IO-Compress
+       virtual/perl-IO-Socket-IP
+       virtual/perl-MIME-Base64
+       virtual/perl-Time-HiRes
+       clamav? ( app-antivirus/clamav )
+       ldap? ( >=dev-perl/perl-ldap-0.33 )
+       mysql? ( dev-perl/DBD-mysql )
+       postgres? ( dev-perl/DBD-Pg )
+       razor? ( mail-filter/razor )
+       rspamd? ( ${MY_RSPAMD_DEPEND} )
+       rspamd-https? ( ${MY_RSPAMD_DEPEND}
+               dev-perl/LWP-Protocol-https
+               dev-perl/Net-SSLeay )
+       snmp? ( net-analyzer/net-snmp[perl] )
+       spamassassin? ( mail-filter/spamassassin dev-perl/Image-Info )"
+
+AMAVIS_ROOT="/var/lib/amavishome"
+S="${WORKDIR}/amavis-v${PV}"
+
+src_prepare() {
+       if use courier ; then
+               eapply -p0 amavisd-new-courier.patch
+       fi
+
+       if use qmail ; then
+               eapply -p0 amavisd-new-qmqpqq.patch
+       fi
+
+       # We need to fix the daemon_user and daemon_group in amavis-mc even
+       # though we're going to run it in the foreground, because it calls
+       # "drop_priv" unconditionally and will crash if its user/group
+       # doesn't exist.
+       sed -i  \
+               -e '/daemon/s/vscan/amavis/' \
+               -e "s:'/var/virusmails':\"\$MYHOME/quarantine\":" \
+               "${S}/amavisd.conf" "${S}/amavis-mc" || die "missing conf file"
+
+       if ! use dkim ; then
+               sed -i -e '/enable_dkim/s/1/0/' "${S}/amavisd.conf" \
+                       || die "missing conf file - dkim"
+       fi
+
+       if ! use spamassassin ; then
+               sed -i -e \
+                       
"/^#[[:space:]]*@bypass_spam_checks_maps[[:space:]]*=[[:space:]]*(1)/s/^#//" \
+                       "${S}/amavisd.conf" || die "missing conf file - sa"
+       fi
+
+       eapply_user
+}
+
+src_install() {
+       dosbin amavisd{,-agent,-nanny,-release,-signer,-status}
+       dobin p0f-analyzer.pl amavisd-submit
+
+       if use snmp ; then
+               dosbin amavisd-snmp-subagent
+               newinitd "${FILESDIR}/amavisd-snmp-subagent.initd" \
+                                amavisd-snmp-subagent
+               dodoc AMAVIS-MIB.txt
+       fi
+
+       if use ldap ; then
+               insinto /etc/openldap/schema
+               newins LDAP.schema "${PN}.schema"
+       fi
+
+       # The config file should be root:amavis so that the amavis user can
+       # read (only) it after dropping privileges. And of course he should
+       # own everything in his home directory.
+       insinto /etc
+       insopts -m0640 -g amavis
+       doins amavisd.conf
+
+       # Implementation detail? Keepdir calls dodir under the hood.
+       diropts -o amavis -g amavis
+       keepdir "${AMAVIS_ROOT}"/{,db,quarantine,tmp,var}
+
+       # BEWARE:
+       #
+       # Anything below this line is using the mangled insopts/diropts from
+       # above!
+       #
+
+       newinitd "${FILESDIR}/amavisd.initd-r2" amavisd
+
+       systemd_newunit "${FILESDIR}/amavisd.service-r1" amavisd.service
+
+       dodoc AAAREADME.first INSTALL MANIFEST RELEASE_NOTES TODO \
+               amavisd.conf-default amavisd-custom.conf
+
+       docinto README_FILES
+       dodoc README_FILES/README*
+       dodoc -r README_FILES/*.{html,css}
+       docinto README_FILES/images
+       dodoc README_FILES/images/*.png
+       docinto README_FILES/images/callouts
+       dodoc README_FILES/images/callouts/*.png
+
+       docinto test-messages
+       dodoc test-messages/README
+       dodoc test-messages/sample.tar.gz.compl
+}
+
+pkg_preinst() {
+       # TODO: the following is done as root, but should probably be done
+       # as the amavis user.
+       if use razor ; then
+               if [ ! -d "${ROOT}${AMAVIS_ROOT}/.razor" ] ; then
+                       elog "Setting up initial razor config files..."
+
+                       razor-admin -create -home="${D}/${AMAVIS_ROOT}/.razor"
+                       sed -i -e "s:debuglevel\([ ]*\)= .:debuglevel\1= 0:g" \
+                               "${D}/${AMAVIS_ROOT}/.razor/razor-agent.conf" 
|| die
+               fi
+       fi
+}
+
+pkg_postinst() {
+       local d="/var/amavis"
+       if [ -d ${d} ]; then
+               elog "Existing data found. Please make sure to manually copy it 
to amavis' new"
+               elog "home directory by executing the following command as root 
from a shell:"
+               elog
+               elog "  cp -a ${d}/* ${d}/.??* ${AMAVIS_ROOT}/ && rm -r ${d}"
+               elog
+       fi
+}

Reply via email to