summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeemant Kulleen <seemant@gentoo.org>2004-06-03 06:44:29 +0000
committerSeemant Kulleen <seemant@gentoo.org>2004-06-03 06:44:29 +0000
commite198ac52ad1ab49bec025aab8ccbe33930484654 (patch)
tree6cc4e8aaf70deec9b18ab371b50c04dec5ccaa6f /mail-filter/amavis
parentMoving to mail-filter/amavis (diff)
downloadgentoo-2-e198ac52ad1ab49bec025aab8ccbe33930484654.tar.gz
gentoo-2-e198ac52ad1ab49bec025aab8ccbe33930484654.tar.bz2
gentoo-2-e198ac52ad1ab49bec025aab8ccbe33930484654.zip
Moved from net-mail/amavis to mail-filter/amavis.
Diffstat (limited to 'mail-filter/amavis')
-rw-r--r--mail-filter/amavis/ChangeLog81
-rw-r--r--mail-filter/amavis/Manifest9
-rw-r--r--mail-filter/amavis/amavis-0.2.1-r3.ebuild83
-rw-r--r--mail-filter/amavis/amavis-0.3.12.ebuild134
-rw-r--r--mail-filter/amavis/files/0.3.12-postfix.diff25
-rw-r--r--mail-filter/amavis/files/amavis-0.2.1-gentoo.diff23
-rw-r--r--mail-filter/amavis/files/amavis-0.2.1-securetar.patch13
-rw-r--r--mail-filter/amavis/files/digest-amavis-0.2.1-r31
-rw-r--r--mail-filter/amavis/files/digest-amavis-0.3.121
-rw-r--r--mail-filter/amavis/metadata.xml5
10 files changed, 375 insertions, 0 deletions
diff --git a/mail-filter/amavis/ChangeLog b/mail-filter/amavis/ChangeLog
new file mode 100644
index 000000000000..150655681a98
--- /dev/null
+++ b/mail-filter/amavis/ChangeLog
@@ -0,0 +1,81 @@
+# ChangeLog for net-mail/amavis
+# Copyright 2002-2004 Gentoo Technologies, Inc.; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/mail-filter/amavis/ChangeLog,v 1.1 2004/06/03 06:44:29 seemant Exp $
+
+*amavis-0.2.1-r3 (02 Jun 2004)
+
+ 02 Jun 2004; Seemant Kulleen <seemant@gentoo.org> +metadata.xml,
+ +files/0.3.12-postfix.diff, +files/amavis-0.2.1-gentoo.diff,
+ +files/amavis-0.2.1-securetar.patch, +amavis-0.2.1-r3.ebuild,
+ +amavis-0.3.12.ebuild:
+ Moved from net-mail/amavis to mail-filter/amavis.
+
+ 27 Apr 2004; Aron Griffis <agriffis@gentoo.org> amavis-0.2.1-r3.ebuild,
+ amavis-0.3.12.ebuild:
+ Add inherit eutils
+
+ 28 Feb 2004; Jason Wever <weeve@gentoo.org> amavis-0.2.1-r3.ebuild:
+ Masked on sparc due to x86 binary dependency and broken patches.
+
+ 27 Feb 2004; Sven Blumenstein <bazik@gentoo.org> amavis-0.3.12.ebuild:
+ Stable on sparc.
+
+ 14 Jan 2004; Aron Griffis <agriffis@gentoo.org> amavis-0.3.12.ebuild:
+ add ~alpha (bug 21240)
+
+ 27 Oct 2003; Nick Hadaway <raker@gentoo.org> amavis-0.3.12.ebuild:
+ Fixing the mta detection.
+
+*amavis-0.3.12 (23 Oct 2002)
+
+ 22 Jun 2003; Preston A. Elder <prez@gentoo.org> amavis-0.3.12.ebuild :
+ Changed to use new enewuser/enewgroup commands.
+
+ 11 May 2003; Preston A. Elder <prez@gentoo.org> amavis-0.3.12.ebuild
+ Added dependancy on app-arch/zip and unmasked for x86
+
+ 19 Apr 2003; Preston A. Elder <prez@gentoo.org> amavis-0.3.12.ebuild
+ files/digest-amavis-0.3.12 :
+ Version bump, and made it use virtual/virus.
+
+*amavis-0.3.12_pre8 (23 Oct 2002)
+
+ 06 Dec 2002; Rodney Rees <manson@gentoo.org> : changed sparc ~sparc keywords
+
+ 13 Jan 2003; Nick Hadaway <raker@gentoo.org> amavis-0.3.12_pre8.ebuild :
+ Now will find net-mail/f-prot and net-mail/vlnx if installed. Closes
+ bug #13117
+
+ 29 Nov 2002; Nick Hadaway <raker@gentoo.org> amavis-0.3.12_pre8.ebuild :
+ Marked stable.
+
+ 17 Nov 2002; Nick Hadaway <raker@gentoo.org> amavis-0.3.12_pre8.ebuild :
+ Fixed a typo and changed /var/amavis permissions and ownership.
+
+ 15 Nov 2002; Nick Hadaway <raker@gentoo.org> amavis-0.3.12_pre8.ebuild :
+ The ebuild should now detect what mail system you are using.
+ postfix, exim, qmail, and sendmail are detected.
+
+ 23 Oct 2002; Nick Hadaway <raker@gentoo.org> amavis-0.3.12_pre8.ebuild,
+ files/digest-amavis-0.3.12_pre8 :
+ Version bump. 0.2.x of amavis is non-maintained code. The ebuild currently
+ only supports postfix as the mta. Depending on how flexible the configuration
+ is I may end up splitting this ebuild into amavis-postfix, amavis-exim, etc...
+
+*amavis-0.2.1-r3 (05 Sep 2002)
+
+ 15 Nov 2002; Nick Hadaway <raker@gentoo.org> amavis-0.2.1-r3.ebuild :
+ Updated permissions on scanmail and virusmails
+
+ 05 Sep 2002; Daniel Ahlberg <aliz@gentoo.org> :
+ Security update, fixed detection of vlnx, fixed sandbox violations.
+
+*amavis-0.2.1-r2 (1 Feb 2002)
+
+ 1 Feb 2002; G.Bevin <gbevin@gentoo.org> ChangeLog :
+
+ Added initial ChangeLog which should be updated whenever the package is
+ updated in any way. This changelog is targetted to users. This means that the
+ comments should well explained and written in clean English. The details about
+ writing correct changelogs are explained in the skel.ChangeLog file which you
+ can find in the root directory of the portage repository.
diff --git a/mail-filter/amavis/Manifest b/mail-filter/amavis/Manifest
new file mode 100644
index 000000000000..5870140896bd
--- /dev/null
+++ b/mail-filter/amavis/Manifest
@@ -0,0 +1,9 @@
+MD5 c21bb514e50b3103fbf00d4e877018f9 files/0.3.12-postfix.diff 969
+MD5 587d7c8f2f2fce495116525321748c66 files/amavis-0.2.1-gentoo.diff 706
+MD5 08dee7bd07762dc8704f4d6a13f86d64 files/amavis-0.2.1-securetar.patch 479
+MD5 5eb67922799dba116044631c52860bd4 files/digest-amavis-0.2.1-r3 64
+MD5 dd107599b6f61744ffb5e84f36a2a93d files/digest-amavis-0.3.12 65
+MD5 0262a327bac756d583b302fb9b41002e ChangeLog 2988
+MD5 5654975604bd8b549ef37c7337926916 amavis-0.2.1-r3.ebuild 2046
+MD5 c5c2783bfc376abaf5894a97bc267f37 amavis-0.3.12.ebuild 3073
+MD5 5721b86fd871bdfab77231abc6e02f68 metadata.xml 161
diff --git a/mail-filter/amavis/amavis-0.2.1-r3.ebuild b/mail-filter/amavis/amavis-0.2.1-r3.ebuild
new file mode 100644
index 000000000000..8cd9db0e3a39
--- /dev/null
+++ b/mail-filter/amavis/amavis-0.2.1-r3.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2004 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/mail-filter/amavis/amavis-0.2.1-r3.ebuild,v 1.1 2004/06/03 06:44:29 seemant Exp $
+
+inherit eutils
+
+DESCRIPTION="Virus Scanner"
+HOMEPAGE="http://www.amavis.org/"
+SRC_URI="http://www.amavis.org/dist/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86 -sparc"
+
+DEPEND="net-mail/maildrop
+ >=net-mail/tnef-0.13
+ >=app-antivirus/vlnx-407e
+ mail-mta/qmail"
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch ${FILESDIR}/${P}-securetar.patch
+}
+
+src_compile() {
+ ./reconf
+ epatch ${FILESDIR}/${P}-gentoo.diff
+ econf \
+ --with-logdir=/var/log/scanmail \
+ --with-virusdir=/var/tmp/virusmails \
+ --enable-qmail || die
+ make || die
+}
+
+src_install() {
+ make prefix=${D}/usr install || die
+ dodoc AUTHORS BUGS COPYING ChangeLog FAQ HINTS NEWS README* TODO
+ dodoc doc/amavis.txt
+ dohtml -r doc
+ dodir /var/log/scanmail
+ dodir /var/tmp/virusmails
+ chmod 1777 ${D}/var/log/scanmail
+ chmod 1777 ${D}/var/tmp/virusmails
+}
+
+pkg_setup() {
+ # from "createaccount" that was designed to run during the
+ # installation phase
+
+ error="no"
+ whoami=`/usr/bin/id | cut -d'(' -f2 | cut -d')' -f1`
+
+ aliases=/etc/mail/aliases
+
+ if test "`echo \"virusalert\" | grep \"@\" | wc -l`" -eq 1; then
+ echo "WARNING: using off-site mail account: \"virusalert\""
+ echo "WARNING: be sure it is able to receive mail"
+ else
+ if test "`ls /home | grep -w \"virusalert\" | wc -l`" -eq 1; then
+ true
+ else
+ if test -n "$aliases"; then
+ if test "`grep \"virusalert\" $aliases | wc -l`" -lt 1; then
+ if test -w "$aliases"; then
+ echo "virusalert: $whoami" >> $aliases
+ else
+ echo "WARNING: $aliases is not writable by \"$whoami\""
+ error="yes"
+ fi
+ fi
+ else
+ echo "WARNING: mail aliases file not found: /etc/aliases"
+ error="yes"
+ fi
+ fi
+ fi
+
+ if test "$error" = "yes"; then
+ einfo "WARNING: could not create mail account: \"virusalert\""
+ einfo "WARNING: be sure to create it manually"
+ fi
+}
diff --git a/mail-filter/amavis/amavis-0.3.12.ebuild b/mail-filter/amavis/amavis-0.3.12.ebuild
new file mode 100644
index 000000000000..003dcbf1d284
--- /dev/null
+++ b/mail-filter/amavis/amavis-0.3.12.ebuild
@@ -0,0 +1,134 @@
+# Copyright 1999-2004 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/mail-filter/amavis/amavis-0.3.12.ebuild,v 1.1 2004/06/03 06:44:29 seemant Exp $
+
+inherit eutils
+
+IUSE=""
+
+DESCRIPTION="A perl module which integrates virus scanning software with your MTA"
+HOMEPAGE="http://www.amavis.org"
+SRC_URI="mirror://sourceforge/amavis/${P/_/}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86 ~amd64 ~alpha sparc"
+
+DEPEND="dev-lang/perl
+ sys-apps/file
+ app-arch/arc
+ app-arch/bzip2
+ app-arch/lha
+ app-arch/unarj
+ app-arch/sharutils
+ app-arch/unrar
+ app-arch/zoo
+ app-arch/unzip
+ dev-perl/IO-stringy
+ dev-perl/Unix-Syslog
+ dev-perl/MailTools
+ dev-perl/MIME-Base64
+ >=dev-perl/MIME-tools-5.313
+ >dev-perl/Convert-UUlib-0.2
+ >=dev-perl/Convert-TNEF-0.06
+ >=dev-perl/Compress-Zlib-1.14
+ dev-perl/Archive-Tar
+ >=dev-perl/Archive-Zip-1.0
+ dev-perl/libnet
+ virtual/mta
+ virtual/mda
+ virtual/antivirus"
+
+S="${WORKDIR}/${P/_/}"
+
+pkg_setup() {
+
+ enewgroup amavis
+ enewuser amavis -1 /bin/false /dev/null amavis
+ pwconv || die
+
+ if ! grep -a ^virusalert: /etc/mail/aliases ; then
+ cp /etc/mail/aliases /etc/mail/aliases.orig
+ echo >> /etc/mail/aliases
+ echo "# user that virus messages are forwarded to" \
+ >> /etc/mail/aliases
+ echo "virusalert: root" >> /etc/mail/aliases
+ newaliases || die "check your /etc/mail/aliases for problems"
+ fi
+
+}
+
+mymta=`grep "^virtual/mta net-mail\/\(exim\|postfix\|qmail\|sendmail\)" /var/cache/edb/virtuals | awk -F/ '{print $3}'`
+
+src_unpack() {
+
+ unpack ${A}
+ cd ${S}
+
+ if [ "$mymta" == "postfix " ]; then
+ patch -p1 < ${FILESDIR}/0.3.12-postfix.diff || die "patch failed"
+ fi
+
+}
+
+src_compile() {
+
+ cp configure configure.tmp
+ sed \
+ -e "s:/usr/local/f-prot:/opt/f-prot:" \
+ -e "s:ac_dummy=\"\$PATH\:/usr/bin\:/usr/local/bin\":ac_dummy=\"\$PATH\:/usr/bin\:/usr/local/bin\:/opt/vlnx\":" \
+ < configure.tmp > configure
+
+ local myconf
+
+ if [ "$mymta" == "postfix " ]; then
+ myconf="--enable-postfix"
+ elif [ "$mymta" == "qmail " ]; then
+ myconf="--enable-qmail"
+ elif [ "$mymta" == "exim " ]; then
+ myconf="--enable-exim"
+ elif [ "$mymta" == "sendmail " ]; then
+ myconf="--enable-sendmail"
+ fi
+
+ # The quarantine directory for infected emails
+ myconf="${myconf} --with-virusdir=/var/amavis/quarantine"
+
+ econf ${myconf} || die "configure failed"
+
+ make || die "make failed"
+
+}
+
+src_install() {
+
+ dodir /var/amavis/quarantine
+
+ if [ "$mymta" == "qmail " ]; then
+ chown -R qmailq:qmail ${D}/var/amavis
+ else
+ chown -R amavis:amavis ${D}/var/amavis
+ fi
+
+ chmod -R 770 ${D}/var/amavis
+
+ keepdir /var/amavis /var/amavis/quarantine
+
+ einstall \
+ logdir=${D}/var/amavis \
+ runtime_dir=${D}/var/amavis \
+ virusdir=${D}/var/amavis/quarantine \
+ || die "make install failed"
+
+ dodoc AUTHORS BUGS ChangeLog FAQ HINTS INSTALL NEWS README* TODO
+}
+
+pkg_postinst() {
+
+ einfo ""
+ einfo "For amavis to work properly with your $mymta installation"
+ einfo "there are some configuration changes required"
+ einfo ""
+ einfo "less /usr/share/doc/${P}/README.$mymta.gz"
+ einfo ""
+}
diff --git a/mail-filter/amavis/files/0.3.12-postfix.diff b/mail-filter/amavis/files/0.3.12-postfix.diff
new file mode 100644
index 000000000000..2a28ee961720
--- /dev/null
+++ b/mail-filter/amavis/files/0.3.12-postfix.diff
@@ -0,0 +1,25 @@
+diff -urN amavis-0.3.12pre8/amavis/Makefile.in amavis-0.3.12pre8-modified/amavis/Makefile.in
+--- amavis-0.3.12pre8/amavis/Makefile.in 2002-05-29 05:55:58.000000000 -0500
++++ amavis-0.3.12pre8-modified/amavis/Makefile.in 2002-10-23 14:30:07.000000000 -0500
+@@ -432,8 +432,8 @@
+ $(mkinstalldirs) $$subdir ; \
+ if test -n $(amavisuser) ; then \
+ chown $(amavisuser) $$subdir ; \
+- if test $(MTA) = qmail ; then \
+- chgrp qmail $$subdir ; \
++ if test $(MTA) == postfix ; then \
++ chgrp postfix $$subdir ; \
+ fi; \
+ fi; \
+ fi; \
+@@ -446,8 +446,8 @@
+ chown $(amavisuser) $(DESTDIR)$(virusdir) ; \
+ fi; \
+ fi
+- if test $(MTA) = qmail ; then \
+- chown qmailq:qmail $(DESTDIR)$(prefix)/sbin/amavis ; \
++ if test $(MTA) == postfix ; then \
++ chown postfix:postfix $(DESTDIR)$(prefix)/sbin/amavis ; \
+ chmod 4711 $(DESTDIR)$(prefix)/sbin/amavis ; \
+ fi
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/mail-filter/amavis/files/amavis-0.2.1-gentoo.diff b/mail-filter/amavis/files/amavis-0.2.1-gentoo.diff
new file mode 100644
index 000000000000..570ee8fa7594
--- /dev/null
+++ b/mail-filter/amavis/files/amavis-0.2.1-gentoo.diff
@@ -0,0 +1,23 @@
+--- configure Thu Sep 5 12:15:04 2002
++++ configure Thu Sep 5 12:15:19 2002
+@@ -3225,7 +3225,7 @@
+ ;;
+ *)
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+- ac_dummy="$PATH:/usr/bin:/usr/local/bin"
++ ac_dummy="$PATH:/usr/bin:/usr/local/bin:/opt/vlnx"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+
+--- src/scanmails/Makefile.in Thu Sep 5 11:49:46 2002
++++ src/scanmails/Makefile.in Thu Sep 5 11:49:58 2002
+@@ -226,7 +226,7 @@
+ installcheck: installcheck-am
+ install-exec-am: install-sbinSCRIPTS
+ @$(NORMAL_INSTALL)
+- $(MAKE) $(AM_MAKEFLAGS) install-exec-hook
++ $(MAKE) $(AM_MAKEFLAGS)
+ install-exec: install-exec-am
+
+ install-data-am:
diff --git a/mail-filter/amavis/files/amavis-0.2.1-securetar.patch b/mail-filter/amavis/files/amavis-0.2.1-securetar.patch
new file mode 100644
index 000000000000..fabb157315da
--- /dev/null
+++ b/mail-filter/amavis/files/amavis-0.2.1-securetar.patch
@@ -0,0 +1,13 @@
+--- src/securetar/securetar.c Thu Sep 5 11:50:50 2002
++++ src/securetar/securetar.c Thu Sep 5 13:32:15 2002
+@@ -231,8 +231,8 @@
+ /************************************/
+ /* Write out the corresponding data */
+ /************************************/
+- while( FileSize>0 ) {
+- FileSize-=(long)count=read(fdin,&block,sizeof(block));
++ while( FileSize>0 && (count=read(fdin,&block,sizeof(block))) ) {
++ FileSize-=(long)count;
+ write( fdout, &block, count );
+ }
+ }
diff --git a/mail-filter/amavis/files/digest-amavis-0.2.1-r3 b/mail-filter/amavis/files/digest-amavis-0.2.1-r3
new file mode 100644
index 000000000000..07a826c27a74
--- /dev/null
+++ b/mail-filter/amavis/files/digest-amavis-0.2.1-r3
@@ -0,0 +1 @@
+MD5 8d2ce5007d5ad841498ba0294350d492 amavis-0.2.1.tar.gz 236011
diff --git a/mail-filter/amavis/files/digest-amavis-0.3.12 b/mail-filter/amavis/files/digest-amavis-0.3.12
new file mode 100644
index 000000000000..1380aa762da8
--- /dev/null
+++ b/mail-filter/amavis/files/digest-amavis-0.3.12
@@ -0,0 +1 @@
+MD5 9241bd0331330354955c9c7566176c18 amavis-0.3.12.tar.gz 318788
diff --git a/mail-filter/amavis/metadata.xml b/mail-filter/amavis/metadata.xml
new file mode 100644
index 000000000000..51f94e3fbe0e
--- /dev/null
+++ b/mail-filter/amavis/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>net-mail</herd>
+</pkgmetadata>