rpms/klamav/F-7 klamav-0.41.1-maximum.patch, NONE, 1.1 klamav.spec, 1.5, 1.6
Andy Shevchenko (andriy)
fedora-extras-commits at redhat.com
Thu Jan 10 15:48:17 UTC 2008
Author: andriy
Update of /cvs/extras/rpms/klamav/F-7
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv11293
Modified Files:
klamav.spec
Added Files:
klamav-0.41.1-maximum.patch
Log Message:
Should fix #428066
klamav-0.41.1-maximum.patch:
--- NEW FILE klamav-0.41.1-maximum.patch ---
--- klamav-0.41.1/src/klamav.cpp.maximum 2007-07-24 22:51:54.000000000 +0300
+++ klamav-0.41.1/src/klamav.cpp 2008-01-10 13:24:01.000000000 +0200
@@ -83,11 +83,21 @@ Klamav::Klamav()
firstRunWizard();
}
- activityviewer = new Activityviewer(this);
-
klamscan = new Klamscan(this);
tab->addTab(klamscan, i18n("&Scan"));
+ // catch defaults
+ config->setGroup("Klamscan");
+
+ mArcLimits.files = QString(config->readEntry("NoFilesToExtract")).toInt();
+ mArcLimits.filesize = QString(config->readEntry("MBsToExtract")).replace("M","").toInt();
+ mArcLimits.ratio = QString(config->readEntry("CompressionRatio")).toInt();
+ mArcLimits.reclevel = QString(config->readEntry("RecursionLevel")).toInt();
+
+ KlamavConfig::setArcLimits(&mArcLimits);
+
+ activityviewer = new Activityviewer(this);
+
klamd = new Klamd(this);
tab->addTab(klamd, i18n("&Auto-Scan"));
--- klamav-0.41.1/src/arclimits.h.maximum 2008-01-10 13:03:49.000000000 +0200
+++ klamav-0.41.1/src/arclimits.h 2008-01-10 12:38:01.000000000 +0200
@@ -0,0 +1,11 @@
+#ifndef ARCLIMITS_H
+#define ARCLIMITS_H
+
+struct arclimits {
+ int filesize;
+ int reclevel;
+ int files;
+ int ratio;
+};
+
+#endif // ARCLIMITS_H
--- klamav-0.41.1/src/klamavconfig.cpp.maximum 2008-01-09 19:10:26.000000000 +0200
+++ klamav-0.41.1/src/klamavconfig.cpp 2008-01-10 13:36:23.000000000 +0200
@@ -5,9 +5,15 @@
#include <kstaticdeleter.h>
+arclimits *mArcLimits = NULL;
KlamavConfig *KlamavConfig::mSelf = 0;
static KStaticDeleter<KlamavConfig> staticKlamavConfigDeleter;
+KlamavConfig *KlamavConfig::setArcLimits(arclimits *pArcLimits)
+{
+ mArcLimits = pArcLimits;
+}
+
KlamavConfig *KlamavConfig::self()
{
if ( !mSelf ) {
@@ -25,16 +31,16 @@ KlamavConfig::KlamavConfig( )
setCurrentGroup( QString::fromLatin1( "ArchiveLimits" ) );
KConfigSkeleton::ItemInt *itemCompressionRatio;
- itemCompressionRatio = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "CompressionRatio" ), mCompressionRatio, 0 );
+ itemCompressionRatio = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "CompressionRatio" ), mCompressionRatio, mArcLimits == NULL ? 0 : mArcLimits->ratio );
addItem( itemCompressionRatio, QString::fromLatin1( "CompressionRatio" ) );
KConfigSkeleton::ItemInt *itemRecursionLevel;
- itemRecursionLevel = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "RecursionLevel" ), mRecursionLevel, 0 );
+ itemRecursionLevel = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "RecursionLevel" ), mRecursionLevel, mArcLimits == NULL ? 0 : mArcLimits->reclevel );
addItem( itemRecursionLevel, QString::fromLatin1( "RecursionLevel" ) );
KConfigSkeleton::ItemInt *itemMBsToExtract;
- itemMBsToExtract = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MBsToExtract" ), mMBsToExtract, 0 );
+ itemMBsToExtract = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "MBsToExtract" ), mMBsToExtract, mArcLimits == NULL ? 0 : mArcLimits->filesize );
addItem( itemMBsToExtract, QString::fromLatin1( "MBsToExtract" ) );
KConfigSkeleton::ItemInt *itemNoFilesToExtract;
- itemNoFilesToExtract = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "NoFilesToExtract" ), mNoFilesToExtract, 0 );
+ itemNoFilesToExtract = new KConfigSkeleton::ItemInt( currentGroup(), QString::fromLatin1( "NoFilesToExtract" ), mNoFilesToExtract, mArcLimits == NULL ? 0 : mArcLimits->files );
addItem( itemNoFilesToExtract, QString::fromLatin1( "NoFilesToExtract" ) );
KConfigSkeleton::ItemBool *itemVirusLimitsExceeded;
itemVirusLimitsExceeded = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "VirusLimitsExceeded" ), mVirusLimitsExceeded, true );
--- klamav-0.41.1/src/scanviewer.cpp.maximum 2008-01-09 18:38:50.000000000 +0200
+++ klamav-0.41.1/src/scanviewer.cpp 2008-01-09 17:51:37.000000000 +0200
@@ -389,16 +389,17 @@ void ScanViewer::slotScan(const QStringL
//config->setGroup("Klamscan");
- if (KlamavConfig::noFilesToExtract() > 0)
+ // Should override clamav defaults
+ //if (KlamavConfig::noFilesToExtract() > 0)
options += "--max-files=" + QString("%1").arg(KlamavConfig::noFilesToExtract()) + " ";
- if (KlamavConfig::mBsToExtract() > 0)
+ //if (KlamavConfig::mBsToExtract() > 0)
options += "--max-space=" + QString("%1").arg(KlamavConfig::mBsToExtract()) + " ";
- if (KlamavConfig::compressionRatio() > 0)
+ //if (KlamavConfig::compressionRatio() > 0)
options += "--max-ratio=" + QString("%1").arg(KlamavConfig::compressionRatio()) + " ";
- if (KlamavConfig::recursionLevel() > 0)
+ //if (KlamavConfig::recursionLevel() > 0)
options += "--max-recursion=" + QString("%1").arg(KlamavConfig::recursionLevel()) + " ";
--- klamav-0.41.1/src/klamavconfig.h.maximum 2008-01-09 14:19:43.000000000 +0200
+++ klamav-0.41.1/src/klamavconfig.h 2008-01-10 13:26:15.000000000 +0200
@@ -6,10 +6,13 @@
#include <kconfigskeleton.h>
#include <kdebug.h>
+#include "arclimits.h"
+
class KlamavConfig : public KConfigSkeleton
{
public:
+ static KlamavConfig *setArcLimits(arclimits *pArcLimits = NULL);
static KlamavConfig *self();
~KlamavConfig();
--- klamav-0.41.1/src/klamav.h.maximum 2007-07-24 22:51:54.000000000 +0300
+++ klamav-0.41.1/src/klamav.h 2008-01-10 13:25:38.000000000 +0200
@@ -15,6 +15,8 @@
#include <stdlib.h>
+#include "arclimits.h"
+
class KPrinter;
class KToggleAction;
class KURL;
@@ -126,6 +128,7 @@ private:
private:
//KlamavView *m_view;
+ arclimits mArcLimits;
Index: klamav.spec
===================================================================
RCS file: /cvs/extras/rpms/klamav/F-7/klamav.spec,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- klamav.spec 7 Nov 2007 15:36:20 -0000 1.5
+++ klamav.spec 10 Jan 2008 15:47:38 -0000 1.6
@@ -1,19 +1,24 @@
Summary: Clam Anti-Virus on the KDE Desktop
Name: klamav
Version: 0.41.1
-Release: 6%{?dist}
+Release: 6%{?dist}.2
Source0: http://downloads.sourceforge.net/klamav/%{name}-%{version}.tar.bz2
Patch0: klamav-suse-clamav-path.diff
Patch1: klamav-0.41.1-open-mode.patch
Patch2: klamav-0.41.1-no-sqlite.patch
Patch3: klamav-0.41.1-pwd-echo.patch
+Patch4: klamav-0.41.1-maximum.patch
URL: http://klamav.sourceforge.net
Group: Applications/System
License: GPLv2+
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: clamav >= 0.90
Requires: clamav-update >= 0.90
+%if 0%{?fedora} >= 7
+BuildRequires: kdelibs3-devel >= 3.5.2
+%else
BuildRequires: kdelibs-devel >= 3.5.2
+%endif
BuildRequires: clamav-devel >= 0.90
BuildRequires: curl-devel
BuildRequires: gmp-devel
@@ -32,6 +37,12 @@
%build
%configure --disable-rpath --without-included-sqlite
+
+# Use this trick to patch generated files
+make -C src klamavconfig.cpp
+# Don't use patch macro here
+patch -p1 -b --suffix=.maximum < %{PATCH4}
+
make %{?_smp_mflags}
%install
@@ -84,6 +95,14 @@
%{_datadir}/icons/*/*x*/apps/klamav.png
%changelog
+* Thu Jan 10 2008 Andy Shevchenko <andy at smile.org.ua> 0.41.1-6.2
+- inherit archive limit defaults and pass their to the clamav
+ even if they are equal to zero (#428066)
+
+* Sun Dec 02 2007 Andy Shevchenko <andy at smile.org.ua> 0.41.1-6.1
+- build with kdelibs3-devel
+ (http://www.redhat.com/archives/fedora-devel-announce/2007-November/msg00005.html)
+
* Wed Nov 07 2007 Andy Shevchenko <andy at smile.org.ua> 0.41.1-6
- do not build internal sqlite
- set special echo mode for password field (#362061)
More information about the fedora-extras-commits
mailing list