Date: Mon, 27 Apr 2009 15:34:37 GMT From: Xin LI <delphij@FreeBSD.org> To: FreeBSD-gnats-submit@FreeBSD.org Cc: j.koopmann@seceidos.de Subject: ports/134047: [PATCH] [unbreak] Update mail/p5-Mail-ClamAV to 0.28 Message-ID: <200904271534.n3RFYbfB071122@freefall.freebsd.org> Resent-Message-ID: <200904271540.n3RFe0Ao071186@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 134047 >Category: ports >Synopsis: [PATCH] [unbreak] Update mail/p5-Mail-ClamAV to 0.28 >Confidential: no >Severity: serious >Priority: high >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Mon Apr 27 15:40:00 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Xin LI >Release: FreeBSD 7.1-PRERELEASE i386 >Organization: The FreeBSD Project >Environment: System: FreeBSD freefall.freebsd.org 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #36: Mon Dec 29 15:15:30 UTC 2008 simon@freefall.freebsd.org:/usr/src/sys/i386/compile/FREEFALL i386 >Description: The attached patch updates p5-Mail-ClamAV to 0.28 and unbreak with recent ClamAV versions. >How-To-Repeat: >Fix: --- p5-Mail-ClamAV.diff begins here --- Index: Makefile =================================================================== RCS file: /home/ncvs/ports/mail/p5-Mail-ClamAV/Makefile,v retrieving revision 1.16 diff -u -p -r1.16 Makefile --- Makefile 30 Mar 2009 11:34:02 -0000 1.16 +++ Makefile 27 Apr 2009 15:20:58 -0000 @@ -6,8 +6,7 @@ # PORTNAME= Mail-ClamAV -PORTVERSION= 0.20 -PORTREVISION= 5 +PORTVERSION= 0.28 CATEGORIES= mail perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- @@ -26,8 +25,6 @@ PERL_CONFIGURE= yes MAN3= Mail::ClamAV.3 -BROKEN= Doesn't build with clamav 0.95 or later - post-install: @${CAT} ${PKGMESSAGE} Index: distinfo =================================================================== RCS file: /home/ncvs/ports/mail/p5-Mail-ClamAV/distinfo,v retrieving revision 1.7 diff -u -p -r1.7 distinfo --- distinfo 14 Mar 2007 11:14:53 -0000 1.7 +++ distinfo 27 Apr 2009 15:21:10 -0000 @@ -1,3 +1,3 @@ -MD5 (Mail-ClamAV-0.20.tar.gz) = 1e78ebd110befd98a47b7f05b4634fd9 -SHA256 (Mail-ClamAV-0.20.tar.gz) = 1fb84869e37b1271dc0ef6e71d38b2ca31954dbec920f77f3cdf75d094d7be76 -SIZE (Mail-ClamAV-0.20.tar.gz) = 14377 +MD5 (Mail-ClamAV-0.28.tar.gz) = 056ccfa0cd6ae24042e91a44fdc4b43f +SHA256 (Mail-ClamAV-0.28.tar.gz) = ca9a34ebd1fef0ef9263575c8aff38d9ac305cb0b83eee44c4462c290dc7a623 +SIZE (Mail-ClamAV-0.28.tar.gz) = 17289 Index: files/patch-ClamAV.pm =================================================================== RCS file: files/patch-ClamAV.pm diff -N files/patch-ClamAV.pm --- files/patch-ClamAV.pm 15 Sep 2008 19:56:35 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,200 +0,0 @@ ---- ClamAV.pm.orig 2007-02-20 11:42:16.000000000 -0200 -+++ ClamAV.pm 2008-09-13 12:02:25.000000000 -0300 -@@ -58,7 +58,6 @@ - CL_EACCES - CL_ENULLARG - CL_ETMPFILE -- CL_EFSYNC - CL_EMEM - CL_EOPEN - CL_EMALFDB -@@ -71,11 +70,6 @@ - CL_EIO - CL_EFORMAT - CL_ESUPPORT -- CL_ELOCKDB -- -- CL_ENCINIT -- CL_ENCLOAD -- CL_ENCIO - - CL_SCAN_RAW - CL_SCAN_ARCHIVE -@@ -88,7 +82,6 @@ - CL_SCAN_MAILURL - CL_SCAN_BLOCKMAX - CL_SCAN_ALGORITHMIC -- CL_SCAN_PHISHING_DOMAINLIST - CL_SCAN_PHISHING_BLOCKSSL - - CL_SCAN_PHISHING_BLOCKCLOAK -@@ -169,12 +162,9 @@ - VERSION => $VERSION, - PREFIX => 'clamav_perl_', - NAME => "Mail::ClamAV", -- LIBS => "-lclamav"; --# removed on install --BEGIN { --require "./config.pl"; --} --# end removed on install -+ OPTIMIZE => '-g', -+ LIBS => " -lclamav"; -+ - use Inline C => <<'END_OF_C'; - #include <stdio.h> - #include <string.h> -@@ -210,12 +200,10 @@ - - /* set defaults for limits */ - c->limits.maxreclevel = 5; -- c->limits.maxmailrec = 10; - c->limits.maxfiles = 1000; - c->limits.maxfilesize = 1024 * 1028 * 10; /* 10 Megs */ - - /* XXX need to figure out a nice default */ -- c->limits.maxratio = 200; - c->limits.archivememlim = 1; - - if (S_ISDIR(st.st_mode)) { -@@ -290,19 +278,6 @@ - return SvClam(self)->limits.maxreclevel; - } - --int clamav_perl_maxmailrec(SV *self, ...) --{ -- Inline_Stack_Vars; -- if (Inline_Stack_Items > 1) { -- SV *max; -- if (Inline_Stack_Items > 2) -- croak("Invalid number of arguments to maxmailrec()"); -- max = Inline_Stack_Item(1); -- SvClam(self)->limits.maxmailrec = SvIV(max); -- } -- return SvClam(self)->limits.maxmailrec; --} -- - int clamav_perl_maxfiles(SV *self, ...) - { - Inline_Stack_Vars; -@@ -329,19 +304,6 @@ - return SvClam(self)->limits.maxfilesize; - } - --int clamav_perl_maxratio(SV *self, ...) --{ -- Inline_Stack_Vars; -- if (Inline_Stack_Items > 1) { -- SV *max; -- if (Inline_Stack_Items > 2) -- croak("Invalid number of arguments to maxratio()"); -- max = Inline_Stack_Item(1); -- SvClam(self)->limits.maxratio = (long int)SvIV(max); -- } -- return SvClam(self)->limits.maxratio; --} -- - int clamav_perl_archivememlim(SV *self, ...) - { - Inline_Stack_Vars; -@@ -481,7 +443,6 @@ - if (strEQ("CL_EACCES", name)) return CL_EACCES; - if (strEQ("CL_ENULLARG", name)) return CL_ENULLARG; - if (strEQ("CL_ETMPFILE", name)) return CL_ETMPFILE; -- if (strEQ("CL_EFSYNC", name)) return CL_EFSYNC; - if (strEQ("CL_EMEM", name)) return CL_EMEM; - if (strEQ("CL_EOPEN", name)) return CL_EOPEN; - if (strEQ("CL_EMALFDB", name)) return CL_EMALFDB; -@@ -494,15 +455,8 @@ - if (strEQ("CL_EIO", name)) return CL_EIO; - if (strEQ("CL_EFORMAT", name)) return CL_EFORMAT; - if (strEQ("CL_ESUPPORT", name)) return CL_ESUPPORT; -- if (strEQ("CL_ELOCKDB", name)) return CL_ELOCKDB; -- -- /* NodalCore */ -- if (strEQ("CL_ENCINIT", name)) return CL_ENCINIT; -- if (strEQ("CL_ENCLOAD", name)) return CL_ENCLOAD; -- if (strEQ("CL_ENCIO", name)) return CL_ENCIO; - - /* db options */ -- if (strEQ("CL_DB_NCORE", name)) return CL_DB_NCORE; - if (strEQ("CL_DB_PHISHING", name)) return CL_DB_PHISHING; - if (strEQ("CL_DB_ACONLY", name)) return CL_DB_ACONLY; - if (strEQ("CL_DB_PHISHING_URLS", name)) return CL_DB_PHISHING_URLS; -@@ -522,7 +476,6 @@ - if (strEQ("CL_SCAN_MAILURL", name)) return CL_SCAN_MAILURL; - if (strEQ("CL_SCAN_BLOCKMAX", name)) return CL_SCAN_BLOCKMAX; - if (strEQ("CL_SCAN_ALGORITHMIC", name)) return CL_SCAN_ALGORITHMIC; -- if (strEQ("CL_SCAN_PHISHING_DOMAINLIST", name)) return CL_SCAN_PHISHING_DOMAINLIST; - if (strEQ("CL_SCAN_PHISHING_BLOCKSSL", name)) return CL_SCAN_PHISHING_BLOCKSSL; - if (strEQ("CL_SCAN_PHISHING_BLOCKCLOAK", name)) return CL_SCAN_PHISHING_BLOCKCLOAK; - if (strEQ("CL_SCAN_ELF", name)) return CL_SCAN_ELF; -@@ -602,11 +555,9 @@ - - # Set some limits (only applies to scan()) - $c->maxreclevel(4); -- $c->maxmailrec(4); - $c->maxfiles(20); - $c->maxfilesize(1024 * 1024 * 20); # 20 megs - $c->archivememlim(0); # limit memory usage for bzip2 (0/1) -- $c->maxratio(0); - - # Scan a filehandle (scandesc in clamav) - # scan(FileHandle or path, Bitfield of options) -@@ -701,10 +652,6 @@ - - Enable algorithmic detection of viruses. - --=item CL_SCAN_PHISHING_DOMAINLIST -- --Phishing module: restrict URL scanning to domains from .pdf (RECOMMENDED). -- - =item CL_SCAN_PHISHING_BLOCKSSL - - Phishing module: always block SSL mismatches in URLs. -@@ -793,10 +740,6 @@ - - tmpfile() failed - --=item CL_EFSYNC -- --fsync() failed -- - =item CL_EMEM - - memory allocation error -@@ -845,10 +788,6 @@ - - not supported data format - --=item CL_ELOCKDB -- --can't lock DB directory -- - =item CL_ENCINIT - - NodalCore initialization failed -@@ -890,10 +829,6 @@ - - Sets the maximum recursion level into archives [default 5]. - --=item maxmailrec -- --Sets the maximum recursion level into emails [default 10]. -- - =item maxfiles - - Maximum number of files that will be scanned [default 1000]. A value of zero -@@ -904,12 +839,6 @@ - Maximum file size that will be scanned in bytes [default 10M]. A value of zero - disables the check. - --=item maxratio -- --Maximum compression ratio. So if this is set to 200, libclamav will give up --decompressing a file if it reaches 200x its compressed size [default 200]. A --value of zero disables the check. -- - =item archivememlim - - Turns on/off memory usage limits for bzip2. [default 1] Index: files/patch-README =================================================================== RCS file: files/patch-README diff -N files/patch-README --- files/patch-README 3 May 2008 12:05:26 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,47 +0,0 @@ ---- ./README.orig 2007-02-20 05:40:55.000000000 -0800 -+++ ./README 2008-05-02 17:22:26.385238336 -0700 -@@ -27,11 +27,9 @@ - # Set some limits (only applies to scan()) - # Only relevant for archives - $c->maxreclevel(4); -- $c->maxmailrec(4); - $c->maxfiles(20); - $c->maxfilesize(1024 * 1024 * 20); # 20 megs - $c->archivememlim(0); # limit memory usage for bzip2 (0/1) -- $c->maxratio(0); - - # Scan a filehandle (scandesc in clamav) - # scan(FileHandle or path, Bitfield of options) -@@ -107,10 +105,6 @@ - CL_SCAN_ALGORITHMIC - Enable algorithmic detection of viruses. - -- CL_SCAN_PHISHING_DOMAINLIST -- Phishing module: restrict URL scanning to domains from .pdf -- (RECOMMENDED). -- - CL_SCAN_PHISHING_BLOCKSSL - Phishing module: always block SSL mismatches in URLs. - -@@ -239,9 +233,6 @@ - maxreclevel - Sets the maximum recursion level into archives [default 5]. - -- maxmailrec -- Sets the maximum recursion level into emails [default 10]. -- - maxfiles - Maximum number of files that will be scanned [default 1000]. A value of - zero disables the check. -@@ -250,11 +241,6 @@ - Maximum file size that will be scanned in bytes [default 10M]. A value - of zero disables the check. - -- maxratio -- Maximum compression ratio. So if this is set to 200, libclamav will -- give up decompressing a file if it reaches 200x its compressed size -- [default 200]. A value of zero disables the check. -- - archivememlim - Turns on/off memory usage limits for bzip2. [default 1] - Index: files/patch-t__Mail-ClamAV.t =================================================================== RCS file: files/patch-t__Mail-ClamAV.t diff -N files/patch-t__Mail-ClamAV.t --- files/patch-t__Mail-ClamAV.t 3 May 2008 12:05:26 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,21 +0,0 @@ ---- ./t/Mail-ClamAV.t.orig 2007-02-20 05:35:41.000000000 -0800 -+++ ./t/Mail-ClamAV.t 2008-05-02 17:35:11.841874518 -0700 -@@ -44,10 +44,6 @@ - CL_ESUPPORT - CL_ELOCKDB - -- CL_ENCINIT -- CL_ENCLOAD -- CL_ENCIO -- - CL_SCAN_RAW - CL_SCAN_ARCHIVE - CL_SCAN_MAIL -@@ -59,7 +55,6 @@ - CL_SCAN_MAILURL - CL_SCAN_BLOCKMAX - CL_SCAN_ALGORITHMIC -- CL_SCAN_PHISHING_DOMAINLIST - CL_SCAN_PHISHING_BLOCKSSL - - CL_SCAN_PHISHING_BLOCKCLOAK --- p5-Mail-ClamAV.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904271534.n3RFYbfB071122>