diff options
Diffstat (limited to 'debian')
| -rw-r--r-- | debian/changelog | 51 | ||||
| -rw-r--r-- | debian/control | 13 | ||||
| -rw-r--r-- | debian/gbp.conf | 2 | ||||
| -rw-r--r-- | debian/libnm0.symbols | 35 | ||||
| -rw-r--r-- | debian/network-manager.install | 10 | ||||
| -rw-r--r-- | debian/patches/Don-t-make-NetworkManager-D-Bus-activatable.patch | 9 | ||||
| -rw-r--r-- | debian/patches/Don-t-setup-Sleep-Monitor-if-not-booted-with-systemd.patch | 4 | ||||
| -rw-r--r-- | debian/patches/Fix-arping-path.patch | 38 | ||||
| -rw-r--r-- | debian/patches/Fix-iscsiadm-path.patch | 2 | ||||
| -rw-r--r-- | debian/patches/Force-online-state-with-unmanaged-devices.patch | 42 | ||||
| -rw-r--r-- | debian/patches/libnm-register-empty-NMClient-and-NetworkManager-when-loa.patch | 277 | ||||
| -rw-r--r-- | debian/patches/series | 2 | ||||
| -rwxr-xr-x | debian/rules | 5 |
13 files changed, 125 insertions, 365 deletions
diff --git a/debian/changelog b/debian/changelog index e4c81980..8160745f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,54 @@ +network-manager (1.12.0-1) experimental; urgency=medium + + * New upstream version 1.12.0 + * Rebase patches + + -- Michael Biebl <biebl@debian.org> Sun, 01 Jul 2018 21:14:07 +0200 + +network-manager (1.11.90-2) experimental; urgency=medium + + * Drop libnl3 build dependency. + Upstream has copied the code directly from libnl3 for the few functions it + needs with a few small modifications. + * Drop libiw build dependency. + Hasn't been needed for a long time and was simply a left over from older + releases. + * Cherry-pick upstream fixes to make test suite pass on slower buildds + + -- Michael Biebl <biebl@debian.org> Mon, 18 Jun 2018 14:15:40 +0200 + +network-manager (1.11.90-1) experimental; urgency=medium + + * New upstream version 1.11.90 (1.12 rc1) + * Rebase patches + * Update symbols file for libnm0 + + -- Michael Biebl <biebl@debian.org> Sun, 17 Jun 2018 15:43:10 +0200 + +network-manager (1.11.4-1) experimental; urgency=medium + + * New upstream version 1.11.4 + * Update install path for plugins, it now includes a version number + * Update symbols file for libnm0 + * Make sure the example server.conf is actually installed + * Rebase patches + * Drop dh_strip override, the dbgsym migration is done + * Enable iwd support + * Drop version requirements when oldstable ships a newer version + + -- Michael Biebl <biebl@debian.org> Mon, 11 Jun 2018 13:28:39 +0200 + +network-manager (1.11.3-1) experimental; urgency=medium + + * New upstream version 1.11.3 + * Rebase patches + * Update symbols file for libnm0 + * Drop inetutils-arputils Suggests. + The ACD functionality of NetworkManager is no longer using arping, so + the Suggests is no longer useful. + + -- Michael Biebl <biebl@debian.org> Mon, 23 Apr 2018 23:35:35 +0200 + network-manager (1.10.8-1) unstable; urgency=medium * New upstream version 1.10.8 diff --git a/debian/control b/debian/control index f6bdcfd2..24299c4b 100644 --- a/debian/control +++ b/debian/control @@ -10,11 +10,7 @@ Build-Depends: debhelper (>= 10.3), dpkg-dev (>= 1.17.14), pkg-config, intltool, - libiw-dev(>= 27+28pre9), libglib2.0-dev (>= 2.32), - libnl-3-dev (>= 3.2.8), - libnl-route-3-dev (>= 3.2.8), - libnl-genl-3-dev (>= 3.2.8), ppp-dev (>= 2.4.7-1+1), libpolkit-gobject-1-dev, libpolkit-agent-1-dev (>= 0.97), @@ -55,9 +51,9 @@ Architecture: linux-any Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends}, - lsb-base (>= 3.2-14), - wpasupplicant (>= 0.7.3-1), - dbus (>= 1.1.2), + lsb-base, + wpasupplicant, + dbus, udev, adduser, libpam-systemd, @@ -67,8 +63,7 @@ Recommends: ppp, iptables, modemmanager, crda, - isc-dhcp-client (>= 4.1.1-P1-4), - iputils-arping + isc-dhcp-client, Suggests: libteam-utils Breaks: ${misc:Breaks} Description: network management framework (daemon and userspace tools) diff --git a/debian/gbp.conf b/debian/gbp.conf index 478d845c..ffa7b970 100644 --- a/debian/gbp.conf +++ b/debian/gbp.conf @@ -1,4 +1,4 @@ [DEFAULT] pristine-tar = True patch-numbers = False -debian-branch = master +debian-branch = experimental diff --git a/debian/libnm0.symbols b/debian/libnm0.symbols index 3da4fb3a..bac6313d 100644 --- a/debian/libnm0.symbols +++ b/debian/libnm0.symbols @@ -4,6 +4,7 @@ libnm.so.0 libnm0 #MINVER# libnm_1_0_6@libnm_1_0_6 1.0.6 libnm_1_10_0@libnm_1_10_0 1.9.90 libnm_1_10_2@libnm_1_10_2 1.10.2 + libnm_1_12_0@libnm_1_12_0 1.11.3 libnm_1_2_0@libnm_1_2_0 1.1.90 libnm_1_2_4@libnm_1_2_4 1.2.4 libnm_1_4_0@libnm_1_4_0 1.4.0 @@ -51,6 +52,11 @@ libnm.so.0 libnm0 #MINVER# nm_agent_manager_error_quark@libnm_1_0_0 1.0.0 nm_bluetooth_capabilities_get_type@libnm_1_0_0 1.0.0 nm_capability_get_type@libnm_1_6_0 1.5.90 + nm_checkpoint_create_flags_get_type@libnm_1_12_0 1.11.3 + nm_checkpoint_get_created@libnm_1_12_0 1.11.3 + nm_checkpoint_get_devices@libnm_1_12_0 1.11.3 + nm_checkpoint_get_rollback_timeout@libnm_1_12_0 1.11.3 + nm_checkpoint_get_type@libnm_1_12_0 1.11.3 nm_client_activate_connection_async@libnm_1_0_0 1.0.0 nm_client_activate_connection_finish@libnm_1_0_0 1.0.0 nm_client_add_and_activate_connection_async@libnm_1_0_0 1.0.0 @@ -60,6 +66,14 @@ libnm.so.0 libnm0 #MINVER# nm_client_check_connectivity@libnm_1_0_0 1.0.0 nm_client_check_connectivity_async@libnm_1_0_0 1.0.0 nm_client_check_connectivity_finish@libnm_1_0_0 1.0.0 + nm_client_checkpoint_adjust_rollback_timeout@libnm_1_12_0 1.11.3 + nm_client_checkpoint_adjust_rollback_timeout_finish@libnm_1_12_0 1.11.3 + nm_client_checkpoint_create@libnm_1_12_0 1.11.3 + nm_client_checkpoint_create_finish@libnm_1_12_0 1.11.3 + nm_client_checkpoint_destroy@libnm_1_12_0 1.11.3 + nm_client_checkpoint_destroy_finish@libnm_1_12_0 1.11.3 + nm_client_checkpoint_rollback@libnm_1_12_0 1.11.3 + nm_client_checkpoint_rollback_finish@libnm_1_12_0 1.11.3 nm_client_connectivity_check_get_available@libnm_1_10_0 1.9.90 nm_client_connectivity_check_get_enabled@libnm_1_10_0 1.9.90 nm_client_connectivity_check_set_enabled@libnm_1_10_0 1.9.90 @@ -71,6 +85,7 @@ libnm.so.0 libnm0 #MINVER# nm_client_get_activating_connection@libnm_1_0_0 1.0.0 nm_client_get_active_connections@libnm_1_0_0 1.0.0 nm_client_get_all_devices@libnm_1_2_0 1.1.90 + nm_client_get_checkpoints@libnm_1_12_0 1.11.3 nm_client_get_connection_by_id@libnm_1_0_0 1.0.0 nm_client_get_connection_by_path@libnm_1_0_0 1.0.0 nm_client_get_connection_by_uuid@libnm_1_0_0 1.0.0 @@ -155,6 +170,7 @@ libnm.so.0 libnm0 #MINVER# nm_connection_get_setting_pppoe@libnm_1_0_0 1.0.0 nm_connection_get_setting_proxy@libnm_1_6_0 1.5.90 nm_connection_get_setting_serial@libnm_1_0_0 1.0.0 + nm_connection_get_setting_tc_config@libnm_1_12_0 1.11.4 nm_connection_get_setting_team@libnm_1_0_0 1.0.0 nm_connection_get_setting_team_port@libnm_1_0_0 1.0.0 nm_connection_get_setting_vlan@libnm_1_0_0 1.0.0 @@ -260,6 +276,7 @@ libnm.so.0 libnm0 #MINVER# nm_device_infiniband_get_hw_address@libnm_1_0_0 1.0.0 nm_device_infiniband_get_type@libnm_1_0_0 1.0.0 nm_device_ip_tunnel_get_encapsulation_limit@libnm_1_2_0 1.1.90 + nm_device_ip_tunnel_get_flags@libnm_1_12_0 1.11.3 nm_device_ip_tunnel_get_flow_label@libnm_1_2_0 1.1.90 nm_device_ip_tunnel_get_input_key@libnm_1_2_0 1.1.90 nm_device_ip_tunnel_get_local@libnm_1_2_0 1.1.90 @@ -355,6 +372,7 @@ libnm.so.0 libnm0 #MINVER# nm_device_wifi_get_bitrate@libnm_1_0_0 1.0.0 nm_device_wifi_get_capabilities@libnm_1_0_0 1.0.0 nm_device_wifi_get_hw_address@libnm_1_0_0 1.0.0 + nm_device_wifi_get_last_scan@libnm_1_12_0 1.11.90 nm_device_wifi_get_mode@libnm_1_0_0 1.0.0 nm_device_wifi_get_permanent_hw_address@libnm_1_0_0 1.0.0 nm_device_wifi_get_type@libnm_1_0_0 1.0.0 @@ -436,6 +454,7 @@ libnm.so.0 libnm0 #MINVER# nm_ip_route_set_next_hop_binary@libnm_1_0_0 1.0.0 nm_ip_route_set_prefix@libnm_1_0_0 1.0.0 nm_ip_route_unref@libnm_1_0_0 1.0.0 + nm_ip_tunnel_flags_get_type@libnm_1_12_0 1.11.3 nm_ip_tunnel_mode_get_type@libnm_1_2_0 1.1.90 nm_lldp_neighbor_get_attr_names@libnm_1_2_0 1.1.90 nm_lldp_neighbor_get_attr_string_value@libnm_1_2_0 1.1.90 @@ -457,6 +476,8 @@ libnm.so.0 libnm0 #MINVER# nm_remote_connection_delete@libnm_1_0_0 1.0.0 nm_remote_connection_delete_async@libnm_1_0_0 1.0.0 nm_remote_connection_delete_finish@libnm_1_0_0 1.0.0 + nm_remote_connection_get_filename@libnm_1_12_0 1.11.90 + nm_remote_connection_get_flags@libnm_1_12_0 1.11.3 nm_remote_connection_get_secrets@libnm_1_0_0 1.0.0 nm_remote_connection_get_secrets_async@libnm_1_0_0 1.0.0 nm_remote_connection_get_secrets_finish@libnm_1_0_0 1.0.0 @@ -638,6 +659,7 @@ libnm.so.0 libnm0 #MINVER# nm_setting_connection_get_interface_name@libnm_1_0_0 1.0.0 nm_setting_connection_get_lldp@libnm_1_2_0 1.1.90 nm_setting_connection_get_master@libnm_1_0_0 1.0.0 + nm_setting_connection_get_mdns@libnm_1_12_0 1.11.3 nm_setting_connection_get_metered@libnm_1_0_6 1.0.6 nm_setting_connection_get_metered@libnm_1_2_0 1.1.90 nm_setting_connection_get_num_permissions@libnm_1_0_0 1.0.0 @@ -653,6 +675,7 @@ libnm.so.0 libnm0 #MINVER# nm_setting_connection_get_zone@libnm_1_0_0 1.0.0 nm_setting_connection_is_slave_type@libnm_1_0_0 1.0.0 nm_setting_connection_lldp_get_type@libnm_1_2_0 1.1.90 + nm_setting_connection_mdns_get_type@libnm_1_12_0 1.11.3 nm_setting_connection_new@libnm_1_0_0 1.0.0 nm_setting_connection_permissions_user_allowed@libnm_1_0_0 1.0.0 nm_setting_connection_remove_permission@libnm_1_0_0 1.0.0 @@ -724,6 +747,7 @@ libnm.so.0 libnm0 #MINVER# nm_setting_ip4_config_new@libnm_1_0_0 1.0.0 nm_setting_ip6_config_addr_gen_mode_get_type@libnm_1_2_0 1.1.90 nm_setting_ip6_config_get_addr_gen_mode@libnm_1_2_0 1.1.90 + nm_setting_ip6_config_get_dhcp_duid@libnm_1_12_0 1.11.90 nm_setting_ip6_config_get_ip6_privacy@libnm_1_0_0 1.0.0 nm_setting_ip6_config_get_token@libnm_1_4_0 1.4.0 nm_setting_ip6_config_get_type@libnm_1_0_0 1.0.0 @@ -775,6 +799,7 @@ libnm.so.0 libnm0 #MINVER# nm_setting_ip_config_remove_dns_search_by_value@libnm_1_0_0 1.0.0 nm_setting_ip_config_remove_route@libnm_1_0_0 1.0.0 nm_setting_ip_config_remove_route_by_value@libnm_1_0_0 1.0.0 + nm_setting_ip_tunnel_get_flags@libnm_1_12_0 1.11.3 nm_setting_ip_tunnel_get_input_key@libnm_1_2_0 1.1.90 nm_setting_ip_tunnel_get_local@libnm_1_2_0 1.1.90 nm_setting_ip_tunnel_get_mode@libnm_1_2_0 1.1.90 @@ -796,6 +821,7 @@ libnm.so.0 libnm0 #MINVER# nm_setting_macsec_get_mode@libnm_1_6_0 1.5.90 nm_setting_macsec_get_parent@libnm_1_6_0 1.5.90 nm_setting_macsec_get_port@libnm_1_6_0 1.5.90 + nm_setting_macsec_get_send_sci@libnm_1_12_0 1.11.90 nm_setting_macsec_get_type@libnm_1_6_0 1.5.90 nm_setting_macsec_get_validation@libnm_1_6_0 1.5.90 nm_setting_macsec_mode_get_type@libnm_1_6_0 1.5.90 @@ -969,9 +995,11 @@ libnm.so.0 libnm0 #MINVER# nm_setting_vpn_foreach_data_item@libnm_1_0_0 1.0.0 nm_setting_vpn_foreach_secret@libnm_1_0_0 1.0.0 nm_setting_vpn_get_data_item@libnm_1_0_0 1.0.0 + nm_setting_vpn_get_data_keys@libnm_1_12_0 1.11.3 nm_setting_vpn_get_num_data_items@libnm_1_0_0 1.0.0 nm_setting_vpn_get_num_secrets@libnm_1_0_0 1.0.0 nm_setting_vpn_get_secret@libnm_1_0_0 1.0.0 + nm_setting_vpn_get_secret_keys@libnm_1_12_0 1.11.3 nm_setting_vpn_get_service_type@libnm_1_0_0 1.0.0 nm_setting_vpn_get_timeout@libnm_1_2_0 1.1.90 nm_setting_vpn_get_type@libnm_1_0_0 1.0.0 @@ -1056,6 +1084,7 @@ libnm.so.0 libnm0 #MINVER# nm_setting_wireless_get_ssid@libnm_1_0_0 1.0.0 nm_setting_wireless_get_tx_power@libnm_1_0_0 1.0.0 nm_setting_wireless_get_type@libnm_1_0_0 1.0.0 + nm_setting_wireless_get_wake_on_wlan@libnm_1_12_0 1.11.90 nm_setting_wireless_new@libnm_1_0_0 1.0.0 nm_setting_wireless_powersave_get_type@libnm_1_2_0 1.1.91 nm_setting_wireless_remove_mac_blacklist_item@libnm_1_0_0 1.0.0 @@ -1066,7 +1095,9 @@ libnm.so.0 libnm0 #MINVER# nm_setting_wireless_security_clear_groups@libnm_1_0_0 1.0.0 nm_setting_wireless_security_clear_pairwise@libnm_1_0_0 1.0.0 nm_setting_wireless_security_clear_protos@libnm_1_0_0 1.0.0 + nm_setting_wireless_security_fils_get_type@libnm_1_12_0 1.11.3 nm_setting_wireless_security_get_auth_alg@libnm_1_0_0 1.0.0 + nm_setting_wireless_security_get_fils@libnm_1_12_0 1.11.3 nm_setting_wireless_security_get_group@libnm_1_0_0 1.0.0 nm_setting_wireless_security_get_key_mgmt@libnm_1_0_0 1.0.0 nm_setting_wireless_security_get_leap_password@libnm_1_0_0 1.0.0 @@ -1096,6 +1127,8 @@ libnm.so.0 libnm0 #MINVER# nm_setting_wireless_security_remove_proto_by_value@libnm_1_0_0 1.0.0 nm_setting_wireless_security_set_wep_key@libnm_1_0_0 1.0.0 nm_setting_wireless_security_wps_method_get_type@libnm_1_10_0 1.9.90 + nm_setting_wireless_wake_on_wlan_get_type@libnm_1_12_0 1.11.90 + nm_settings_connection_flags_get_type@libnm_1_12_0 1.11.3 nm_settings_error_get_type@libnm_1_0_0 1.0.0 nm_settings_error_quark@libnm_1_0_0 1.0.0 nm_settings_update2_flags_get_type@libnm_1_10_2 1.10.2 @@ -1168,6 +1201,7 @@ libnm.so.0 libnm0 #MINVER# nm_utils_file_is_private_key@libnm_1_0_0 1.0.0 nm_utils_file_search_in_paths@libnm_1_0_0 1.0.0 nm_utils_format_variant_attributes@libnm_1_8_0 1.8.0 + nm_utils_get_timestamp_msec@libnm_1_12_0 1.11.90 nm_utils_hexstr2bin@libnm_1_0_0 1.0.0 nm_utils_hwaddr_atoba@libnm_1_0_0 1.0.0 nm_utils_hwaddr_aton@libnm_1_0_0 1.0.0 @@ -1295,6 +1329,7 @@ libnm.so.0 libnm0 #MINVER# nm_vpn_service_plugin_set_ip4_config@libnm_1_2_0 1.1.90 nm_vpn_service_plugin_set_ip6_config@libnm_1_2_0 1.1.90 nm_vpn_service_plugin_set_login_banner@libnm_1_2_0 1.1.90 + nm_vpn_service_plugin_shutdown@libnm_1_12_0 1.11.3 nm_vpn_service_state_get_type@libnm_1_0_0 1.0.0 nm_wep_key_type_get_type@libnm_1_0_0 1.0.0 nm_wimax_nsp_connection_valid@libnm_1_0_0 1.0.0 diff --git a/debian/network-manager.install b/debian/network-manager.install index 224a10b6..6edafaa0 100644 --- a/debian/network-manager.install +++ b/debian/network-manager.install @@ -5,11 +5,11 @@ usr/bin/nmtui* usr/lib/NetworkManager/nm-dhcp-helper usr/lib/NetworkManager/nm-iface-helper usr/lib/NetworkManager/nm-dispatcher -usr/lib/*/NetworkManager/libnm-settings-plugin-ifupdown.so -usr/lib/*/NetworkManager/libnm-settings-plugin-ibft.so -usr/lib/*/NetworkManager/libnm-device-plugin-*.so -usr/lib/*/NetworkManager/libnm-ppp-plugin.so -usr/lib/*/NetworkManager/libnm-wwan.so +usr/lib/*/NetworkManager/*/libnm-settings-plugin-ifupdown.so +usr/lib/*/NetworkManager/*/libnm-settings-plugin-ibft.so +usr/lib/*/NetworkManager/*/libnm-device-plugin-*.so +usr/lib/*/NetworkManager/*/libnm-ppp-plugin.so +usr/lib/*/NetworkManager/*/libnm-wwan.so usr/lib/pppd/*/*.so usr/share/locale/ usr/share/man/ diff --git a/debian/patches/Don-t-make-NetworkManager-D-Bus-activatable.patch b/debian/patches/Don-t-make-NetworkManager-D-Bus-activatable.patch index 694b05b5..b2912d8d 100644 --- a/debian/patches/Don-t-make-NetworkManager-D-Bus-activatable.patch +++ b/debian/patches/Don-t-make-NetworkManager-D-Bus-activatable.patch @@ -10,10 +10,10 @@ to be autostarted by a client request. 2 files changed, 6 deletions(-) diff --git a/Makefile.am b/Makefile.am -index 639921d..2ddc7bc 100644 +index cdb5cfc..2c6db0f 100644 --- a/Makefile.am +++ b/Makefile.am -@@ -3689,11 +3689,6 @@ endif +@@ -3889,11 +3889,6 @@ endif data/NetworkManager-dispatcher.service: $(srcdir)/data/NetworkManager-dispatcher.service.in $(AM_V_GEN) $(data_edit) $< >$@ @@ -26,13 +26,14 @@ index 639921d..2ddc7bc 100644 examples_DATA += data/server.conf diff --git a/data/NetworkManager.service.in b/data/NetworkManager.service.in -index 95d58f9..1502b89 100644 +index 2692935..ff90456 100644 --- a/data/NetworkManager.service.in +++ b/data/NetworkManager.service.in -@@ -24,6 +24,5 @@ ProtectHome=read-only +@@ -24,7 +24,6 @@ ProtectHome=read-only [Install] WantedBy=multi-user.target -Alias=dbus-org.freedesktop.NetworkManager.service Also=NetworkManager-dispatcher.service + # We want to enable NetworkManager-wait-online.service whenever this service diff --git a/debian/patches/Don-t-setup-Sleep-Monitor-if-not-booted-with-systemd.patch b/debian/patches/Don-t-setup-Sleep-Monitor-if-not-booted-with-systemd.patch index eb6fbd17..e2516d62 100644 --- a/debian/patches/Don-t-setup-Sleep-Monitor-if-not-booted-with-systemd.patch +++ b/debian/patches/Don-t-setup-Sleep-Monitor-if-not-booted-with-systemd.patch @@ -16,7 +16,7 @@ Closes: #742933 1 file changed, 5 insertions(+) diff --git a/src/nm-sleep-monitor.c b/src/nm-sleep-monitor.c -index 7a37387..867e0d8 100644 +index a7e3a7c..9931f12 100644 --- a/src/nm-sleep-monitor.c +++ b/src/nm-sleep-monitor.c @@ -25,6 +25,7 @@ @@ -27,7 +27,7 @@ index 7a37387..867e0d8 100644 #include "nm-core-internal.h" #include "NetworkManagerUtils.h" -@@ -345,6 +346,10 @@ on_proxy_acquired (GObject *object, +@@ -344,6 +345,10 @@ on_proxy_acquired (GObject *object, static void nm_sleep_monitor_init (NMSleepMonitor *self) { diff --git a/debian/patches/Fix-arping-path.patch b/debian/patches/Fix-arping-path.patch deleted file mode 100644 index f56e3d8f..00000000 --- a/debian/patches/Fix-arping-path.patch +++ /dev/null @@ -1,38 +0,0 @@ -From: Laurent Bigonville <bigon@bigon.be> -Date: Mon, 27 Oct 2014 11:08:02 +0100 -Subject: Fix arping path - -Debian provides two arping implementations: -/usr/sbin/arping, shipped by the arping package, -/usr/bin/arping, shipped by the iputils-arping package. - -They aren't completely command line compatible, so we choose the one -which upstream (Fedora) is using, i.e. iputils-arping. - -Closes: #755039 ---- - src/devices/nm-arping-manager.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/devices/nm-arping-manager.c b/src/devices/nm-arping-manager.c -index 51f80e0..3564acc 100644 ---- a/src/devices/nm-arping-manager.c -+++ b/src/devices/nm-arping-manager.c -@@ -223,7 +223,7 @@ nm_arping_manager_start_probe (NMArpingManager *self, guint timeout, GError **er - - priv->completed = 0; - -- argv[0] = nm_utils_find_helper ("arping", NULL, NULL); -+ argv[0] = nm_utils_find_helper ("arping", "/usr/bin/arping", NULL); - if (!argv[0]) { - g_set_error_literal (error, NM_DEVICE_ERROR, NM_DEVICE_ERROR_FAILED, - "arping could not be found"); -@@ -343,7 +343,7 @@ send_announcements (NMArpingManager *self, const char *mode_arg) - return; - } - -- argv[0] = nm_utils_find_helper ("arping", NULL, NULL); -+ argv[0] = nm_utils_find_helper ("arping", "/usr/bin/arping", NULL); - if (!argv[0]) { - _LOGW ("arping could not be found; no ARPs will be sent"); - return; diff --git a/debian/patches/Fix-iscsiadm-path.patch b/debian/patches/Fix-iscsiadm-path.patch index c6ca5f72..7af98133 100644 --- a/debian/patches/Fix-iscsiadm-path.patch +++ b/debian/patches/Fix-iscsiadm-path.patch @@ -12,7 +12,7 @@ binary as /sbin/iscsiadm (and /usr/bin/iscsiadm is a compat symlink). 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settings/plugins/ibft/nms-ibft-plugin.c b/src/settings/plugins/ibft/nms-ibft-plugin.c -index ea4d152..09a4579 100644 +index 77ce208..f84276d 100644 --- a/src/settings/plugins/ibft/nms-ibft-plugin.c +++ b/src/settings/plugins/ibft/nms-ibft-plugin.c @@ -74,7 +74,7 @@ read_connections (NMSIbftPlugin *self) diff --git a/debian/patches/Force-online-state-with-unmanaged-devices.patch b/debian/patches/Force-online-state-with-unmanaged-devices.patch index 649b8bd0..bfdb652d 100644 --- a/debian/patches/Force-online-state-with-unmanaged-devices.patch +++ b/debian/patches/Force-online-state-with-unmanaged-devices.patch @@ -8,23 +8,23 @@ online state to CONNECTED. Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=512286 --- - src/nm-manager.c | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 117 insertions(+) + src/nm-manager.c | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 115 insertions(+) diff --git a/src/nm-manager.c b/src/nm-manager.c -index f3bbebd..1c24c6f 100644 +index 0fea13d..150d7de 100644 --- a/src/nm-manager.c +++ b/src/nm-manager.c @@ -62,6 +62,8 @@ - #include "introspection/org.freedesktop.NetworkManager.h" - #include "introspection/org.freedesktop.NetworkManager.Device.h" + #include "nm-dispatcher.h" + #include "NetworkManagerUtils.h" +#define IFUPDOWN_STATE_FILE "/run/network/ifstate" + /*****************************************************************************/ typedef struct { -@@ -169,6 +171,10 @@ typedef struct { +@@ -192,6 +194,10 @@ typedef struct { GFileMonitor *fw_monitor; guint fw_changed_id; @@ -35,24 +35,22 @@ index f3bbebd..1c24c6f 100644 guint timestamp_update_id; guint devices_inited_id; -@@ -1125,6 +1131,29 @@ find_best_device_state (NMManager *manager) +@@ -1387,6 +1393,27 @@ find_best_device_state (NMManager *manager) return best_state; } +static NMState -+find_unmanaged_state (NMManager *manager, NMState current_state) ++find_unmanaged_state (NMManager *self, NMState current_state) +{ -+ NMManagerPrivate *priv = NM_MANAGER_GET_PRIVATE (manager); ++ NMManagerPrivate *priv = NM_MANAGER_GET_PRIVATE (self); + NMState new_state = current_state; -+ GSList *iter; -+ -+ for (iter = priv->devices; iter; iter = iter->next) { -+ NMDevice *dev = NM_DEVICE (iter->data); -+ NMDeviceState state = nm_device_get_state (dev); ++ NMDevice *device; + ++ c_list_for_each_entry (device, &priv->devices_lst_head, devices_lst) { ++ NMDeviceState state = nm_device_get_state (device); + + if (state == NM_DEVICE_STATE_UNMANAGED) { -+ const char *iface = nm_device_get_ip_iface (dev); ++ const char *iface = nm_device_get_ip_iface (device); + if (priv->ifstate_force_online) { + new_state = NM_STATE_CONNECTED_GLOBAL; + nm_log_dbg (LOGD_CORE, "Unmanaged device found: %s; state CONNECTED forced.", iface); @@ -65,17 +63,17 @@ index f3bbebd..1c24c6f 100644 static void nm_manager_update_metered (NMManager *self) { -@@ -1163,6 +1192,9 @@ nm_manager_update_state (NMManager *manager) +@@ -1425,6 +1452,9 @@ nm_manager_update_state (NMManager *self) else - new_state = find_best_device_state (manager); + new_state = find_best_device_state (self); + if (new_state != NM_STATE_CONNECTED_GLOBAL) -+ new_state = find_unmanaged_state (manager, new_state); ++ new_state = find_unmanaged_state (self, new_state); + if ( new_state >= NM_STATE_CONNECTED_LOCAL && priv->connectivity_state == NM_CONNECTIVITY_FULL) { new_state = NM_STATE_CONNECTED_GLOBAL; -@@ -5464,6 +5496,62 @@ impl_manager_check_connectivity (NMManager *self, +@@ -5886,6 +5916,62 @@ impl_manager_check_connectivity (NMDBusObject *obj, nm_auth_chain_add_call (chain, NM_AUTH_PERMISSION_NETWORK_CONTROL, TRUE); } @@ -138,7 +136,7 @@ index f3bbebd..1c24c6f 100644 static void start_factory (NMDeviceFactory *factory, gpointer user_data) { -@@ -5615,6 +5703,9 @@ nm_manager_start (NMManager *self, GError **error) +@@ -6036,6 +6122,9 @@ nm_manager_start (NMManager *self, GError **error) nm_clear_g_source (&priv->devices_inited_id); priv->devices_inited_id = g_idle_add_full (G_PRIORITY_LOW + 10, devices_inited_cb, self, NULL); @@ -148,7 +146,7 @@ index f3bbebd..1c24c6f 100644 return TRUE; } -@@ -6610,6 +6701,22 @@ nm_manager_init (NMManager *self) +@@ -6899,6 +6988,22 @@ nm_manager_init (NMManager *self) KERNEL_FIRMWARE_DIR); } @@ -171,7 +169,7 @@ index f3bbebd..1c24c6f 100644 /* Update timestamps in active connections */ priv->timestamp_update_id = g_timeout_add_seconds (300, (GSourceFunc) periodic_update_active_connection_timestamps, self); -@@ -6892,6 +6999,16 @@ dispose (GObject *object) +@@ -7174,6 +7279,16 @@ dispose (GObject *object) g_clear_object (&priv->fw_monitor); } diff --git a/debian/patches/libnm-register-empty-NMClient-and-NetworkManager-when-loa.patch b/debian/patches/libnm-register-empty-NMClient-and-NetworkManager-when-loa.patch deleted file mode 100644 index 357d427a..00000000 --- a/debian/patches/libnm-register-empty-NMClient-and-NetworkManager-when-loa.patch +++ /dev/null @@ -1,277 +0,0 @@ -From: Lubomir Rintel <lkundrak@v3.sk> -Date: Sat, 4 Nov 2017 20:41:45 +0100 -Subject: libnm: register empty NMClient and NetworkManager when loading libnm - with GIR - -Register empty "NMClient" and "NetworkManager" GIR modules as soon as libnm is -loaded witch gnome-introspection. This prevents the real modules from being -loaded because they would in turn load libnm-glib and abort() and crash. - -In particular this prevents the GNOME shell from crashing with -libnm-glib abort and allows gracefully disabling the extensions which -use the obsolete library. - -Test: - - $ cat test.js - const NM = imports.gi.NM; - print (NM.SecretAgentGetSecretsFlags.ALLOW_INTERACTION); - - const NMClient = imports.gi.NMClient; - print (NMClient.SecretAgentGetSecretsFlags.ALLOW_INTERACTION); - -Before: - - $ gjs test.js - 1 - - (gjs:16253): libnm-util-ERROR **: libnm symbols detected; Mixing libnm with libnm-util/libnm-glib is not supported - Trace/breakpoint trap (core dumped) - $ - -After: - - $ gjs test.js - 1 - Gjs-Message: JS WARNING: [test.js 5]: reference to undefined property "SecretAgentGetSecretsFlags" - - (gjs:16228): Gjs-WARNING **: JS ERROR: TypeError: NMClient.SecretAgentGetSecretsFlags is undefined - @test.js:5:1 - - JS_EvaluateScript() failed - -(cherry picked from commit 4d1f090aedf05c0e2955d431638e311d1e18a52f) ---- - Makefile.am | 18 +++++++ - configure.ac | 20 ++++++-- - libnm/fake-typelib/NMClient.gir | 9 ++++ - libnm/fake-typelib/NetworkManager.gir | 10 ++++ - libnm/fake-typelib/typelibs.gresource.xml | 7 +++ - libnm/nm-libnm-utils.c | 82 +++++++++++++++++++++++++++++++ - 6 files changed, 143 insertions(+), 3 deletions(-) - create mode 100644 libnm/fake-typelib/NMClient.gir - create mode 100644 libnm/fake-typelib/NetworkManager.gir - create mode 100644 libnm/fake-typelib/typelibs.gresource.xml - -diff --git a/Makefile.am b/Makefile.am -index 2ddc7bc..a741c6e 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -858,6 +858,7 @@ nodist_libnminclude_HEADERS += \ - noinst_LTLIBRARIES += libnm/libnm-utils.la - - libnm_libnm_utils_la_CPPFLAGS = \ -+ $(INTROSPECTION_CFLAGS) \ - $(libnm_lib_cppflags) - - libnm_libnm_utils_la_SOURCES = \ -@@ -956,6 +957,23 @@ libnm/libnm.typelib: libnm/libnm.gir - $(INTROSPECTION_COMPILER) --includedir=$(srcdir)/libnm-core --includedir=$(builddir)/libnm-core --includedir=$(srcdir)/libnm --includedir=$(builddir)/libnm $< -o $@ - - INTROSPECTION_GIRS += libnm/NM-1.0.gir -+ -+if WITH_FAKE_TYPELIBS -+ -+libnm/fake-typelib/NetworkManager.typelib: libnm/fake-typelib/NetworkManager.gir -+ $(AM_V_GEN) $(INTROSPECTION_COMPILER) $< -o $@ -+ -+libnm/fake-typelib/NMClient.typelib: libnm/fake-typelib/NMClient.gir -+ $(AM_V_GEN) $(INTROSPECTION_COMPILER) $< -o $@ -+ -+libnm/fake-typelib/typelibs.c: libnm/fake-typelib/typelibs.gresource.xml libnm/fake-typelib/NetworkManager.typelib libnm/fake-typelib/NMClient.typelib -+ $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ --sourcedir=$(srcdir)/libnm/fake-typelib --generate-source --manual-register --internal -+ -+libnm_libnm_utils_la_SOURCES += \ -+ libnm/fake-typelib/typelibs.c -+ -+endif -+ - endif - - if HAVE_INTROSPECTION -diff --git a/configure.ac b/configure.ac -index 86ce219..a9fb1db 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -322,9 +322,12 @@ GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32 -DGLIB_V - AC_SUBST(GLIB_CFLAGS) - AC_SUBST(GLIB_LIBS) - -+GOBJECT_INTROSPECTION_CHECK([0.9.6]) -+ - AC_ARG_WITH(libnm-glib, - AS_HELP_STRING([--without-libnm-glib], -- [don't build legacy libraries])) -+ [don"'"t build legacy libraries])) -+fake_typelibs=no - if test "$with_libnm_glib" != "no"; then - PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.1 dbus-glib-1 >= 0.94, :, - [AC_MSG_FAILURE([$DBUS_PKG_ERRORS -@@ -333,13 +336,24 @@ Configure with --without-libnm-glib if you do not need the legacy libraries]) - ]) - - with_libnm_glib=yes -+ -+ if test "${found_introspection}" = "yes"; then -+ AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources) -+ if ! test x"$GLIB_COMPILE_RESOURCES" = x""; then -+ fake_typelibs=yes -+ fi -+ fi - fi - AM_CONDITIONAL(WITH_LEGACY_LIBRARIES, test "$with_libnm_glib" != "no") -+if test "$fake_typelibs" = "yes"; then -+ AC_DEFINE(WITH_FAKE_TYPELIBS, 1, [Define for libnm to prevent GIR from loading libnm-glib]) -+else -+ AC_DEFINE(WITH_FAKE_TYPELIBS, 0, [Define for libnm to prevent GIR from loading libnm-glib]) -+fi -+AM_CONDITIONAL(WITH_FAKE_TYPELIBS, test "${fake_typelibs}" = "yes") - - PKG_CHECK_MODULES([LIBUDEV], [libudev >= 175]) - --GOBJECT_INTROSPECTION_CHECK([0.9.6]) -- - # Qt4 - PKG_CHECK_MODULES(QT, [QtCore >= 4 QtDBus QtNetwork], [have_qt=yes],[have_qt=no]) - AC_ARG_ENABLE(qt, -diff --git a/libnm/fake-typelib/NMClient.gir b/libnm/fake-typelib/NMClient.gir -new file mode 100644 -index 0000000..3002f8d ---- /dev/null -+++ b/libnm/fake-typelib/NMClient.gir -@@ -0,0 +1,9 @@ -+<?xml version="1.0"?> -+<!-- A lame duck typelib which prevents GIR from loading the -+ real one (which would crash due to conflict with libnm) --> -+<repository version="1.2" -+ xmlns="http://www.gtk.org/introspection/core/1.0" -+ xmlns:c="http://www.gtk.org/introspection/c/1.0" -+ xmlns:glib="http://www.gtk.org/introspection/glib/1.0"> -+ <namespace name="NMClient" version="0.0" /> -+</repository> -diff --git a/libnm/fake-typelib/NetworkManager.gir b/libnm/fake-typelib/NetworkManager.gir -new file mode 100644 -index 0000000..d15d29a ---- /dev/null -+++ b/libnm/fake-typelib/NetworkManager.gir -@@ -0,0 +1,10 @@ -+<?xml version="1.0"?> -+<!-- A lame duck typelib which prevents GIR from loading the -+ real one (which would crash due to conflict with libnm) --> -+<repository version="1.2" -+ xmlns="http://www.gtk.org/introspection/core/1.0" -+ xmlns:c="http://www.gtk.org/introspection/c/1.0" -+ xmlns:glib="http://www.gtk.org/introspection/glib/1.0"> -+ <namespace name="NetworkManager" version="0.0"> -+ </namespace> -+</repository> -diff --git a/libnm/fake-typelib/typelibs.gresource.xml b/libnm/fake-typelib/typelibs.gresource.xml -new file mode 100644 -index 0000000..9a71d97 ---- /dev/null -+++ b/libnm/fake-typelib/typelibs.gresource.xml -@@ -0,0 +1,7 @@ -+<?xml version="1.0" encoding="UTF-8"?> -+<gresources> -+ <gresource prefix="/org/freedesktop/libnm/fake-typelib"> -+ <file>NetworkManager.typelib</file> -+ <file>NMClient.typelib</file> -+ </gresource> -+</gresources> -diff --git a/libnm/nm-libnm-utils.c b/libnm/nm-libnm-utils.c -index fbbfe2c..a01228d 100644 ---- a/libnm/nm-libnm-utils.c -+++ b/libnm/nm-libnm-utils.c -@@ -23,6 +23,8 @@ - - #include "nm-libnm-utils.h" - -+#include <girepository.h> -+ - /*****************************************************************************/ - - char * -@@ -160,3 +162,83 @@ next: - nm_assert (g_utf8_validate (desc_full, -1, NULL)); - return desc_full; - } -+ -+#if WITH_FAKE_TYPELIBS -+ -+/* -+ * Here we register empty "NMClient" and "NetworkManager" GIR modules as soon -+ * as we are loaded (if gnome-introspection is being used). This prevents the -+ * real modules from being loaded because they would in turn load libnm-glib -+ * and abort() and crash. -+ * -+ * For the high level languages that utilize GIR the crash is highly inconvenient -+ * while the inability to resolve any methods and attributes is potentially -+ * recoverable. -+ */ -+ -+GResource *typelibs_get_resource (void); -+void typelibs_register_resource (void); -+ -+static void __attribute__((constructor)) -+_nm_libnm_utils_init (void) -+{ -+ GITypelib *typelib; -+ GBytes *data; -+ const char *namespace; -+ GModule *self; -+ GITypelib *(*_g_typelib_new_from_const_memory) (const guint8 *memory, -+ gsize len, -+ GError **error) = NULL; -+ const char *(*_g_irepository_load_typelib) (GIRepository *repository, -+ GITypelib *typelib, -+ GIRepositoryLoadFlags flags, -+ GError **error) = NULL; -+ const char *names[] = { "/org/freedesktop/libnm/fake-typelib/NetworkManager.typelib", -+ "/org/freedesktop/libnm/fake-typelib/NMClient.typelib" }; -+ int i; -+ -+ self = g_module_open (NULL, 0); -+ if (!self) -+ return; -+ g_module_symbol (self, "g_typelib_new_from_const_memory", -+ (gpointer *) &_g_typelib_new_from_const_memory); -+ if (_g_typelib_new_from_const_memory) { -+ g_module_symbol (self, "g_irepository_load_typelib", -+ (gpointer *) &_g_irepository_load_typelib); -+ } -+ g_module_close (self); -+ -+ if (!_g_typelib_new_from_const_memory || !_g_irepository_load_typelib) -+ return; -+ -+ typelibs_register_resource (); -+ -+ for (i = 0; i < 2; i++) { -+ gs_free_error GError *error = NULL; -+ -+ data = g_resource_lookup_data (typelibs_get_resource (), -+ names[i], -+ G_RESOURCE_LOOKUP_FLAGS_NONE, -+ &error); -+ if (!data) { -+ g_warning ("Fake typelib %s could not be loaded: %s", names[i], error->message); -+ return; -+ } -+ -+ typelib = _g_typelib_new_from_const_memory (g_bytes_get_data (data, NULL), -+ g_bytes_get_size (data), -+ &error); -+ if (!typelib) { -+ g_warning ("Could not create fake typelib instance %s: %s", names[i], error->message); -+ return; -+ } -+ -+ namespace = _g_irepository_load_typelib (NULL, typelib, 0, &error); -+ if (!namespace) { -+ g_warning ("Could not load fake typelib %s: %s", names[i], error->message); -+ return; -+ } -+ } -+} -+ -+#endif /* WITH_FAKE_TYPELIBS */ diff --git a/debian/patches/series b/debian/patches/series index e44814db..0adf0cf1 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,6 +1,4 @@ Force-online-state-with-unmanaged-devices.patch Don-t-setup-Sleep-Monitor-if-not-booted-with-systemd.patch -Fix-arping-path.patch Don-t-make-NetworkManager-D-Bus-activatable.patch Fix-iscsiadm-path.patch -libnm-register-empty-NMClient-and-NetworkManager-when-loa.patch diff --git a/debian/rules b/debian/rules index d7dd5f88..4387a89c 100755 --- a/debian/rules +++ b/debian/rules @@ -36,6 +36,7 @@ override_dh_auto_configure: --with-nmcli \ --with-selinux \ --with-libaudit \ + --with-iwd \ --without-dhcpcanon \ --without-libnm-glib \ --enable-polkit \ @@ -56,7 +57,6 @@ override_dh_auto_configure: override_dh_install: find debian/tmp -name '*.la' -print -delete - rm debian/tmp/usr/share/doc/NetworkManager/examples/server.conf dh_install override_dh_missing: @@ -65,9 +65,6 @@ override_dh_missing: override_dh_makeshlibs: dh_makeshlibs -X/usr/lib/$(DEB_HOST_MULTIARCH)/NetworkManager/ -X/usr/lib/pppd/ -override_dh_strip: - dh_strip --dbgsym-migration='network-manager-dbg (<< 1.1.91-2~)' - override_dh_systemd_start: dh_link -pnetwork-manager \ lib/systemd/system/NetworkManager.service \ |