Transitioning GNOME away from libnm-glib
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
network-manager-iodine (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
network-manager-l2tp (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
network-manager-openvpn (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
network-manager-pptp (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
network-manager-vpnc (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
unity-control-center (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
Debian has dropped libnm-glib support from most of its VPN plugins.
We need to cherry-pick the gnome-shell 3.26.2-4 changes for gnome-shell to properly interact with VPNs.
unity-control-
The only other known affected desktop is Cinnamon which has fixes "pending"
Here's the Debian transition bug:
https:/
At first look, KDE Plasma did not seem to be hurt by the libnm-glib support removal, but Kubuntu should probably check more closely.
I am filing this bug to coordinate this transition and keep the VPN plugins in -proposed until we at least update gnome-shell.
Related branches
- Sebastien Bacher: Approve
-
Diff: 1760 lines (+1664/-0)13 files modifiedconfigure.ac (+17/-0)
plugins/Makefile.am (+6/-0)
plugins/rfkill/61-gnome-settings-daemon-rfkill.rules (+8/-0)
plugins/rfkill/Makefile.am (+69/-0)
plugins/rfkill/gsd-rfkill-manager.c (+736/-0)
plugins/rfkill/gsd-rfkill-manager.h (+57/-0)
plugins/rfkill/gsd-rfkill-plugin.c (+29/-0)
plugins/rfkill/rfkill-glib.c (+532/-0)
plugins/rfkill/rfkill-glib.h (+85/-0)
plugins/rfkill/rfkill.gnome-settings-plugin.in (+10/-0)
plugins/rfkill/rfkill.h (+107/-0)
plugins/rfkill/test-rfkill.c (+7/-0)
po/POTFILES.in (+1/-0)
- Sebastien Bacher: Approve
-
Diff: 29643 lines (+22886/-3425)112 files modifiedconfigure.ac (+15/-8)
debian/control (+3/-3)
panels/network/Makefile.am (+25/-31)
panels/network/cc-network-panel.c (+541/-315)
panels/network/cc-network-panel.h (+3/-1)
panels/network/connection-editor/8021x-security-page.ui (+295/-0)
panels/network/connection-editor/Makefile.am (+54/-0)
panels/network/connection-editor/ce-page-8021x-security.c (+186/-0)
panels/network/connection-editor/ce-page-8021x-security.h (+63/-0)
panels/network/connection-editor/ce-page-details.c (+289/-0)
panels/network/connection-editor/ce-page-details.h (+68/-0)
panels/network/connection-editor/ce-page-ethernet.c (+187/-0)
panels/network/connection-editor/ce-page-ethernet.h (+71/-0)
panels/network/connection-editor/ce-page-ip4.c (+907/-0)
panels/network/connection-editor/ce-page-ip4.h (+70/-0)
panels/network/connection-editor/ce-page-ip6.c (+838/-0)
panels/network/connection-editor/ce-page-ip6.h (+70/-0)
panels/network/connection-editor/ce-page-security.c (+467/-0)
panels/network/connection-editor/ce-page-security.h (+65/-0)
panels/network/connection-editor/ce-page-vpn.c (+198/-0)
panels/network/connection-editor/ce-page-vpn.h (+71/-0)
panels/network/connection-editor/ce-page-wifi.c (+201/-0)
panels/network/connection-editor/ce-page-wifi.h (+62/-0)
panels/network/connection-editor/ce-page.c (+541/-0)
panels/network/connection-editor/ce-page.h (+114/-0)
panels/network/connection-editor/connection-editor.gresource.xml (+14/-0)
panels/network/connection-editor/connection-editor.ui (+130/-0)
panels/network/connection-editor/details-page.ui (+379/-0)
panels/network/connection-editor/ethernet-page.ui (+236/-0)
panels/network/connection-editor/ip4-page.ui (+428/-0)
panels/network/connection-editor/ip6-page.ui (+442/-0)
panels/network/connection-editor/net-connection-editor.c (+893/-0)
panels/network/connection-editor/net-connection-editor.h (+92/-0)
panels/network/connection-editor/security-page.ui (+294/-0)
panels/network/connection-editor/ui-helpers.c (+38/-0)
panels/network/connection-editor/ui-helpers.h (+27/-0)
panels/network/connection-editor/vpn-helpers.c (+352/-0)
panels/network/connection-editor/vpn-helpers.h (+41/-0)
panels/network/connection-editor/vpn-page.ui (+75/-0)
panels/network/connection-editor/wifi-page.ui (+140/-0)
panels/network/net-device-ethernet.c (+638/-0)
panels/network/net-device-ethernet.h (+68/-0)
panels/network/net-device-mobile.c (+533/-165)
panels/network/net-device-mobile.h (+1/-1)
panels/network/net-device-simple.c (+299/-0)
panels/network/net-device-simple.h (+67/-0)
panels/network/net-device-wifi.c (+1097/-1117)
panels/network/net-device.c (+58/-89)
panels/network/net-device.h (+5/-1)
panels/network/net-object.c (+25/-37)
panels/network/net-object.h (+3/-3)
panels/network/net-proxy.c (+60/-164)
panels/network/net-vpn.c (+131/-53)
panels/network/net-vpn.h (+1/-3)
panels/network/network-dialogs.c (+59/-101)
panels/network/network-dialogs.h (+16/-18)
panels/network/network-ethernet.ui (+219/-0)
panels/network/network-mobile.ui (+114/-86)
panels/network/network-proxy.ui (+141/-90)
panels/network/network-simple.ui (+340/-0)
panels/network/network-vpn.ui (+114/-95)
panels/network/network-wifi.ui (+1593/-635)
panels/network/network.gresource.xml (+12/-0)
panels/network/network.ui (+5/-198)
panels/network/panel-common.c (+163/-202)
panels/network/panel-common.h (+11/-9)
panels/network/wireless-security/Makefile.am (+72/-0)
panels/network/wireless-security/eap-method-fast.c (+450/-0)
panels/network/wireless-security/eap-method-fast.h (+36/-0)
panels/network/wireless-security/eap-method-fast.ui (+202/-0)
panels/network/wireless-security/eap-method-leap.c (+263/-0)
panels/network/wireless-security/eap-method-leap.h (+35/-0)
panels/network/wireless-security/eap-method-leap.ui (+107/-0)
panels/network/wireless-security/eap-method-peap.c (+450/-0)
panels/network/wireless-security/eap-method-peap.h (+36/-0)
panels/network/wireless-security/eap-method-peap.ui (+220/-0)
panels/network/wireless-security/eap-method-simple.c (+366/-0)
panels/network/wireless-security/eap-method-simple.h (+63/-0)
panels/network/wireless-security/eap-method-simple.ui (+120/-0)
panels/network/wireless-security/eap-method-tls.c (+552/-0)
panels/network/wireless-security/eap-method-tls.h (+36/-0)
panels/network/wireless-security/eap-method-tls.ui (+216/-0)
panels/network/wireless-security/eap-method-ttls.c (+476/-0)
panels/network/wireless-security/eap-method-ttls.h (+36/-0)
panels/network/wireless-security/eap-method-ttls.ui (+167/-0)
panels/network/wireless-security/eap-method.c (+676/-0)
panels/network/wireless-security/eap-method.h (+131/-0)
panels/network/wireless-security/helpers.c (+53/-0)
panels/network/wireless-security/helpers.h (+35/-0)
panels/network/wireless-security/nm-connection-editor-to-network-panel.patch (+44/-0)
panels/network/wireless-security/nm-connection-editor-ui-to-network-panel.patch (+495/-0)
panels/network/wireless-security/nm-default.h (+62/-0)
panels/network/wireless-security/utils.c (+77/-0)
panels/network/wireless-security/utils.h (+44/-0)
panels/network/wireless-security/wireless-security.c (+604/-0)
panels/network/wireless-security/wireless-security.gresource.xml (+16/-0)
panels/network/wireless-security/wireless-security.h (+154/-0)
panels/network/wireless-security/ws-dynamic-wep.c (+132/-0)
panels/network/wireless-security/ws-dynamic-wep.h (+32/-0)
panels/network/wireless-security/ws-dynamic-wep.ui (+94/-0)
panels/network/wireless-security/ws-leap.c (+213/-0)
panels/network/wireless-security/ws-leap.h (+30/-0)
panels/network/wireless-security/ws-leap.ui (+108/-0)
panels/network/wireless-security/ws-wep-key.c (+364/-0)
panels/network/wireless-security/ws-wep-key.h (+33/-0)
panels/network/wireless-security/ws-wep-key.ui (+196/-0)
panels/network/wireless-security/ws-wpa-eap.c (+133/-0)
panels/network/wireless-security/ws-wpa-eap.h (+32/-0)
panels/network/wireless-security/ws-wpa-eap.ui (+87/-0)
panels/network/wireless-security/ws-wpa-psk.c (+233/-0)
panels/network/wireless-security/ws-wpa-psk.h (+30/-0)
panels/network/wireless-security/ws-wpa-psk.ui (+117/-0)
description: | updated |
description: | updated |
description: | updated |
Changed in gnome-shell (Ubuntu): | |
importance: | Undecided → Medium |
status: | New → Triaged |
no longer affects: | gnome-shell (Ubuntu) |
no longer affects: | unity-control-center (Ubuntu) |
Changed in network-manager-pptp (Ubuntu): | |
status: | New → Fix Released |
Changed in network-manager-l2tp (Ubuntu): | |
status: | New → Fix Released |
Changed in unity-control-center (Ubuntu): | |
status: | Confirmed → Fix Committed |
That was discussed on IRC and there are some details in the upstream report (https:/ /bugzilla. gnome.org/ show_bug. cgi?id= 779776)
The main issue on the GNOME side seems to be that libnm and libnm-glib bindings can't be loaded at the same time, which means that gnome-shell and its plugins need to be using the same library, which means they need to be updated in sync to avoid issue.
There doesn't seem to be a need to remove libnm-glib from Ubuntu yet though (if it's still needed/used), upstream hasn't removed it either but building the nm plugins without it might lead to issues for unity-control- center which is using the old library still