NetworkManager/libnm-glib
Colin Walters 1977fb6c49 build: clean up GLib-related pkg-config usage (bgo #687218)
We had separate checks for glib-2.0, gobject-2.0, gmodule-2.0, and
gio-unix-2.0.  It doesn't make sense to link a binary against all 4
because gio-unix-2.0 depends on glib-2.0 and gobject-2.0.  Doing this
actually breaks things in unusual circumstances.

Generally, few bits of NM actually just use glib, and not gio.  We
might as well coalesce those requirements together, even if it means
in some cases we "overlink".  Additionally, I chose for now to fold
gmodule-2.0 in as well, even though many fewer programs need it.  The
cost of overlinking is quite small.

The benefit of this is less repeated junk in Makefile.am, as well as
more centralized control over GLib.  A followup patch will allow us to
set -DGLIB_VERSION_MIN_REQUIRED in just one place, rather than having
to replicate it 4 times.

The NM configure is still suboptimal - for example, libpolkit-1
depends on gio-2.0, so really we should determine the compiler flags
all in one pass.  But it doesn't matter too much for now.
2012-10-31 21:08:18 +01:00
..
tests build: fix srcdir != builddir for new generated headers 2012-02-22 16:27:28 -06:00
libnm-glib-test.c wifi: make wireless-helper.h private to src/ 2011-11-09 21:28:02 -06:00
libnm-glib-vpn.pc.in release: bump version to 0.9.0 2011-08-22 20:33:07 -05:00
libnm-glib-vpn.ver libnm-glib-vpn: add some helpers for auth dialogs 2011-02-10 18:48:32 -06:00
libnm-glib.pc.in release: bump version to 0.9.0 2011-08-22 20:33:07 -05:00
libnm-glib.ver core, libnm-glib: expose "slaves" property on NMDeviceBond 2012-10-19 12:09:27 -04:00
libnm_glib.c libnm-glib: rename some internal symbols in legacy compat library 2011-05-05 12:33:49 -05:00
libnm_glib.h libnm-glib: deprecate original libnm_glib bits 2010-03-10 09:18:08 -08:00
Makefile.am build: clean up GLib-related pkg-config usage (bgo #687218) 2012-10-31 21:08:18 +01:00
nm-access-point.c wifi: support ap-mode with wpa_supplicant 2012-10-17 12:08:11 -05:00
nm-access-point.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-active-connection.c libnm-glib: NULL out priv fields on dispose() 2012-04-23 16:09:58 -04:00
nm-active-connection.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-client.c libnm-glib: fix GAsyncInitable implementations 2012-07-17 09:43:15 -04:00
nm-client.h docs: document NMClient permissions enums 2012-08-06 19:51:23 -05:00
nm-device-adsl.c libnm-glib: fix introspection annotation for nm_device_adsl_new() 2012-10-16 15:53:08 -05:00
nm-device-adsl.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-device-bond.c docs: add Since tag for nm_device_bond_get_slaves() 2012-10-26 13:04:46 -05:00
nm-device-bond.h core, libnm-glib: expose "slaves" property on NMDeviceBond 2012-10-19 12:09:27 -04:00
nm-device-bt.c libnm-glib: fix build on older glib without g_clear_object() 2012-04-27 15:04:29 -05:00
nm-device-bt.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-device-ethernet.c libnm-glib: fix build on older glib without g_clear_object() 2012-04-27 15:04:29 -05:00
nm-device-ethernet.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-device-infiniband.c libnm-glib: fix build on older glib without g_clear_object() 2012-04-27 15:04:29 -05:00
nm-device-infiniband.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-device-modem.c libnm-glib: fix build on older glib without g_clear_object() 2012-04-27 15:04:29 -05:00
nm-device-modem.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-device-olpc-mesh.c libnm-glib: fix build on older glib without g_clear_object() 2012-04-27 15:04:29 -05:00
nm-device-olpc-mesh.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-device-private.h libnm-glib: ensure nm_device_set_device_type() stays private 2012-03-12 14:33:51 -05:00
nm-device-vlan.c libnm-glib: fix build on older glib without g_clear_object() 2012-04-27 15:04:29 -05:00
nm-device-vlan.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-device-wifi.c libnm-glib: fix wifi device 'mode' property for AP mode 2012-10-17 14:06:54 -05:00
nm-device-wifi.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-device-wimax.c libnm-glib: fix build on older glib without g_clear_object() 2012-04-27 15:04:29 -05:00
nm-device-wimax.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-device.c libnm-glib: update properties before NMDevice:state-changed 2012-08-29 15:46:15 -04:00
nm-device.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-dhcp4-config.c libnm-glib: more ensure_inited() fixing 2012-03-28 09:06:12 -04:00
nm-dhcp4-config.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-dhcp6-config.c libnm-glib: more ensure_inited() fixing 2012-03-28 09:06:12 -04:00
nm-dhcp6-config.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-ip4-config.c libnm-glib: more ensure_inited() fixing 2012-03-28 09:06:12 -04:00
nm-ip4-config.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-ip6-config.c libnm-glib: more ensure_inited() fixing 2012-03-28 09:06:12 -04:00
nm-ip6-config.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-object-cache.c libnm-glib: ensure object cache is cleared when NM stops (bgo #674473) 2012-04-23 17:10:14 -05:00
nm-object-cache.h libnm-glib: ensure object cache is cleared when NM stops (bgo #674473) 2012-04-23 17:10:14 -05:00
nm-object-private.h libnm-glib: nm_client_new_async, fix up NMClient asynchrony issues 2012-02-03 10:33:43 -06:00
nm-object.c libnm-glib: update properties before NMDevice:state-changed 2012-08-29 15:46:15 -04:00
nm-object.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-remote-connection-private.h libnm-glib: handle initially invisible connections correctly 2011-02-12 22:00:30 -06:00
nm-remote-connection.c libnm-glib: fix GAsyncInitable implementations 2012-07-17 09:43:15 -04:00
nm-remote-connection.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-remote-settings.c NMRemoteSettings: fix async initialization 2012-10-16 14:31:38 -04:00
nm-remote-settings.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-secret-agent.c all: Don't use ctype.h macros 2012-09-26 12:14:37 -04:00
nm-secret-agent.h docs: clarify the connection ownership in secret agent callbacks (bgo #686915) 2012-10-29 11:00:59 +01:00
nm-types-private.h libnm-glib: add NMIP6Config object that proxies device's IP6 config 2009-08-20 11:30:52 -05:00
nm-types.c libnm-glib: pre-emptively avoid some -Wshadow errors 2012-02-02 12:30:35 -06:00
nm-types.h Use glib-mkenums to generate enum types 2012-02-15 11:42:15 -05:00
nm-vpn-connection.c Revert "libnm-glib: fix vpn-state-changed signal handling" 2012-06-29 15:18:12 -05:00
nm-vpn-connection.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00
nm-vpn-plugin-ui-interface.c libnm-glib: VPN delete and save secrets operations are no longer used 2011-07-13 13:00:16 -05:00
nm-vpn-plugin-ui-interface.h docs: document VPN UI plugin object properties 2012-08-06 19:53:39 -05:00
nm-vpn-plugin-utils.c vpn: support IPv6 over VPNs 2012-05-30 14:24:46 -04:00
nm-vpn-plugin-utils.h libnm-glib-vpn: add some helpers for auth dialogs 2011-02-10 18:48:32 -06:00
nm-vpn-plugin.c libnm-glib: don't try to free unset GValues when disconnecting VPNs 2012-06-14 18:05:16 -05:00
nm-vpn-plugin.h docs: document VPN plugin errors 2012-08-06 19:53:39 -05:00
nm-wimax-nsp.c libnm-glib: fix build on older glib without g_clear_object() 2012-04-27 15:04:29 -05:00
nm-wimax-nsp.h core: fix NM_IS_*_CLASS(klass) macros 2012-07-27 13:15:54 +02:00