about summary refs log tree commit diff
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog51
-rw-r--r--debian/control13
-rw-r--r--debian/gbp.conf2
-rw-r--r--debian/libnm0.symbols35
-rw-r--r--debian/network-manager.install10
-rw-r--r--debian/patches/Don-t-make-NetworkManager-D-Bus-activatable.patch9
-rw-r--r--debian/patches/Don-t-setup-Sleep-Monitor-if-not-booted-with-systemd.patch4
-rw-r--r--debian/patches/Fix-arping-path.patch38
-rw-r--r--debian/patches/Fix-iscsiadm-path.patch2
-rw-r--r--debian/patches/Force-online-state-with-unmanaged-devices.patch42
-rw-r--r--debian/patches/libnm-register-empty-NMClient-and-NetworkManager-when-loa.patch277
-rw-r--r--debian/patches/series2
-rwxr-xr-xdebian/rules5
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 \