summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt14
-rw-r--r--config.h.cmake3
-rw-r--r--tdecore/tdehw/networkbackends/network-manager/network-manager.h5
3 files changed, 20 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1628a580d..7c2ff7b72 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1339,6 +1339,20 @@ if( NOT WITH_${DEFAULT_SPELL_CHECKER} )
endif()
+#### Check for libnm ############################
+
+if( WITH_NETWORK_MANAGER_BACKEND )
+ pkg_search_module( LIBNM libnsm )
+ if( NOT LIBNM_FOUND )
+ tde_message_fatal( "Compiling the NetworkManager backend required libnm, but it was not found." )
+ endif( NOT LIBNM_FOUND )
+ pkg_get_variable( NM_VPN_SERVICE_DIR libnm vpnservicedir )
+ if( "${NM_VPN_SERVICE_DIR}" STREQUAL "" )
+ tde_message_fatal( "Unable to read 'vpnservicedir' from libnm pkg-config file." )
+ endif( "${NM_VPN_SERVICE_DIR}" STREQUAL "" )
+endif( WITH_NETWORK_MANAGER_BACKEND )
+
+
##### enable TDEIconLoader debugging ############
if ( WITH_TDEICONLOADER_DEBUG )
diff --git a/config.h.cmake b/config.h.cmake
index 2f29ba382..cd2ec1c96 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -891,6 +891,9 @@
/* Defined if compiling with the network-manager backend */
#cmakedefine WITH_NETWORK_MANAGER_BACKEND 1
+/* Directory where NetworkManager VPN service files are located */
+#cmakedefine NM_VPN_SERVICE_DIR "@NM_VPN_SERVICE_DIR@"
+
/* Defined if compiling with old XDG standard support */
#cmakedefine WITH_OLD_XDG_STD 1
diff --git a/tdecore/tdehw/networkbackends/network-manager/network-manager.h b/tdecore/tdehw/networkbackends/network-manager/network-manager.h
index e21e2837d..241e83706 100644
--- a/tdecore/tdehw/networkbackends/network-manager/network-manager.h
+++ b/tdecore/tdehw/networkbackends/network-manager/network-manager.h
@@ -18,6 +18,7 @@
#ifndef _TDENETWORKBACKEND_NETWORKMANAGER_H
#define _TDENETWORKBACKEND_NETWORKMANAGER_H
+#include "config.h"
#include "tdenetworkconnections.h"
//====================================================================================================
@@ -142,8 +143,8 @@
#define NM_802_11_DEVICE_CAP_WPA 0x10
#define NM_802_11_DEVICE_CAP_RSN 0x20
//====================================================================================================
-#define NM_PLUGIN_SERVICE_DIR_ETC "/etc/NetworkManager/VPN" // old plugin location
-#define NM_PLUGIN_SERVICE_DIR_LIB "/usr/lib/NetworkManager/VPN" // new plugin location
+#define NM_PLUGIN_SERVICE_DIR_ETC "/etc/NetworkManager/VPN" // old plugin location
+#define NM_PLUGIN_SERVICE_DIR_LIB NM_VPN_SERVICE_DIR // new plugin location
//====================================================================================================
//====================================================================================================