summaryrefslogtreecommitdiff
path: root/mail-filter/MailScanner
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2019-11-10 13:21:36 +0000
committerV3n3RiX <venerix@redcorelinux.org>2019-11-10 13:21:36 +0000
commit77398e424e45d9e98c1cef3c43bdadb9d56e81ef (patch)
tree5aeffd3fc7b92fc615bd2c222fa8831aeda1925b /mail-filter/MailScanner
parentbd4aeefe33e63f613512604e47bfca7b2187697d (diff)
gentoo resync : 10.11.2019
Diffstat (limited to 'mail-filter/MailScanner')
-rw-r--r--mail-filter/MailScanner/MailScanner-4.84.5.2.ebuild141
-rw-r--r--mail-filter/MailScanner/Manifest2
2 files changed, 74 insertions, 69 deletions
diff --git a/mail-filter/MailScanner/MailScanner-4.84.5.2.ebuild b/mail-filter/MailScanner/MailScanner-4.84.5.2.ebuild
index 91f9a297693a..35131939ad9f 100644
--- a/mail-filter/MailScanner/MailScanner-4.84.5.2.ebuild
+++ b/mail-filter/MailScanner/MailScanner-4.84.5.2.ebuild
@@ -1,12 +1,10 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=0
+EAPI=7
-inherit eutils versionator multilib
-
-MY_PV=$(get_version_component_range 1-3 )
-MY_PVR=$(replace_version_separator 3 '-' )
+MY_PV=$(ver_cut 1-3)
+MY_PVR=$(ver_rs 3 '-')
DESCRIPTION="Free Anti-Virus and Anti-Spam Filter"
HOMEPAGE="http://www.mailscanner.info/"
@@ -50,11 +48,14 @@ RDEPEND="${DEPEND}
spamassassin? ( mail-filter/spamassassin )"
S="${WORKDIR}/${PN}-${MY_PVR}"
-BASE="/usr"
src_unpack() {
- unpack ${A}
+ default
unpack ./${PN}-install-${MY_PV}/perl-tar/${PN}-${MY_PVR}.tar.gz
+}
+
+src_prepare() {
+ default
# setup MTA
if use postfix ; then
@@ -88,7 +89,7 @@ src_unpack() {
VIRUS_SCANNERS=""
use clamav && VIRUS_SCANNERS="clamav ${VIRUS_SCANNERS}"
- if [ "$VIRUS_SCANNERS" == "" ]; then
+ if [[ "${VIRUS_SCANNERS}" == "" ]]; then
VIRUS_SCANNERS="none"
VIRUS_SCANNING="no"
else
@@ -98,57 +99,57 @@ src_unpack() {
sed -i \
-e "s/^\(Virus Scanning[ \t]*=\).*/\1 ${VIRUS_SCANNING}/" \
-e "s/^\(Virus Scanners[ \t]*=\).*/\1 ${VIRUS_SCANNERS}/" \
- "${S}/etc/MailScanner.conf"
+ etc/MailScanner.conf || die
# setup spamassassin
if use spamassassin ; then
sed -i \
-e "s/^\(Use SpamAssassin[ \t]*=\).*$/\1 yes/" \
- "${S}/etc/MailScanner.conf"
+ etc/MailScanner.conf || die
else
sed -i \
-e "s/^\(Use SpamAssassin[ \t]*=\).*$/\1 no/" \
- "${S}/etc/MailScanner.conf"
+ etc/MailScanner.conf || die
fi
# update bin files
sed -i \
-e "s#msbindir=/opt/MailScanner/bin#msbindir=/usr/sbin#g" \
-e "s#config=/opt/MailScanner/etc/MailScanner.conf#config=/etc/MailScanner/MailScanner.conf#g" \
- "${S}/bin/check_mailscanner"
+ bin/check_mailscanner || die
for each in update_virus_scanners update_phishing_sites update_bad_phishing_sites ; do
sed -i \
- -e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \
- "${S}"/bin/${each}
+ -e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \
+ bin/${each} || die
done
sed -i \
-e "s#/etc/sysconfig/MailScanner#/etc/conf.d/MailScanner#g" \
- "${S}"/bin/update_spamassassin
+ bin/update_spamassassin || die
sed -i \
-e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \
-e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \
- "${S}"/bin/MailScanner
+ bin/MailScanner || die
# update cron files
sed -i \
-e "s#/opt/MailScanner/bin/check_mailscanner#/usr/sbin/check_MailScanner#g" \
- "${S}"/bin/cron/check_MailScanner.cron
+ bin/cron/check_MailScanner.cron || die
for cronfile in update_virus_scanners.cron update_{,bad_}phishing_sites.cron; do
- sed -i \
- -e "s#/etc/sysconfig/MailScanner#/etc/conf.d/mailscanner#g" \
- -e "s#/opt/MailScanner/bin#/usr/sbin#g" \
- "${S}"/bin/cron/${cronfile}
+ sed -i \
+ -e "s#/etc/sysconfig/MailScanner#/etc/conf.d/mailscanner#g" \
+ -e "s#/opt/MailScanner/bin#/usr/sbin#g" \
+ bin/cron/${cronfile} || die
done
# Determine some things that may need to be changed in conf file
# (need to arrive at sensible replacement for yoursite)
YOURSITE=`dnsdomainname | sed -e "s/\./-/g"`
- BASEBIN="${BASE}/sbin"
+ BASEBIN="/usr/sbin"
# ClamAV requires some specific changes to MailScanner.conf
# when mailscanner is running as root (i.e. sendmail)
if use clamav ; then
- if [ "$MTA" == "sendmail" ] ; then
+ if [[ "${MTA}" == "sendmail" ]] ; then
WORKGRP="clamav"
WORKPERM="0640"
else
@@ -178,60 +179,61 @@ src_unpack() {
-e "s#^\(Sendmail2[ \t]*=\).*#\1 ${SENDMAIL2}#" \
-e "s#^\(Incoming Work Group[ \t]*=\).*#\1 ${WORKGRP}#" \
-e "s#^\(Incoming Work Permissions[ \t]*=\).*#\1 ${WORKPERM}#" \
- "${S}/etc/MailScanner.conf"
+ etc/MailScanner.conf || die
# update spam.assassin.prefs.conf
- sed -i -e "s#YOURDOMAIN-COM#${YOURSITE}#" "${S}/etc/spam.assassin.prefs.conf"
+ sed -i -e "s#YOURDOMAIN-COM#${YOURSITE}#" \
+ etc/spam.assassin.prefs.conf || die
# net-mail/clamav net-mail/f-prot package compatibility
sed -i \
-e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#" \
-e 's#^\(clamav\t.*/usr\)/local$#\1#' \
-e 's#^\(f-prot.*\)/usr/local/f-prot$#\1/opt/f-prot#' \
- "${S}/etc/virus.scanners.conf"
+ etc/virus.scanners.conf || die
# update lib files
sed -i \
-e "s#/opt/MailScanner/bin#$BASEBIN#g" \
-e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \
-e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \
- "${S}/lib/MailScanner/ConfigDefs.pl"
+ lib/MailScanner/ConfigDefs.pl || die
sed -i \
-e "s#/opt/MailScanner/bin#$BASEBIN#g" \
-e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \
-e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \
- "${S}/bin/MailScanner"
+ bin/MailScanner || die
sed -i \
-e "s#/opt/MailScanner/bin#$BASEBIN#g" \
-e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \
-e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \
- "${S}/bin/update_virus_scanners"
+ bin/update_virus_scanners || die
sed -i \
-e "s#/opt/MailScanner/bin#$BASEBIN#g" \
-e "s#/opt/MailScanner/etc#/etc/MailScanner#g" \
-e "s#/opt/MailScanner/lib#/usr/lib/MailScanner#g" \
- "${S}/bin/mailscanner_create_locks"
+ bin/mailscanner_create_locks || die
sed -i \
-e "s#/etc/MailScanner#/etc/MailScanner#g" \
- "${S}/lib/MailScanner/CustomConfig.pm"
+ lib/MailScanner/CustomConfig.pm || die
# finally, change MailScanner.conf into MailScanner.conf.sample
- cp "${S}/etc/MailScanner.conf" "${S}/etc/MailScanner.conf.${MY_PV}"
- mv "${S}/etc/MailScanner.conf" "${S}/etc/MailScanner.conf.sample"
-
+ cp "${S}/etc/MailScanner.conf" \
+ "${S}/etc/MailScanner.conf.${MY_PV}" || die
+ mv "${S}/etc/MailScanner.conf" \
+ "${S}/etc/MailScanner.conf.sample" || die
}
src_install() {
- exeinto ${BASE}/sbin
- doexe bin/MailScanner
- newexe bin/check_mailscanner check_MailScanner
- doexe bin/d2mbox bin/df2mbox
- doexe bin/update_virus_scanners
- doexe bin/upgrade_MailScanner_conf
- doexe bin/mailscanner_create_locks
- doexe bin/Quick.Peek
- doexe bin/update_bad_phishing_sites bin/update_phishing_sites
- newexe bin/Sophos.install.linux Sophos.install
+ dosbin bin/MailScanner
+ newsbin bin/check_mailscanner check_MailScanner
+ dosbin bin/d2mbox bin/df2mbox
+ dosbin bin/update_virus_scanners
+ dosbin bin/upgrade_MailScanner_conf
+ dosbin bin/mailscanner_create_locks
+ dosbin bin/Quick.Peek
+ dosbin bin/update_bad_phishing_sites bin/update_phishing_sites
+ newsbin bin/Sophos.install.linux Sophos.install
insinto /etc/MailScanner/conf.d
doins etc/conf.d/*
@@ -250,20 +252,20 @@ src_install() {
insinto /etc/MailScanner
doins -r etc/reports
- insinto ${BASE}/$(get_libdir)/MailScanner
+ insinto /usr/$(get_libdir)/MailScanner
doins lib/*.prf
- exeinto ${BASE}/$(get_libdir)/MailScanner
+ exeinto /usr/$(get_libdir)/MailScanner
doexe lib/*-wrapper
doexe lib/*-autoupdate
doexe lib/*-autoupdate.old
doexe lib/*.pm
- exeinto ${BASE}/$(get_libdir)/MailScanner/MailScanner
+ exeinto /usr/$(get_libdir)/MailScanner/MailScanner
doexe lib/MailScanner/*.pm
doexe lib/MailScanner/*.pl
- exeinto ${BASE}/$(get_libdir)/MailScanner/MailScanner/CustomFunctions
+ exeinto /usr/$(get_libdir)/MailScanner/MailScanner/CustomFunctions
doexe lib/MailScanner/CustomFunctions/MyExample.pm
newinitd "${FILESDIR}"/initd.mailscanner MailScanner
@@ -271,52 +273,55 @@ src_install() {
#Set up cron jobs
exeinto /etc/cron.hourly
- newexe "${S}/bin/cron/check_MailScanner.cron" check_MailScanner
+ newexe bin/cron/check_MailScanner.cron check_MailScanner
for cronfile in update_{virus_scanners,{bad_,}phishing_sites}; do
- newexe "${S}/bin/cron/${cronfile}.cron" ${cronfile}
+ newexe bin/cron/${cronfile}.cron ${cronfile}
done
exeinto /etc/cron.daily
- newexe "${S}/bin/cron/clean.quarantine.cron" clean.quarantine
+ newexe bin/cron/clean.quarantine.cron clean.quarantine
- dodoc README
- insinto /usr/share/doc/${PF}
- doins MailScanner.conf.index.html
+ dodoc README MailScanner.conf.index.html
keepdir /var/spool/MailScanner/incoming
keepdir /var/spool/MailScanner/quarantine
keepdir /var/spool/MailScanner/spamassassin
keepdir /var/spool/MailScanner/archive
- keepdir ${BASE}/var
+ keepdir /usr/var
if use postfix ; then
- chown -R postfix:postfix "${D}/var/spool/MailScanner/"
+ fowners -R postfix:postfix /var/spool/MailScanner/
elif use exim ; then
- chown -R mail:mail "${D}/var/spool/MailScanner/"
+ fowners -R mail:mail /var/spool/MailScanner/
else
keepdir /var/spool/mqueue.in
fi
- use spamassassin && dosym /etc/MailScanner/spam.assassin.prefs.conf /etc/mail/spamassassin/mailscanner.cf
-
+ if use spamassassin; then
+ dosym ../../MailScanner/spam.assassin.prefs.conf \
+ /etc/mail/spamassassin/mailscanner.cf
+ fi
}
pkg_postinst() {
if use postfix; then
elog "Note that postfix 2.4 now supports HOLD of messages"
elog "and reinjection without second postfix instance"
- elog "Inbound path is now ${ROOT}var/spool/postfix/hold"
+ elog "Inbound path is now ${ROOT}/var/spool/postfix/hold"
elog
elog "See http://mailscanner.info/postfix.html for details"
fi
- if [ -f "/etc/MailScanner/MailScanner.conf" ]; then
- einfo "Upgrading the MailScanner.conf file"
- cp /etc/MailScanner/MailScanner.conf /etc/MailScanner/MailScanner.conf.pre_upgrade.${MY_PV}
+ if [[ -f "/etc/MailScanner/MailScanner.conf" ]]; then
+ ebegin "Upgrading the MailScanner.conf file"
+ cp /etc/MailScanner/MailScanner.conf \
+ /etc/MailScanner/MailScanner.conf.pre_upgrade.${MY_PV} &&
/usr/sbin/upgrade_MailScanner_conf \
- /etc/MailScanner/MailScanner.conf.pre_upgrade.${MY_PV} \
- /etc/MailScanner/MailScanner.conf.${MY_PV} \
- > /etc/MailScanner/MailScanner.conf 2> /dev/null
+ /etc/MailScanner/MailScanner.conf.pre_upgrade.${MY_PV} \
+ /etc/MailScanner/MailScanner.conf.${MY_PV} \
+ > /etc/MailScanner/MailScanner.conf 2> /dev/null
+ eend
else
- cp /etc/MailScanner/MailScanner.conf.sample /etc/MailScanner/MailScanner.conf
+ cp /etc/MailScanner/MailScanner.conf.sample \
+ /etc/MailScanner/MailScanner.conf
fi
}
diff --git a/mail-filter/MailScanner/Manifest b/mail-filter/MailScanner/Manifest
index 64855ed21ad4..2a1c0727319b 100644
--- a/mail-filter/MailScanner/Manifest
+++ b/mail-filter/MailScanner/Manifest
@@ -1,5 +1,5 @@
AUX confd.mailscanner 147 BLAKE2B be4369be15115d4e1194d0d56b547e88a824378dce4af82f1600cff3cbd7fc75bd99919a6127e1c4ae99268605cc4d96187b4806fb7dbe60000adda8b9c0b2fd SHA512 2fb6f96eef254fae597e23ddb80c649e5754999e542436b7172ab4fca0d3e281645a2fcf21a3bde4c6c9d7cd48de868e64e74c5caac7ff235dbbbcc6c2ebeda3
AUX initd.mailscanner 982 BLAKE2B c630647b12057e9c56264b9d5b58a6cf4fca8e3d07d38204a64714fcc99d7be3929b2e774e268ec958fefa071db2ec20e9dacc22a64b6c1f4e338c57c1bee6ef SHA512 88a14b02ec004b487b6aa9a8732092a18b465f8aa81e2c958b96434064a15ad5a5ce43b473679bd8b18a661f972c8df756c54691d35c4261dff8a26cd8e291ec
DIST MailScanner-install-4.84.5-2.tar.gz 9510489 BLAKE2B 7bfdb0ba9fbd38281328e66fab9512b6dcc596d92fb18186df950d26c451bff0a8fa5345df7849e60e0040e6559754ef9e2099c17425ed4a6465071e0fb610dd SHA512 d9d082e29ddb6eae4f30069298507805a7674c264bf8edad3db3322fa0f2c2ad4539c0c2213c6fcbee11b7c57a36218c1d24243077358bac98e7ae07f7ee506f
-EBUILD MailScanner-4.84.5.2.ebuild 9641 BLAKE2B 39cc746459d095ef060f5315da64ad6e7a8b2f31c65d03eab8d4c0fa10a7951e6b3e9ad2ee4da29ef24671e80dad08acf284df6023aa74592f5ecdb629ff9849 SHA512 e00529e0fd604c684cef8b598034f0a5b7b064a95fef50235d9437ac6702e6fb51114f554f8dce2f8575eea7e82a0ba5c03839d4f52c3283755c6c6cf99dd223
+EBUILD MailScanner-4.84.5.2.ebuild 9558 BLAKE2B 0fa0a676e8407e44fce381a0dc027026acc4bfe3fbc33190f4bc2e037b39ef0fde6cfd3aed3ab4675eeabf67b618815ac51428e5f1fd8944a3510b2b24a3dc91 SHA512 f0003842049b6a7f198d0ba64ceae698a6790b0de51f6a813151f8128871ea91495733fd62d43bee33a89853eaac842b53a4d8083a48d57b3b73eade85c9428b
MISC metadata.xml 511 BLAKE2B aba5245d0255701f471123abd5309a3b2d8702ed1189257ffb47ff5af540a24c82aad2f6115f79e146e1c90a6208bd961da29a553219eb71508d152c8be4d0d0 SHA512 6087d7d6977befe9271c7f95cb0ed5a232e7d4bb1e070259ee3fef10173be00f77cc834ce14f55b9123f7c4379595c4a5f817fefdbd9fde760a57e66144791b0