ports/167000: [PATCH] mail/mailscanner: Update to correct mktemp options
Kevin Kobb
kkobb at skylinecorp.com
Mon Apr 16 15:50:12 UTC 2012
>Number: 167000
>Category: ports
>Synopsis: [PATCH] mail/mailscanner: Update to correct mktemp options
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Apr 16 15:50:11 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Kevin Kobb
>Release: FreeBSD 9.0-RELEASE amd64
>Organization:
>Environment:
FreeBSD mail.skylinecorp.com 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012 root at farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
The recent source update to MailScanner uses the mktemp command without any options. This works OK on linux, but the FreeBSD version needs to be supplied an option, or else you get an error like this when running mailscanner --lint
MailScanner.conf says "Virus Scanners = clamd"
usage: mktemp [-d] [-q] [-t prefix] [-u] template ...
mktemp [-d] [-q] [-u] -t prefix
/usr/local/libexec/MailScanner/bitdefender-wrapper: Cannot create temporary file
usage: mktemp [-d] [-q] [-t prefix] [-u] template ...
mktemp [-d] [-q] [-u] -t prefix
/usr/local/libexec/MailScanner/clamav-wrapper: Cannot make name for temporary dir
Note: on my system with postfix, running mailscanner --lint without this fix besides producing the above error, clobbers the permissions on the quarantine directories causing a lot of problems.
>How-To-Repeat:
Run mailscanner --lint and check the output.
>Fix:
Apply attached patch file.
Patch attached with submission follows:
diff -urN mailscanner.orig/Makefile mailscanner/Makefile
--- mailscanner.orig/Makefile 2012-03-22 15:18:54.000000000 -0400
+++ mailscanner/Makefile 2012-04-16 11:00:30.000000000 -0400
@@ -7,7 +7,7 @@
PORTNAME= MailScanner
PORTVERSION= 4.84.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= mail
MASTER_SITES= http://www.mailscanner.info/files/4/tar/
DISTNAME= ${PORTNAME}-install-${PORTVERSION}-${PATCHLEVEL}
@@ -150,7 +150,7 @@
-e 's,/usr/bin/clamscan,${LOCALBASE}/bin/clamscan,g' \
-e 's,/usr/bin/sa-compile,${LOCALBASE}/bin/sa-compile,g' \
-e 's,/usr/bin/sa-update,${LOCALBASE}/bin/sa-update,g' \
- -e 's,/usr/bin/unzip,${LOCALBASE}/bin/unzip,g' \
+ -e 's,/usr/bin/unzip,${UNZIP_CMD},g' \
-e 's,/usr/bin/wget,${LOCALBASE}/bin/wget,g' \
-e 's,/usr/lib/sendmail,/usr/sbin/sendmail,g' \
${WRKSRC}/bin/MailScanner \
diff -urN mailscanner.orig/files/CHANGES.port mailscanner/files/CHANGES.port
--- mailscanner.orig/files/CHANGES.port 2012-03-21 17:08:02.000000000 -0400
+++ mailscanner/files/CHANGES.port 2012-04-16 10:57:43.000000000 -0400
@@ -1,3 +1,11 @@
+Version 4.84.5_3
+================
+- Added FreeBSD required mktemp options
+
+Version 4.84.5_2
+================
+- Fixed creation of mailscanner.cf symlink
+
Version 4.84.5_1
================
- Added patch for TNEF.pm bug
@@ -57,8 +65,8 @@
==============
- Upgrade to 4.61.7
- Attention: update_spamassassin and update_spamassassin.cron are rewritten to fit
- FreeBSD. Untestet. If you are using non-standard directories or FreeBSD < 6 you will
- have to tweck update_spamassassin.
+ FreeBSD. Untested. If you are using non-standard directories or FreeBSD < 6 you will
+ have to check update_spamassassin.
Version 4.60.8_2
================
diff -urN mailscanner.orig/files/patch-bin__Sophos.install mailscanner/files/patch-bin__Sophos.install
--- mailscanner.orig/files/patch-bin__Sophos.install 1969-12-31 19:00:00.000000000 -0500
+++ mailscanner/files/patch-bin__Sophos.install 2012-04-16 10:44:22.000000000 -0400
@@ -0,0 +1,11 @@
+--- ./bin/Sophos.install.orig 2011-08-20 08:32:02.000000000 -0400
++++ ./bin/Sophos.install 2012-04-16 10:42:59.000000000 -0400
+@@ -125,7 +125,7 @@
+ #rm -f /tmp/crontab.$$
+ #crontab -l | sed -e 's/^\(.*savupdate.*\)$/# &/' > /tmp/crontab.$$
+ #crontab /tmp/crontab.$$
+- crontmpfile=$(mktemp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
++ crontmpfile=$(mktemp -t tmp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
+ crontab -l | sed -e 's/^\(.*savupdate.*\)$/# &/' > $crontmpfile
+ crontab $crontmpfile
+ rm -f $crontmpfile
diff -urN mailscanner.orig/files/patch-bin__Sophos.install.linux mailscanner/files/patch-bin__Sophos.install.linux
--- mailscanner.orig/files/patch-bin__Sophos.install.linux 1969-12-31 19:00:00.000000000 -0500
+++ mailscanner/files/patch-bin__Sophos.install.linux 2012-04-16 10:44:22.000000000 -0400
@@ -0,0 +1,11 @@
+--- ./bin/Sophos.install.linux.orig 2011-08-20 08:32:02.000000000 -0400
++++ ./bin/Sophos.install.linux 2012-04-16 10:43:06.000000000 -0400
+@@ -125,7 +125,7 @@
+ #rm -f /tmp/crontab.$$
+ #crontab -l | sed -e 's/^\(.*savupdate.*\)$/# &/' > /tmp/crontab.$$
+ #crontab /tmp/crontab.$$
+- crontmpfile=$(mktemp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
++ crontmpfile=$(mktemp -t tmp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
+ crontab -l | sed -e 's/^\(.*savupdate.*\)$/# &/' > $crontmpfile
+ crontab $crontmpfile
+ rm -f $crontmpfile
diff -urN mailscanner.orig/files/patch-lib-clamav-wrapper mailscanner/files/patch-lib-clamav-wrapper
--- mailscanner.orig/files/patch-lib-clamav-wrapper 2012-03-10 05:30:07.000000000 -0500
+++ mailscanner/files/patch-lib-clamav-wrapper 1969-12-31 19:00:00.000000000 -0500
@@ -1,12 +0,0 @@
---- ./lib/clamav-wrapper.orig 2011-08-20 08:32:02.000000000 -0400
-+++ ./lib/clamav-wrapper 2012-03-09 08:41:47.000000000 -0500
-@@ -51,6 +51,9 @@
-
- # You may want to check this script for bash-isms
-
-+PATH=$PATH:/usr/local/bin
-+export PATH
-+
- #TempDir="/tmp/clamav.$$"
- TempDir=$(mktemp) || { echo "$0: Cannot make name for temporary dir" >&2; exit 1; }
- ClamUser="clamav"
diff -urN mailscanner.orig/files/patch-lib__bitdefender-wrapper mailscanner/files/patch-lib__bitdefender-wrapper
--- mailscanner.orig/files/patch-lib__bitdefender-wrapper 1969-12-31 19:00:00.000000000 -0500
+++ mailscanner/files/patch-lib__bitdefender-wrapper 2012-04-16 10:44:22.000000000 -0400
@@ -0,0 +1,11 @@
+--- ./lib/bitdefender-wrapper.orig 2011-08-20 08:20:04.000000000 -0400
++++ ./lib/bitdefender-wrapper 2012-04-16 10:43:25.000000000 -0400
+@@ -34,7 +34,7 @@
+ extras=''
+
+ #LogFile=/tmp/log.bdc.$$
+-LogFile=$(mktemp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
++LogFile=$(mktemp -t tmp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
+
+ if [ -x ${PackageDir}/bdscan ]; then
+ # Version 7.5 is installed
diff -urN mailscanner.orig/files/patch-lib__clamav-wrapper mailscanner/files/patch-lib__clamav-wrapper
--- mailscanner.orig/files/patch-lib__clamav-wrapper 1969-12-31 19:00:00.000000000 -0500
+++ mailscanner/files/patch-lib__clamav-wrapper 2012-04-16 10:44:22.000000000 -0400
@@ -0,0 +1,15 @@
+--- ./lib/clamav-wrapper.orig 2012-04-16 10:38:36.000000000 -0400
++++ ./lib/clamav-wrapper 2012-04-16 10:41:34.000000000 -0400
+@@ -51,8 +51,11 @@
+
+ # You may want to check this script for bash-isms
+
++PATH=$PATH:/usr/local/bin
++export PATH
++
+ #TempDir="/tmp/clamav.$$"
+-TempDir=$(mktemp) || { echo "$0: Cannot make name for temporary dir" >&2; exit 1; }
++TempDir=$(mktemp -t tmp) || { echo "$0: Cannot make name for temporary dir" >&2; exit 1; }
+ ClamUser="clamav"
+ ClamGroup="clamav"
+
diff -urN mailscanner.orig/files/patch-lib__kaspersky-wrapper mailscanner/files/patch-lib__kaspersky-wrapper
--- mailscanner.orig/files/patch-lib__kaspersky-wrapper 1969-12-31 19:00:00.000000000 -0500
+++ mailscanner/files/patch-lib__kaspersky-wrapper 2012-04-16 10:44:22.000000000 -0400
@@ -0,0 +1,29 @@
+--- ./lib/kaspersky-wrapper.orig 2011-08-20 08:32:02.000000000 -0400
++++ ./lib/kaspersky-wrapper 2012-04-16 10:43:41.000000000 -0400
+@@ -42,7 +42,7 @@
+ Scanner=kav4fs/bin/kav4fs-kavscanner
+ if [ -x ${PackageDir}/$Scanner ]; then
+ #Report=/tmp/kavoutput.tmp.$$
+- Report=$(mktemp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
++ Report=$(mktemp -t tmp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
+ ScanOptions="-xp -i0" # Don't report progress, don't attempt to clean
+ if [ "x$1" = "x-IsItInstalled" ]; then
+ exit 0
+@@ -61,7 +61,7 @@
+ Scanner=kav4unix/bin/kavscanner
+ if [ -x ${PackageDir}/$Scanner ]; then
+ #Report=/tmp/kavoutput.tmp.$$
+- Report=$(mktemp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
++ Report=$(mktemp -t tmp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
+ ScanOptions="-xp -i0" # Don't report progress, don't attempt to clean
+ if [ "x$1" = "x-IsItInstalled" ]; then
+ exit 0
+@@ -80,7 +80,7 @@
+ Scanner=bin/kavscanner
+ if [ -x ${PackageDir}/$Scanner ]; then
+ #Report=/tmp/kavoutput.tmp.$$
+- Report=$(mktemp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
++ Report=$(mktemp -t tmp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
+ ScanOptions="-xp -i0" # Don't report progress, don't attempt to clean
+ if [ "x$1" = "x-IsItInstalled" ]; then
+ exit 0
diff -urN mailscanner.orig/files/patch-lib__trend-autoupdate mailscanner/files/patch-lib__trend-autoupdate
--- mailscanner.orig/files/patch-lib__trend-autoupdate 1969-12-31 19:00:00.000000000 -0500
+++ mailscanner/files/patch-lib__trend-autoupdate 2012-04-16 10:44:22.000000000 -0400
@@ -0,0 +1,11 @@
+--- ./lib/trend-autoupdate.orig 2011-08-20 08:27:46.000000000 -0400
++++ ./lib/trend-autoupdate 2012-04-16 10:43:16.000000000 -0400
+@@ -16,7 +16,7 @@
+ shift
+
+ #TEMPDIR=/tmp/trend-update.$$
+-TEMPDIR=$(mktemp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
++TEMPDIR=$(mktemp -t tmp) || { echo "$0: Cannot create temporary file" >&2; exit 1; }
+ # In case it's a link
+ rm -f $TEMPDIR >/dev/null 2>&1
+ # In case it's a dir
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list