diff options
author | Alfredo Tupone <tupone@gentoo.org> | 2008-10-29 20:17:44 +0000 |
---|---|---|
committer | Alfredo Tupone <tupone@gentoo.org> | 2008-10-29 20:17:44 +0000 |
commit | 6fc10e8ee437c3b0e13cbb3bb85396be64f19b19 (patch) | |
tree | ea84ad2f85db5ee665decc764fb39746682005ff /mail-filter/qmail-scanner | |
parent | Added 'replace-flags -O? -O2' to fix tests, bug #218541, thank Guy Martin for... (diff) | |
download | gentoo-2-6fc10e8ee437c3b0e13cbb3bb85396be64f19b19.tar.gz gentoo-2-6fc10e8ee437c3b0e13cbb3bb85396be64f19b19.tar.bz2 gentoo-2-6fc10e8ee437c3b0e13cbb3bb85396be64f19b19.zip |
Version bump to 2.05
(Portage version: 2.1.4.5)
Diffstat (limited to 'mail-filter/qmail-scanner')
5 files changed, 207 insertions, 6 deletions
diff --git a/mail-filter/qmail-scanner/ChangeLog b/mail-filter/qmail-scanner/ChangeLog index 5fd2313489b0..faf08cc8dbd4 100644 --- a/mail-filter/qmail-scanner/ChangeLog +++ b/mail-filter/qmail-scanner/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for mail-filter/qmail-scanner # Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/mail-filter/qmail-scanner/ChangeLog,v 1.42 2008/08/23 05:57:29 cardoe Exp $ +# $Header: /var/cvsroot/gentoo-x86/mail-filter/qmail-scanner/ChangeLog,v 1.43 2008/10/29 20:17:44 tupone Exp $ + +*qmail-scanner-2.05 (29 Oct 2008) + + 29 Oct 2008; Tupone Alfredo <tupone@gentoo.org> + +files/qmail-scanner-2.05.logrotate, qmail-scanner-2.01-r1.ebuild, + qmail-scanner-2.02-r1.ebuild, +qmail-scanner-2.05.ebuild: + Version bump to 2.05 & some minor fix 23 Aug 2008; Doug Goldstein <cardoe@gentoo.org> metadata.xml: add GLEP 56 USE flag desc from use.local.desc diff --git a/mail-filter/qmail-scanner/files/qmail-scanner-2.05.logrotate b/mail-filter/qmail-scanner/files/qmail-scanner-2.05.logrotate new file mode 100644 index 000000000000..a0f3cbd880e8 --- /dev/null +++ b/mail-filter/qmail-scanner/files/qmail-scanner-2.05.logrotate @@ -0,0 +1,4 @@ +/var/spool/qscan/qmail-queue.log /var/spool/qscan/quarantine.log /var/spool/qscan/mailstats.csv { + weekly + create 0600 qscand qscand +} diff --git a/mail-filter/qmail-scanner/qmail-scanner-2.01-r1.ebuild b/mail-filter/qmail-scanner/qmail-scanner-2.01-r1.ebuild index ce751430f193..ffa82bf5b1a6 100644 --- a/mail-filter/qmail-scanner/qmail-scanner-2.01-r1.ebuild +++ b/mail-filter/qmail-scanner/qmail-scanner-2.01-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/mail-filter/qmail-scanner/qmail-scanner-2.01-r1.ebuild,v 1.1 2008/01/04 22:45:16 tupone Exp $ +# $Header: /var/cvsroot/gentoo-x86/mail-filter/qmail-scanner/qmail-scanner-2.01-r1.ebuild,v 1.2 2008/10/29 20:17:44 tupone Exp $ inherit fixheadtails toolchain-funcs eutils @@ -46,7 +46,7 @@ src_unpack() { unpack ${A} cd "${S}" rm index.php && cp README.html index.php - epatch ${DISTDIR}/q-s-${PV}st-${Q_S_DATE}.patch.gz + epatch "${DISTDIR}"/q-s-${PV}st-${Q_S_DATE}.patch.gz ht_fix_file autoupdaters/* configure sed -i \ -e "s:/var/spool/qscand:/var/spool/qscan:g" \ diff --git a/mail-filter/qmail-scanner/qmail-scanner-2.02-r1.ebuild b/mail-filter/qmail-scanner/qmail-scanner-2.02-r1.ebuild index 0a59bd7d61f1..521d01ff4ef2 100644 --- a/mail-filter/qmail-scanner/qmail-scanner-2.02-r1.ebuild +++ b/mail-filter/qmail-scanner/qmail-scanner-2.02-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/mail-filter/qmail-scanner/qmail-scanner-2.02-r1.ebuild,v 1.1 2008/02/13 06:03:51 tupone Exp $ +# $Header: /var/cvsroot/gentoo-x86/mail-filter/qmail-scanner/qmail-scanner-2.02-r1.ebuild,v 1.2 2008/10/29 20:17:44 tupone Exp $ inherit fixheadtails toolchain-funcs eutils @@ -14,7 +14,7 @@ IUSE="clamav spamassassin" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" RESTRICT="userpriv" DEPEND=">=dev-lang/perl-5.6.1-r1 @@ -48,7 +48,7 @@ pkg_preinst() { src_unpack() { unpack ${A} cd "${S}" - epatch ${DISTDIR}/q-s-${PV}st-${Q_S_DATE}.patch.gz + epatch "${DISTDIR}"/q-s-${PV}st-${Q_S_DATE}.patch.gz ht_fix_file autoupdaters/* configure sed -i \ -e "s:/var/spool/qscand:/var/spool/qscan:g" \ diff --git a/mail-filter/qmail-scanner/qmail-scanner-2.05.ebuild b/mail-filter/qmail-scanner/qmail-scanner-2.05.ebuild new file mode 100644 index 000000000000..7d90432939ba --- /dev/null +++ b/mail-filter/qmail-scanner/qmail-scanner-2.05.ebuild @@ -0,0 +1,190 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/mail-filter/qmail-scanner/qmail-scanner-2.05.ebuild,v 1.1 2008/10/29 20:17:44 tupone Exp $ + +inherit fixheadtails toolchain-funcs eutils + +Q_S_DATE=20080728 +DESCRIPTION="E-Mail virus scanner for qmail." +HOMEPAGE="http://qmail-scanner.sourceforge.net/" +SRC_URI="mirror://sourceforge/qmail-scanner/${P}.tgz + http://toribio.apollinare.org/qmail-scanner/download/q-s-${PV}st-${Q_S_DATE}.patch.gz" + +IUSE="clamav spamassassin" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="userpriv" + +DEPEND="dev-lang/perl + virtual/perl-Time-HiRes + net-mail/tnef + virtual/perl-DB_File + mail-filter/maildrop + virtual/qmail + app-arch/unzip + sys-process/daemontools + virtual/antivirus + clamav? ( app-antivirus/clamav ) + spamassassin? ( mail-filter/spamassassin )" + +pkg_setup() { + enewgroup qscand 210 + enewuser qscand 210 -1 /var/spool/qscan qscand + use clamav && usermod -a -G qscand,nofiles clamav +} + +pkg_preinst() { + local oldname="/var/qmail/bin/qmail-scanner-queue.pl" + if [ -f ${oldname} ]; then + newname=${oldname}.`date +%Y%m%d%H%M%S` + elog "Backing up old qmail-scanner as $newname in case of modifications." + cp ${oldname} ${newname} + chmod 600 ${newname} + fi +} + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${DISTDIR}"/q-s-${PV}st-${Q_S_DATE}.patch.gz + ht_fix_file autoupdaters/* configure + sed -i \ + -e "s:/var/spool/qscand:/var/spool/qscan:g" \ + README-st-patch.html \ + README-st-patch.txt || die "Fixing doc with sed failed" + + EXTRA_VIRII="bagle,beagle,mydoom,sco,maldal,mimail,novarg,shimg,bugler,cissi,cissy,dloade,netsky,qizy" + elog "Adding items to the SILENT_VIRUSES list (${EXTRA_VIRII})" + sed -e "/^SILENT_VIRUSES/s/\"$/,${EXTRA_VIRII}\"/g" -i configure +} + +src_compile () { + local myconf + + addpredict /var/log/kav/kavscan.log + addpredict /opt/bdc/plugins.htm + + use spamassassin && myconf="--virus-to-delete yes --sa-quarantine 2.1 --sa-delete 4.2 --sa-reject no --sa-subject SPAM: --sa-delta 0.5 --sa-alt yes" + + PATH=${PATH}:/opt/f-prot:/opt/vlnx ./configure \ + --domain localhost \ + --batch \ + --log-details yes \ + --skip-setuid-test \ + ${myconf} \ + || die "./configure failed!" + + # build for qmail-scanner-queue wrapper, so we don't need suidperl + cd contrib + $(tc-getCC) ${CFLAGS} -o qmail-scanner-queue qmail-scanner-queue.c || die +} + +src_install () { + # Create Directory Structure + diropts -m 755 -o qscand -g qscand + dodir /var/spool/qscan + keepdir /var/spool/qscan + diropts -m 750 -o qscand -g qscand + dodir /var/spool/qscan/quarantine + for i in quarantine/{viruses,policy,spam} working archives; do + for j in tmp new cur; do + dodir /var/spool/qscan/${i}/${j} + keepdir /var/spool/qscan/${i}/${j} + done + done + dodir /var/spool/qscan/tmp + keepdir /var/spool/qscan/tmp + + # Install standard quarantine events file + insinto /var/spool/qscan + insopts -m 644 -o qscand -g qscand + doins quarantine-events.txt + + # create quarantine.log and viruses.log + touch quarantine.log + insinto /var/spool/qscan + insopts -m 644 -o qscand -g qscand + doins quarantine.log + dosym quarantine.log ${DESTDIR}/var/spool/qscan/viruses.log + + # Install qmail-scanner wrapper + insinto /var/qmail/bin + insopts -m 4755 -o qscand -g qscand + doins contrib/qmail-scanner-queue + + # Install qmail-scanner script + insinto /var/qmail/bin + insopts -m 0755 -o qscand -g qscand + doins qmail-scanner-queue.pl + + insinto /etc/logrotate.d/ + insopts -m 644 -o root -g root + newins "${FILESDIR}"/${P}.logrotate qmail-scanner + + exeinto /etc/cron.daily/ + newexe "${FILESDIR}"/qmailscanner.cronjob qmail-scanner + + # Install documentation + dodoc README CHANGES + dohtml README.html FAQ.php TODO.php configure-options.php manual-install.php perlscanner.php + + docinto contrib + cd "${S}"/contrib + dodoc spamc-nice.eml \ + test-trophie.pl \ + logrotate.qmail-scanner \ + sub-avpdaemon.pl \ + logging_first_80_chars.eml \ + spamc-nasty.eml \ + avpdeamon.init \ + test_installation.sh \ + test-sophie.pl \ + reformime-test.eml \ + sub-sender-cache.pl \ + rbl_scanner.txt \ + test-clamd.pl \ + qs2mrtg.pl \ + mrtg-qmail-scanner.cfg \ + check_AV_daemons \ + patch_for_nod32_single_user.eml \ + qmail-delay \ + qs-scanner-report.sh \ + qs_config.sh \ + qscan-spam-to-users.pl \ + test-avgd.pl \ + test_password.zip \ + vpopmail-issues.eml +} + +pkg_postinst () { + einfo "Fixing ownerships" + chown -R qscand:qscand /var/spool/qscan + touch /var/qmail/bin/qmail-scanner-queue.pl + + # Setup perlscanner + Version Info + chmod -s "${ROOT}"/var/qmail/bin/qmail-scanner-queue.pl + "${ROOT}"/var/qmail/bin/qmail-scanner-queue -z + "${ROOT}"/var/qmail/bin/qmail-scanner-queue -g + + elog "To activate qmail-scanner, please edit your" + elog "/var/qmail/control/conf-common file and set:" + elog "export QMAILQUEUE=/var/qmail/bin/qmail-scanner-queue" + elog "Or place it in your tcprules file." + ewarn "Please note that it was a call to qmail-scanner-queue.pl before," + ewarn "but this is now changed to use a wrapper to improve security!" + ewarn "Once you have changed to the wrapper, you can remove the setuid " + ewarn "bit on qmail-scanner-queue.pl" + + ewarn "If this is an upgrade from <=2.0.1 the home directory of the qscand" + ewarn "user is changed. Please update it manually to /var/spool/qscan" + ewarn "or remove the user and emerge again this package" + + if use clamav; then + ewarn "To allow clamav integration comment-out in /etc/clamd.conf:" + ewarn "AllowSupplementaryGroups putting yes." + ewarn "After that, restart clamd with" + ewarn "/etc/init.d/clamd restart" + fi +} |