summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2014-09-10 15:46:46 -0400
committerDan Winship <danw@gnome.org>2014-09-18 11:51:07 -0400
commit280b1e506758fe41aaf2d012ba796be49c436684 (patch)
treed3afc04746a10bf9157e89f58dbf22e3a1a84a4a
parentbc003f627340fd94bfe605a830fa09d010b0a1af (diff)
downloadNetworkManager-280b1e506758fe41aaf2d012ba796be49c436684.tar.gz
libnm: merge libnm-vpn into libnm
There's not much point in keeping them separate: all existing libnm-glib-vpn users also link against libnm-glib, and the amount of extra code added to libnm by merging in libnm-vpn is negligible. Additionally, nm-vpn-plugin will later need access to some libnm-internal APIs. So, merge them together.
-rw-r--r--configure.ac1
-rw-r--r--docs/libnm/Makefile.am1
-rw-r--r--libnm/Makefile.am56
-rw-r--r--libnm/libnm-vpn.pc.in13
-rw-r--r--libnm/libnm-vpn.ver31
-rw-r--r--libnm/libnm.ver24
-rw-r--r--libnm/nm-vpn-plugin-ui-interface.c15
-rw-r--r--libnm/nm-vpn-plugin-ui-interface.h2
-rw-r--r--libnm/nm-vpn-plugin.c2
-rw-r--r--libnm/nm-vpn-plugin.h1
10 files changed, 59 insertions, 87 deletions
diff --git a/configure.ac b/configure.ac
index a2efb30659..e24ce732f9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -890,7 +890,6 @@ libnm-core/nm-version.h
libnm-core/Makefile
libnm-core/tests/Makefile
libnm/libnm.pc
-libnm/libnm-vpn.pc
libnm/Makefile
libnm/tests/Makefile
libnm-util/libnm-util.pc
diff --git a/docs/libnm/Makefile.am b/docs/libnm/Makefile.am
index c99e242512..fb9e0bb519 100644
--- a/docs/libnm/Makefile.am
+++ b/docs/libnm/Makefile.am
@@ -67,7 +67,6 @@ GTKDOC_CFLAGS = \
GTKDOC_LIBS = \
$(top_builddir)/libnm/libnm.la \
- $(top_builddir)/libnm/libnm-vpn.la \
$(GLIB_LIBS)
diff --git a/libnm/Makefile.am b/libnm/Makefile.am
index e703f376bc..2870c4fdfe 100644
--- a/libnm/Makefile.am
+++ b/libnm/Makefile.am
@@ -10,7 +10,11 @@ AM_CPPFLAGS = \
-I$(top_builddir)/libnm \
-DG_LOG_DOMAIN=\""libnm"\" \
-DNETWORKMANAGER_COMPILATION \
- -DNM_VERSION_MAX_ALLOWED=NM_VERSION_NEXT_STABLE
+ -DNM_VERSION_MAX_ALLOWED=NM_VERSION_NEXT_STABLE \
+ $(GLIB_CFLAGS) \
+ $(DBUS_CFLAGS) \
+ $(GUDEV_CFLAGS) \
+ -DNMRUNDIR=\"$(nmrundir)\"
include $(top_srcdir)/libnm-core/Makefile.libnm-core
@@ -18,12 +22,6 @@ include $(top_srcdir)/libnm-core/Makefile.libnm-core
lib_LTLIBRARIES = libnm.la
-libnm_la_CFLAGS = \
- $(GLIB_CFLAGS) \
- $(DBUS_CFLAGS) \
- $(GUDEV_CFLAGS) \
- -DNMRUNDIR=\"$(nmrundir)\"
-
libnmincludedir = $(includedir)/libnm
libnminclude_HEADERS = \
@@ -55,6 +53,9 @@ libnminclude_HEADERS = \
nm-remote-settings.h \
nm-secret-agent.h \
nm-vpn-connection.h \
+ nm-vpn-plugin.h \
+ nm-vpn-plugin-ui-interface.h \
+ nm-vpn-plugin-utils.h \
nm-wimax-nsp.h
libnm_la_private_headers = \
@@ -94,6 +95,9 @@ libnm_la_csources = \
nm-remote-settings.c \
nm-secret-agent.c \
nm-vpn-connection.c \
+ nm-vpn-plugin.c \
+ nm-vpn-plugin-ui-interface.c \
+ nm-vpn-plugin-utils.c \
nm-wimax-nsp.c
libnm_la_SOURCES = \
@@ -103,6 +107,9 @@ libnm_la_SOURCES = \
nm-secret-agent-glue.h: $(top_srcdir)/introspection/nm-secret-agent.xml
$(AM_V_GEN) dbus-binding-tool --prefix=nm_secret_agent --mode=glib-server --output=$@ $<
+nm-vpn-plugin-glue.h: $(top_srcdir)/introspection/nm-vpn-plugin.xml
+ $(AM_V_GEN) dbus-binding-tool --prefix=nm_vpn_plugin --mode=glib-server --output=$@ $<
+
GLIB_GENERATED = nm-enum-types.h nm-enum-types.c
nm_enum_types_sources = $(libnminclude_HEADERS)
GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM --fhead '\#include <nm-core-enum-types.h>\n'
@@ -124,45 +131,16 @@ SYMBOL_VIS_FILE=$(srcdir)/libnm.ver
libnm_la_LDFLAGS = -Wl,--version-script=$(SYMBOL_VIS_FILE) \
-version-info "0:0:0"
-
-# libnm-vpn
-
-lib_LTLIBRARIES += libnm-vpn.la
-
-libnmvpndir = $(includedir)/libnm
-
-libnmvpn_HEADERS = \
- nm-vpn-plugin.h \
- nm-vpn-plugin-ui-interface.h \
- nm-vpn-plugin-utils.h \
- nm-vpn-enum-types.h
-
-libnm_vpn_la_SOURCES = \
- nm-vpn-plugin.c \
- nm-vpn-plugin-ui-interface.c \
- nm-vpn-plugin-utils.c \
- nm-vpn-enum-types.c
-
-nm-vpn-plugin-glue.h: $(top_srcdir)/introspection/nm-vpn-plugin.xml
- $(AM_V_GEN) dbus-binding-tool --prefix=nm_vpn_plugin --mode=glib-server --output=$@ $<
-
-GLIB_GENERATED += nm-vpn-enum-types.h nm-vpn-enum-types.c
-nm_vpn_enum_types_sources = $(libnmvpn_HEADERS)
-libnm_vpn_la_CFLAGS = $(GLIB_CFLAGS) $(DBUS_CFLAGS)
-libnm_vpn_la_LIBADD = $(GLIB_LIBS) $(DBUS_LIBS)
-libnm_vpn_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libnm-vpn.ver \
- -version-info "0:0:0"
-
###
BUILT_SOURCES += $(GLIB_GENERATED)
pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = libnm.pc libnm-vpn.pc
+pkgconfig_DATA = libnm.pc
-DISTCLEANFILES = libnm.pc libnm-vpn.pc
+DISTCLEANFILES = libnm.pc
-EXTRA_DIST = libnm.pc.in libnm-vpn.pc.in libnm.ver libnm-vpn.ver
+EXTRA_DIST = libnm.pc.in libnm.ver
CLEANFILES = $(BUILT_SOURCES)
diff --git a/libnm/libnm-vpn.pc.in b/libnm/libnm-vpn.pc.in
deleted file mode 100644
index ef847d5d34..0000000000
--- a/libnm/libnm-vpn.pc.in
+++ /dev/null
@@ -1,13 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-Name: libnm-vpn
-Description: Convenience library for NetworkManager VPN plugins
-Version: @VERSION@
-Requires: libnm >= @VERSION@ gio-2.0 dbus-glib-1
-Cflags: -I${includedir}/libnm
-Libs: -L${libdir} -lnm-vpn
-
-
diff --git a/libnm/libnm-vpn.ver b/libnm/libnm-vpn.ver
deleted file mode 100644
index f782d12bb6..0000000000
--- a/libnm/libnm-vpn.ver
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-global:
- nm_vpn_plugin_disconnect;
- nm_vpn_plugin_error_get_type;
- nm_vpn_plugin_error_quark;
- nm_vpn_plugin_failure;
- nm_vpn_plugin_get_connection;
- nm_vpn_plugin_get_state;
- nm_vpn_plugin_get_type;
- nm_vpn_plugin_secrets_required;
- nm_vpn_plugin_set_ip4_config;
- nm_vpn_plugin_set_login_banner;
- nm_vpn_plugin_set_state;
- nm_vpn_plugin_ui_capability_get_type;
- nm_vpn_plugin_ui_interface_delete_connection;
- nm_vpn_plugin_ui_interface_export;
- nm_vpn_plugin_ui_interface_get_capabilities;
- nm_vpn_plugin_ui_interface_get_suggested_name;
- nm_vpn_plugin_ui_interface_get_type;
- nm_vpn_plugin_ui_interface_import;
- nm_vpn_plugin_ui_interface_prop_get_type;
- nm_vpn_plugin_ui_interface_ui_factory;
- nm_vpn_plugin_ui_widget_interface_get_type;
- nm_vpn_plugin_ui_widget_interface_get_widget;
- nm_vpn_plugin_ui_widget_interface_save_secrets;
- nm_vpn_plugin_ui_widget_interface_update_connection;
- nm_vpn_plugin_utils_get_secret_flags;
- nm_vpn_plugin_utils_read_vpn_details;
-local:
- *;
-};
diff --git a/libnm/libnm.ver b/libnm/libnm.ver
index d48731c474..10a7af91da 100644
--- a/libnm/libnm.ver
+++ b/libnm/libnm.ver
@@ -927,7 +927,31 @@ global:
nm_vpn_connection_get_vpn_state;
nm_vpn_connection_state_get_type;
nm_vpn_connection_state_reason_get_type;
+ nm_vpn_plugin_disconnect;
+ nm_vpn_plugin_error_get_type;
+ nm_vpn_plugin_error_quark;
+ nm_vpn_plugin_failure;
nm_vpn_plugin_failure_get_type;
+ nm_vpn_plugin_get_connection;
+ nm_vpn_plugin_get_state;
+ nm_vpn_plugin_get_type;
+ nm_vpn_plugin_secrets_required;
+ nm_vpn_plugin_set_ip4_config;
+ nm_vpn_plugin_set_login_banner;
+ nm_vpn_plugin_set_state;
+ nm_vpn_plugin_ui_capability_get_type;
+ nm_vpn_plugin_ui_interface_export;
+ nm_vpn_plugin_ui_interface_get_capabilities;
+ nm_vpn_plugin_ui_interface_get_suggested_name;
+ nm_vpn_plugin_ui_interface_get_type;
+ nm_vpn_plugin_ui_interface_import;
+ nm_vpn_plugin_ui_interface_prop_get_type;
+ nm_vpn_plugin_ui_interface_ui_factory;
+ nm_vpn_plugin_ui_widget_interface_get_type;
+ nm_vpn_plugin_ui_widget_interface_get_widget;
+ nm_vpn_plugin_ui_widget_interface_update_connection;
+ nm_vpn_plugin_utils_get_secret_flags;
+ nm_vpn_plugin_utils_read_vpn_details;
nm_vpn_service_state_get_type;
nm_wep_key_type_get_type;
nm_wimax_nsp_connection_valid;
diff --git a/libnm/nm-vpn-plugin-ui-interface.c b/libnm/nm-vpn-plugin-ui-interface.c
index 9350b13eff..af00cfd1da 100644
--- a/libnm/nm-vpn-plugin-ui-interface.c
+++ b/libnm/nm-vpn-plugin-ui-interface.c
@@ -98,6 +98,11 @@ nm_vpn_plugin_ui_interface_get_type (void)
}
+/**
+ * nm_vpn_plugin_ui_interface_ui_factory:
+ *
+ * Returns: (transfer full):
+ */
NMVpnPluginUiWidgetInterface *
nm_vpn_plugin_ui_interface_ui_factory (NMVpnPluginUiInterface *iface,
NMConnection *connection,
@@ -116,6 +121,11 @@ nm_vpn_plugin_ui_interface_get_capabilities (NMVpnPluginUiInterface *iface)
return NM_VPN_PLUGIN_UI_INTERFACE_GET_INTERFACE (iface)->get_capabilities (iface);
}
+/**
+ * nm_vpn_plugin_ui_interface_import:
+ *
+ * Returns: (transfer full):
+ */
NMConnection *
nm_vpn_plugin_ui_interface_import (NMVpnPluginUiInterface *iface,
const char *path,
@@ -207,6 +217,11 @@ nm_vpn_plugin_ui_widget_interface_get_type (void)
return vpn_plugin_ui_widget_interface_type;
}
+/**
+ * nm_vpn_plugin_ui_widget_interface_get_widget:
+ *
+ * Returns: (transfer none):
+ */
GObject *
nm_vpn_plugin_ui_widget_interface_get_widget (NMVpnPluginUiWidgetInterface *iface)
{
diff --git a/libnm/nm-vpn-plugin-ui-interface.h b/libnm/nm-vpn-plugin-ui-interface.h
index 1219360294..4aab74482e 100644
--- a/libnm/nm-vpn-plugin-ui-interface.h
+++ b/libnm/nm-vpn-plugin-ui-interface.h
@@ -38,8 +38,10 @@ typedef struct _NMVpnPluginUiWidgetInterface NMVpnPluginUiWidgetInterface;
/* Plugin's factory function that returns a GObject that implements
* NMVpnPluginUiInterface.
*/
+#ifndef __GI_SCANNER__
typedef NMVpnPluginUiInterface * (*NMVpnPluginUiFactory) (GError **error);
NMVpnPluginUiInterface *nm_vpn_plugin_ui_factory (GError **error);
+#endif
/**************************************************/
diff --git a/libnm/nm-vpn-plugin.c b/libnm/nm-vpn-plugin.c
index c47f61a5c8..5d4679afa7 100644
--- a/libnm/nm-vpn-plugin.c
+++ b/libnm/nm-vpn-plugin.c
@@ -26,7 +26,7 @@
#include "nm-glib-compat.h"
#include "nm-vpn-plugin.h"
-#include "nm-vpn-enum-types.h"
+#include "nm-enum-types.h"
#include "nm-utils.h"
#include "nm-dbus-glib-types.h"
diff --git a/libnm/nm-vpn-plugin.h b/libnm/nm-vpn-plugin.h
index 5f20abff64..c11fd89468 100644
--- a/libnm/nm-vpn-plugin.h
+++ b/libnm/nm-vpn-plugin.h
@@ -142,7 +142,6 @@ typedef struct {
GType nm_vpn_plugin_get_type (void);
GQuark nm_vpn_plugin_error_quark (void);
-GType nm_vpn_plugin_error_get_type (void);
DBusGConnection *nm_vpn_plugin_get_connection (NMVpnPlugin *plugin);
NMVpnServiceState nm_vpn_plugin_get_state (NMVpnPlugin *plugin);