fixed SF bug 3238026: build

failure on systems without net-snmp development libraries.
This commit is contained in:
Vadim Kurland
2011-03-23 16:33:54 -07:00
parent 1612ad88cd
commit ee35e66818
11 changed files with 34 additions and 12 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ FWB_MICRO_VERSION=0
# build number is like "nano" version number. I am incrementing build # build number is like "nano" version number. I am incrementing build
# number during development cycle # number during development cycle
# #
BUILD_NUM="3506" BUILD_NUM="3507"
VERSION="$FWB_MAJOR_VERSION.$FWB_MINOR_VERSION.$FWB_MICRO_VERSION.$BUILD_NUM" VERSION="$FWB_MAJOR_VERSION.$FWB_MINOR_VERSION.$FWB_MICRO_VERSION.$BUILD_NUM"
+1 -1
View File
@@ -1,2 +1,2 @@
#define VERSION "4.2.0.3506" #define VERSION "4.2.0.3507"
#define GENERATION "4.2" #define GENERATION "4.2"
+5
View File
@@ -1,3 +1,8 @@
2011-03-23 Vadim Kurland <vadim@netcitadel.com>
* FWWindow.cpp (prepareToolsMenu): fixed SF bug 3238026: build
failure on systems without net-snmp development libraries.
2011-03-22 vadim <vadim@netcitadel.com> 2011-03-22 vadim <vadim@netcitadel.com>
* parsers/pix.g (acl_xoperator_src): first attempt at PIX/ASA * parsers/pix.g (acl_xoperator_src): first attempt at PIX/ASA
+1 -1
View File
@@ -3,7 +3,7 @@
%define name fwbuilder %define name fwbuilder
%define version 4.2.0.3506 %define version 4.2.0.3507
%define release 1 %define release 1
%if "%_vendor" == "MandrakeSoft" %if "%_vendor" == "MandrakeSoft"
+1 -1
View File
@@ -4,6 +4,6 @@ Replaces: fwbuilder (<=4.1.1-1), fwbuilder-common, fwbuilder-bsd, fwbuilder-linu
Priority: extra Priority: extra
Section: checkinstall Section: checkinstall
Maintainer: vadim@fwbuilder.org Maintainer: vadim@fwbuilder.org
Version: 4.2.0.3506-1 Version: 4.2.0.3507-1
Depends: libqt4-gui (>= 4.3.0), libxml2, libxslt1.1, libsnmp | libsnmp15 Depends: libqt4-gui (>= 4.3.0), libxml2, libxslt1.1, libsnmp | libsnmp15
Description: Firewall Builder GUI and policy compilers Description: Firewall Builder GUI and policy compilers
+1 -1
View File
@@ -1,6 +1,6 @@
%define name fwbuilder %define name fwbuilder
%define version 4.2.0.3506 %define version 4.2.0.3507
%define release 1 %define release 1
%if "%_vendor" == "MandrakeSoft" %if "%_vendor" == "MandrakeSoft"
+3
View File
@@ -1024,6 +1024,9 @@ void FWWindow::prepareFileMenu()
void FWWindow::prepareToolsMenu() void FWWindow::prepareToolsMenu()
{ {
#ifndef HAVE_LIBSNMP
m_mainWindow->SNMPDiscoveryAction->setEnabled(false);
#endif
} }
void FWWindow::prepareWindowsMenu() void FWWindow::prepareWindowsMenu()
@@ -56,7 +56,9 @@ ND_ProgressPage::ND_ProgressPage(QWidget *parent) : QWizardPage(parent)
m_dialog = new Ui::ND_ProgressPage_q; m_dialog = new Ui::ND_ProgressPage_q;
m_dialog->setupUi(this); m_dialog->setupUi(this);
#ifdef HAVE_LIBSNMP
crawler = NULL; crawler = NULL;
#endif
QTextCursor cursor(m_dialog->discoveryLog->textCursor()); QTextCursor cursor(m_dialog->discoveryLog->textCursor());
normal_format = cursor.charFormat(); normal_format = cursor.charFormat();
@@ -83,6 +85,8 @@ ND_ProgressPage::~ND_ProgressPage()
disconnect(this, SLOT(logLine(QString))); disconnect(this, SLOT(logLine(QString)));
disconnect(this, SLOT(crawlerFinished())); disconnect(this, SLOT(crawlerFinished()));
#ifdef HAVE_LIBSNMP
if (crawler != NULL && crawler->isRunning()) if (crawler != NULL && crawler->isRunning())
{ {
if (fwbdebug_nd) if (fwbdebug_nd)
@@ -95,8 +99,11 @@ ND_ProgressPage::~ND_ProgressPage()
// object is only deleted after snmp crawler has finished and // object is only deleted after snmp crawler has finished and
// thread terminated // thread terminated
} }
#endif
} }
#ifdef HAVE_LIBSNMP
bool ND_ProgressPage::validatePage() bool ND_ProgressPage::validatePage()
{ {
ObjectDescriptorList *objects = ObjectDescriptorList *objects =
@@ -122,8 +129,6 @@ void ND_ProgressPage::initializePage()
{ {
if (fwbdebug_nd) qDebug() << "ND_ProgressPage::initializePage()"; if (fwbdebug_nd) qDebug() << "ND_ProgressPage::initializePage()";
#ifdef HAVE_LIBSNMP
ObjectDescriptorList *objects = ObjectDescriptorList *objects =
dynamic_cast<SNMPNetworkDiscoveryWizard*>(wizard())->getObjects(); dynamic_cast<SNMPNetworkDiscoveryWizard*>(wizard())->getObjects();
@@ -198,9 +203,6 @@ void ND_ProgressPage::initializePage()
this, SLOT(crawlerFinished())); this, SLOT(crawlerFinished()));
crawler->start(); crawler->start();
#endif
} }
void ND_ProgressPage::cleanupPage() void ND_ProgressPage::cleanupPage()
@@ -392,3 +394,4 @@ void ND_ProgressPage::saveLog()
} }
} }
#endif
@@ -39,22 +39,28 @@ class ND_ProgressPage : public QWizardPage
QTextCharFormat normal_format; QTextCharFormat normal_format;
QTextCharFormat error_format; QTextCharFormat error_format;
QTextCharFormat warning_format; QTextCharFormat warning_format;
SNMPCrawlerThread *crawler;
public: public:
ND_ProgressPage(QWidget *parent); ND_ProgressPage(QWidget *parent);
virtual ~ND_ProgressPage(); virtual ~ND_ProgressPage();
#ifdef HAVE_LIBSNMP
private:
SNMPCrawlerThread *crawler;
virtual void initializePage(); virtual void initializePage();
virtual void cleanupPage(); virtual void cleanupPage();
virtual bool validatePage(); virtual bool validatePage();
public slots: public slots:
void stop(); void stop();
void saveLog(); void saveLog();
void logLine(const QString &line); void logLine(const QString &line);
void crawlerDestroyed(QObject*); void crawlerDestroyed(QObject*);
void crawlerFinished(); void crawlerFinished();
#endif
}; };
@@ -31,6 +31,8 @@
#include "QThreadLogger.h" #include "QThreadLogger.h"
#include "SNMPCrawlerThread.h" #include "SNMPCrawlerThread.h"
#ifdef HAVE_LIBSNMP
// #include snmp.h only after all Qt headers; see #2185 // #include snmp.h only after all Qt headers; see #2185
#include "fwbuilder/snmp.h" #include "fwbuilder/snmp.h"
@@ -105,3 +107,4 @@ set<InetAddrMask*> SNMPCrawlerThread::getNetworks()
return q->getNetworks(); return q->getNetworks();
} }
#endif
@@ -37,6 +37,7 @@
#include "fwbuilder/InetAddrMask.h" #include "fwbuilder/InetAddrMask.h"
#include "fwbuilder/ThreadTools.h" #include "fwbuilder/ThreadTools.h"
#ifdef HAVE_LIBSNMP
// avoid #include "snmp.h" since it conflicts with Qt, see #2185 // avoid #include "snmp.h" since it conflicts with Qt, see #2185
namespace libfwbuilder namespace libfwbuilder
@@ -77,5 +78,6 @@ signals:
void finished(); void finished();
}; };
#endif
#endif #endif