Package: fastnetmon
Version: 1.2.8-1
Severity: normal
Tags: patch

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Please find attached a patch that will allow fastnetmon to build with
mongo-c-driver >= 2.0 (which was recently uploaded to unstable).

Regards,

- -Roberto

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEIYZ1DR4ae5UL01q7ldFmTdL1kUIFAmine8wACgkQldFmTdL1
kUJYVQ/7BnvkP8EoVbw1Kay6IqQOm1GofuZOsOh2q0E/vFAvJNkhqzeEmnPlFzWN
SU68ZPW2M2rUCC7RYWVoeIUypDvxvsZqIeHWMRttPjCWkNuT6OCy6Blkfx2+aAPY
GnBpJ/kwENaaioWiUy7fT+iIaqsHp/ILM0bkVO6WfzqpQtfmyFWjs+aenmcRdnY6
E48R/cMs0hYhig9+3JnNfQXyNDX0n9Lgqy324QIKClRyUTGwixUvl3VhNgZsAP+9
qekM1Hp8iJe1z/8g6VgGh7JO8ObHDEOMdxAn0seM8FzEjjJUxquiUd1UQGfHIol/
3nBSzmrzWXO2DaQ3Hl069SvfYFEKYLATuESc1pvDD3Wq8wLI4JCEPj2WVz/1ad9C
+etUkDlFbiwU7vgLW5yqGmg9nOQ98j8fBzU2M5ZwzmtitknI+c1vSzYftnNNjbqn
Odm/kTRb/toc+3BE5Zbm030krh1nt2O8DFrVXRnTqAtz51951P10BSZfuffMTZnF
7EvDUW0kcll5IlmRezTPDkDFiaOR6Mz/7RbVlS+z8ulplJBrm3r+Z8yOn9W2KPW2
/qYayz/WgOq9uB5g0NG9Pn8MwVA4RXU1VIuemMqm8t96NKnzCn+YnugxztTAON79
4rTntjXHPm86XNuwEe7nmnnkGW/rcCnwzEEczRmt63ST5DGepXg=
=ZQbF
-----END PGP SIGNATURE-----
---
 src/CMakeLists.txt       |   49 ++++++++++++++++++++++++++++-------------------
 src/fastnetmon_logic.cpp |    5 ++++
 2 files changed, 35 insertions(+), 19 deletions(-)

--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -934,26 +934,37 @@
 
 if (ENABLE_MONGODB_SUPPORT) 
 
-    ### Find mongo-c
-    find_path(MONGOC_INCLUDES_FOLDER NAMES libmongoc-1.0/mongoc.h PATHS 
"${MONGO_C_CUSTOM_INSTALL_PATH}/include" ${DISABLE_DEFAULT_PATH_SEARCH_VAR})
-    find_library(MONGOC_LIBRARY_PATH NAMES mongoc-1.0 PATHS 
"${MONGO_C_CUSTOM_INSTALL_PATH}/lib" ${DISABLE_DEFAULT_PATH_SEARCH_VAR})
-
-    ### find bson
-    find_path(BSON_INCLUDES_FOLDER NAMES libbson-1.0/bson.h PATHS 
"${MONGO_C_CUSTOM_INSTALL_PATH}/include" ${DISABLE_DEFAULT_PATH_SEARCH_VAR})
-    find_library(BSON_LIBRARY_PATH NAMES bson-1.0 PATHS 
"${MONGO_C_CUSTOM_INSTALL_PATH}/lib" ${DISABLE_DEFAULT_PATH_SEARCH_VAR})
-
-    if (MONGOC_INCLUDES_FOLDER AND MONGOC_LIBRARY_PATH AND 
BSON_INCLUDES_FOLDER AND BSON_LIBRARY_PATH)
-        message(STATUS "We found mongo-c library ${MONGOC_INCLUDES_FOLDER} 
${MONGOC_LIBRARY_PATH} ${BSON_INCLUDES_FOLDER} ${BSON_LIBRARY_PATH}")
-        add_definitions(-DMONGO)
-
-        # We add suffix name because cmake could not detect it correctly...
-        include_directories("${MONGOC_INCLUDES_FOLDER}/libmongoc-1.0")
-        include_directories("${BSON_INCLUDES_FOLDER}/libbson-1.0")
+    find_package(bson QUIET)
+    find_package(mongoc QUIET)
 
-        target_link_libraries(fastnetmon ${MONGOC_LIBRARY_PATH} 
${BSON_LIBRARY_PATH})
-        target_link_libraries(fastnetmon_logic ${MONGOC_LIBRARY_PATH} 
${BSON_LIBRARY_PATH})
+    if (bson_FOUND AND mongoc_FOUND)
+        message(STATUS "We found mongo-c library mongoc::mongoc bson::bson")
+        add_definitions(-DMONGO -DUSING_MONGO2)
+        target_link_libraries(fastnetmon mongoc::mongoc)
+        target_link_libraries(fastnetmon_logic mongoc::mongoc)
     else()
-        message(FATAL_ERROR "We can't find Mongo C library")
+        ### Find mongo-c
+        find_path(MONGOC_INCLUDES_FOLDER NAMES libmongoc-1.0/mongoc.h PATHS 
"${MONGO_C_CUSTOM_INSTALL_PATH}/include" ${DISABLE_DEFAULT_PATH_SEARCH_VAR})
+        find_library(MONGOC_LIBRARY_PATH NAMES mongoc-1.0 PATHS 
"${MONGO_C_CUSTOM_INSTALL_PATH}/lib" ${DISABLE_DEFAULT_PATH_SEARCH_VAR})
+
+        ### find bson
+        find_path(BSON_INCLUDES_FOLDER NAMES libbson-1.0/bson.h PATHS 
"${MONGO_C_CUSTOM_INSTALL_PATH}/include" ${DISABLE_DEFAULT_PATH_SEARCH_VAR})
+        find_library(BSON_LIBRARY_PATH NAMES bson-1.0 PATHS 
"${MONGO_C_CUSTOM_INSTALL_PATH}/lib" ${DISABLE_DEFAULT_PATH_SEARCH_VAR})
+
+        if (MONGOC_INCLUDES_FOLDER AND MONGOC_LIBRARY_PATH AND 
BSON_INCLUDES_FOLDER AND BSON_LIBRARY_PATH)
+            message(STATUS "We found mongo-c library ${MONGOC_INCLUDES_FOLDER} 
${MONGOC_LIBRARY_PATH} ${BSON_INCLUDES_FOLDER} ${BSON_LIBRARY_PATH}")
+            add_definitions(-DMONGO)
+
+            # We add suffix name because cmake could not detect it correctly...
+            include_directories("${MONGOC_INCLUDES_FOLDER}/libmongoc-1.0")
+            include_directories("${BSON_INCLUDES_FOLDER}/libbson-1.0")
+
+            target_link_libraries(fastnetmon ${MONGOC_LIBRARY_PATH} 
${BSON_LIBRARY_PATH})
+            target_link_libraries(fastnetmon_logic ${MONGOC_LIBRARY_PATH} 
${BSON_LIBRARY_PATH})
+        else()
+            message(FATAL_ERROR "We can't find Mongo C library")
+        endif()
+
     endif()
 
 endif()
@@ -1216,4 +1227,4 @@
         target_link_libraries(fastnetmon desock) 
 endif()
       
-      
\ No newline at end of file
+      
--- a/src/fastnetmon_logic.cpp
+++ b/src/fastnetmon_logic.cpp
@@ -56,9 +56,14 @@
 #include "example_plugin/example_collector.hpp"
 
 #ifdef MONGO
+#ifdef USING_MONGO2
+#include <bson/bson.h>
+#include <mongoc/mongoc.h>
+#elif
 #include <bson.h>
 #include <mongoc.h>
 #endif
+#endif
 
 #include "fastnetmon_networks.hpp"
 

Reply via email to