libnm: merge libnm-vpn into libnm
authorDan Winship <danw@gnome.org>
Wed, 10 Sep 2014 19:46:46 +0000 (15:46 -0400)
committerDan Winship <danw@gnome.org>
Thu, 18 Sep 2014 15:51:07 +0000 (11:51 -0400)
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.

configure.ac
docs/libnm/Makefile.am
libnm/Makefile.am
libnm/libnm-vpn.pc.in [deleted file]
libnm/libnm-vpn.ver [deleted file]
libnm/libnm.ver
libnm/nm-vpn-plugin-ui-interface.c
libnm/nm-vpn-plugin-ui-interface.h
libnm/nm-vpn-plugin.c
libnm/nm-vpn-plugin.h

index a2efb30..e24ce73 100644 (file)
@@ -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
index c99e242..fb9e0bb 100644 (file)
@@ -67,7 +67,6 @@ GTKDOC_CFLAGS =                               \
 
 GTKDOC_LIBS =  \
        $(top_builddir)/libnm/libnm.la \
-       $(top_builddir)/libnm/libnm-vpn.la \
        $(GLIB_LIBS)
 
 
index e703f37..2870c4f 100644 (file)
@@ -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 (file)
index ef847d5..0000000
+++ /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 (file)
index f782d12..0000000
+++ /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:
-       *;
-};
index d48731c..10a7af9 100644 (file)
@@ -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;
index 9350b13..af00cfd 100644 (file)
@@ -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)
 {
index 1219360..4aab744 100644 (file)
@@ -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
 
 
 /**************************************************/
index c47f61a..5d4679a 100644 (file)
@@ -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"
 
index 5f20abf..c11fd89 100644 (file)
@@ -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);