diff --git a/.NetworkManager.metadata b/.NetworkManager.metadata
new file mode 100644
index 0000000..d295b56
--- /dev/null
+++ b/.NetworkManager.metadata
@@ -0,0 +1 @@
+d2b4c08e920b5c96c128041948e3092eedcbba80 SOURCES/NetworkManager-1.32.10.tar.xz
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a02fac0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+SOURCES/NetworkManager-1.32.10.tar.xz
diff --git a/SOURCES/00-server.conf b/SOURCES/00-server.conf
new file mode 100644
index 0000000..ba3d29f
--- /dev/null
+++ b/SOURCES/00-server.conf
@@ -0,0 +1,14 @@
+# This configuration file changes NetworkManager's behavior to
+# what's expected on "traditional UNIX server" type deployments.
+#
+# See "man NetworkManager.conf" for more information about these
+# and other keys.
+
+[main]
+# Do not do automatic (DHCP/SLAAC) configuration on ethernet devices
+# with no other matching connections.
+no-auto-default=*
+
+# Ignore the carrier (cable plugged in) state when attempting to
+# activate static-IP connections.
+ignore-carrier=*
diff --git a/SOURCES/1000-platform-fix-capturing-addresses-from-platform-for-assuming-after-restart.patch b/SOURCES/1000-platform-fix-capturing-addresses-from-platform-for-assuming-after-restart.patch
new file mode 100644
index 0000000..cde533f
--- /dev/null
+++ b/SOURCES/1000-platform-fix-capturing-addresses-from-platform-for-assuming-after-restart.patch
@@ -0,0 +1,48 @@
+From af06ca8b1190240146f746f8aeca6fd11bfbe6ad Mon Sep 17 00:00:00 2001
+From: Thomas Haller
+Date: Thu, 19 Aug 2021 13:35:27 +0200
+Subject: [PATCH] platform: fix capturing addresses from platform for assuming
+ after restart
+
+Commit c631aa48f034 ('platform: capture NMIP[46]Config from platform
+with correct (reversed) order of IP addresses') changed this for IPv6
+and IPv4, but it's not correct for IPv4.
+
+For IPv6, later `ip addr add` calls adds a new primary address, which
+is also listed in `ip addr show` first. Hence, as NMIP6Config tracks
+addresses in increasing priority, while NMPlatform tracks them as
+exposed by kernel, the order when appending addresses form platform
+to NMIP6Config must be reversed.
+
+That is not the case for IPv4. For IPv4, later `ip addr add` calls
+add a secondary IP address. Also, in `ip addr show` output they are
+appended. Consequently, IPv4 addresses are tracked by NMPlatform with
+decreasing priority (in the reverse order than for IPv6).
+
+Fix constructing the NMIP4Config by fixing the address order. This is
+important, because during restart devices get assumed and our code would
+configure the order of addresses as it finds them.
+
+Fixes: c631aa48f034 ('platform: capture NMIP[46]Config from platform with correct (reversed) order of IP addresses')
+(cherry picked from commit c380893dc6757e30b429f968bc90bc1edda68998)
+(cherry picked from commit 605373b38ab463826bd7eb80408fb2cfae07ee91)
+---
+ src/core/nm-ip4-config.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/core/nm-ip4-config.c b/src/core/nm-ip4-config.c
+index 90531d0291..52a8faa791 100644
+--- a/src/core/nm-ip4-config.c
++++ b/src/core/nm-ip4-config.c
+@@ -543,7 +543,7 @@ nm_ip4_config_capture(NMDedupMultiIndex *multi_idx, NMPlatform *platform, int if
+
+ head_entry = nm_platform_lookup_object(platform, NMP_OBJECT_TYPE_IP4_ADDRESS, ifindex);
+ if (head_entry) {
+- nmp_cache_iter_for_each_reverse (&iter, head_entry, &plobj) {
++ nmp_cache_iter_for_each (&iter, head_entry, &plobj) {
+ if (!_nm_ip_config_add_obj(priv->multi_idx,
+ &priv->idx_ip4_addresses_,
+ ifindex,
+--
+2.26.3
+
diff --git a/SOURCES/1001-nmcli-docs-fix-address-order-in-ipv46-addresses-documentation-for-nm-settings-nmcli.patch b/SOURCES/1001-nmcli-docs-fix-address-order-in-ipv46-addresses-documentation-for-nm-settings-nmcli.patch
new file mode 100644
index 0000000..6e16cad
--- /dev/null
+++ b/SOURCES/1001-nmcli-docs-fix-address-order-in-ipv46-addresses-documentation-for-nm-settings-nmcli.patch
@@ -0,0 +1,59 @@
+From d0ba892917461659b5b1e429fb217218ff204379 Mon Sep 17 00:00:00 2001
+From: Thomas Haller
+Date: Thu, 19 Aug 2021 13:53:29 +0200
+Subject: [PATCH] nmcli/docs: fix address order in ipv46.addresses
+ documentation for `man nm-settings-nmcli`
+
+For IPv4, the order is not like for IPv6. Of course not.
+
+Fixes: 7aa4ad0fa22c ('nmcli/docs: better describe ipv[46].addresses in `man nm-settings-nmcli`')
+(cherry picked from commit 2f3c2647d2263bf565fd21d14a3db56f6a063b91)
+(cherry picked from commit dd8bc31fdb37acc2780f94defeb54e80bb1acf53)
+---
+ src/libnm-core-impl/nm-setting-ip4-config.c | 2 +-
+ src/libnmc-setting/settings-docs.h.in | 2 +-
+ src/nmcli/generate-docs-nm-settings-nmcli.xml.in | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/libnm-core-impl/nm-setting-ip4-config.c b/src/libnm-core-impl/nm-setting-ip4-config.c
+index b3a18bcae7..a24ebcfb5c 100644
+--- a/src/libnm-core-impl/nm-setting-ip4-config.c
++++ b/src/libnm-core-impl/nm-setting-ip4-config.c
+@@ -967,7 +967,7 @@ nm_setting_ip4_config_class_init(NMSettingIP4ConfigClass *klass)
+ * format: a comma separated list of addresses
+ * description: A list of IPv4 addresses and their prefix length. Multiple addresses
+ * can be separated by comma. For example "192.168.1.5/24, 10.1.0.5/24".
+- * The addresses are listed in increasing priority, meaning the last address will
++ * The addresses are listed in decreasing priority, meaning the first address will
+ * be the primary address.
+ * ---end---
+ */
+diff --git a/src/libnmc-setting/settings-docs.h.in b/src/libnmc-setting/settings-docs.h.in
+index 12625d4459..85c5aca1e4 100644
+--- a/src/libnmc-setting/settings-docs.h.in
++++ b/src/libnmc-setting/settings-docs.h.in
+@@ -226,7 +226,7 @@
+ #define DESCRIBE_DOC_NM_SETTING_IP_TUNNEL_REMOTE N_("The remote endpoint of the tunnel; the value must contain an IPv4 or IPv6 address.")
+ #define DESCRIBE_DOC_NM_SETTING_IP_TUNNEL_TOS N_("The type of service (IPv4) or traffic class (IPv6) field to be set on tunneled packets.")
+ #define DESCRIBE_DOC_NM_SETTING_IP_TUNNEL_TTL N_("The TTL to assign to tunneled packets. 0 is a special value meaning that packets inherit the TTL value.")
+-#define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_ADDRESSES N_("A list of IPv4 addresses and their prefix length. Multiple addresses can be separated by comma. For example \"192.168.1.5/24, 10.1.0.5/24\". The addresses are listed in increasing priority, meaning the last address will be the primary address.")
++#define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_ADDRESSES N_("A list of IPv4 addresses and their prefix length. Multiple addresses can be separated by comma. For example \"192.168.1.5/24, 10.1.0.5/24\". The addresses are listed in decreasing priority, meaning the first address will be the primary address.")
+ #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DAD_TIMEOUT N_("Timeout in milliseconds used to check for the presence of duplicate IP addresses on the network. If an address conflict is detected, the activation will fail. A zero value means that no duplicate address detection is performed, -1 means the default value (either configuration ipvx.dad-timeout override or zero). A value greater than zero is a timeout in milliseconds. The property is currently implemented only for IPv4.")
+ #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DHCP_CLIENT_ID N_("A string sent to the DHCP server to identify the local machine which the DHCP server may use to customize the DHCP lease and options. When the property is a hex string ('aa:bb:cc') it is interpreted as a binary client ID, in which case the first byte is assumed to be the 'type' field as per RFC 2132 section 9.14 and the remaining bytes may be an hardware address (e.g. '01:xx:xx:xx:xx:xx:xx' where 1 is the Ethernet ARP type and the rest is a MAC address). If the property is not a hex string it is considered as a non-hardware-address client ID and the 'type' field is set to 0. The special values \"mac\" and \"perm-mac\" are supported, which use the current or permanent MAC address of the device to generate a client identifier with type ethernet (01). Currently, these options only work for ethernet type of links. The special value \"ipv6-duid\" uses the DUID from \"ipv6.dhcp-duid\" property as an RFC4361-compliant client identifier. As IAID it uses \"ipv4.dhcp-iaid\" and falls back to \"ipv6.dhcp-iaid\" if unset. The special value \"duid\" generates a RFC4361-compliant client identifier based on \"ipv4.dhcp-iaid\" and uses a DUID generated by hashing /etc/machine-id. The special value \"stable\" is supported to generate a type 0 client identifier based on the stable-id (see connection.stable-id) and a per-host key. If you set the stable-id, you may want to include the \"${DEVICE}\" or \"${MAC}\" specifier to get a per-device key. If unset, a globally configured default is used. If still unset, the default depends on the DHCP plugin.")
+ #define DESCRIBE_DOC_NM_SETTING_IP4_CONFIG_DHCP_FQDN N_("If the \"dhcp-send-hostname\" property is TRUE, then the specified FQDN will be sent to the DHCP server when acquiring a lease. This property and \"dhcp-hostname\" are mutually exclusive and cannot be set at the same time.")
+diff --git a/src/nmcli/generate-docs-nm-settings-nmcli.xml.in b/src/nmcli/generate-docs-nm-settings-nmcli.xml.in
+index 88803094d6..ca5225ba28 100644
+--- a/src/nmcli/generate-docs-nm-settings-nmcli.xml.in
++++ b/src/nmcli/generate-docs-nm-settings-nmcli.xml.in
+@@ -650,7 +650,7 @@
+ description="DNS servers priority. The relative priority for DNS servers specified by this setting. A lower numerical value is better (higher priority). Negative values have the special effect of excluding other configurations with a greater numerical priority value; so in presence of at least one negative priority, only DNS servers from connections with the lowest priority value will be used. To avoid all DNS leaks, set the priority of the profile that should be used to the most negative value of all active connections profiles. Zero selects a globally configured default value. If the latter is missing or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for other connections. Note that the priority is to order DNS settings for multiple active connections. It does not disambiguate multiple DNS servers within the same connection profile. When multiple devices have configurations with the same priority, VPNs will be considered first, then devices with the best (lowest metric) default route and then all other devices. When using dns=default, servers with higher priority will be on top of resolv.conf. To prioritize a given server over another one within the same connection, just specify them in the desired order. Note that commonly the resolver tries name servers in /etc/resolv.conf in the order listed, proceeding with the next server in the list on failure. See for example the "rotate" option of the dns-options setting. If there are any negative DNS priorities, then only name servers from the devices with that lowest priority will be considered. When using a DNS resolver that supports Conditional Forwarding or Split DNS (with dns=dnsmasq or dns=systemd-resolved settings), each connection is used to query domains in its search list. The search domains determine which name servers to ask, and the DNS priority is used to prioritize name servers based on the domain. Queries for domains not present in any search list are routed through connections having the '~.' special wildcard domain, which is added automatically to connections with the default route (or can be added manually). When multiple connections specify the same domain, the one with the best priority (lowest numerical value) wins. If a sub domain is configured on another interface it will be accepted regardless the priority, unless parent domain on the other interface has a negative priority, which causes the sub domain to be shadowed. With Split DNS one can avoid undesired DNS leaks by properly configuring DNS priorities and the search domains, so that only name servers of the desired interface are configured." />
+
++ description="A list of IPv4 addresses and their prefix length. Multiple addresses can be separated by comma. For example "192.168.1.5/24, 10.1.0.5/24". The addresses are listed in decreasing priority, meaning the first address will be the primary address." />
+
+--
+2.26.3
+
diff --git a/SOURCES/20-connectivity-fedora.conf b/SOURCES/20-connectivity-fedora.conf
new file mode 100644
index 0000000..5c9476a
--- /dev/null
+++ b/SOURCES/20-connectivity-fedora.conf
@@ -0,0 +1,10 @@
+# Enable connectivity checking for NetworkManager.
+# See `man NetworkManager.conf`.
+#
+# Note that connectivity checking works badly with rp_filter set to
+# strict. Check "/proc/sys/net/ipv4/conf/*/rp_filter".
+[connectivity]
+enabled=true
+uri=http://fedoraproject.org/static/hotspot.txt
+response=OK
+interval=300
diff --git a/SOURCES/20-connectivity-redhat.conf b/SOURCES/20-connectivity-redhat.conf
new file mode 100644
index 0000000..070f030
--- /dev/null
+++ b/SOURCES/20-connectivity-redhat.conf
@@ -0,0 +1,10 @@
+# Enable connectivity checking for NetworkManager.
+# See `man NetworkManager.conf`.
+#
+# Note that connectivity checking works badly with rp_filter set to
+# strict. Check "/proc/sys/net/ipv4/conf/*/rp_filter".
+[connectivity]
+enabled=true
+uri=http://static.redhat.com/test/rhel-networkmanager.txt
+response=OK
+interval=300
diff --git a/SOURCES/70-nm-connectivity.conf b/SOURCES/70-nm-connectivity.conf
new file mode 100644
index 0000000..0e4b0e2
--- /dev/null
+++ b/SOURCES/70-nm-connectivity.conf
@@ -0,0 +1,15 @@
+# The Strict mode of RFC3704 Reverse Path filtering breaks some pretty
+# common and reasonable use cases.
+#
+# Notably, it makes it impossible for NetworkManager to do connectivity
+# check on a newly arriving default route (it starts with a higher metric
+# and is bumped lower if there's connectivity).
+#
+# Kernel's default is 0 (no filter), systemd configures a Loose filter since
+# commit 230450d4e4f1 ('sysctl.d: switch net.ipv4.conf.all.rp_filter from 1
+# to 2'). However, RHEL systemd package happens to default to Strict mode
+# for historic reasons. Let's override it if we're doing connectivity
+# checking.
+
+# Source route verification
+net.ipv4.conf.all.rp_filter = 0
diff --git a/SOURCES/9999-fix-pregen-doc.patch b/SOURCES/9999-fix-pregen-doc.patch
new file mode 100644
index 0000000..6e6485f
--- /dev/null
+++ b/SOURCES/9999-fix-pregen-doc.patch
@@ -0,0 +1,44 @@
+From f7019f666002878544e2d9de23321bd19a60a808 Mon Sep 17 00:00:00 2001
+From: Thomas Haller
+Date: Tue, 27 Aug 2019 15:47:32 +0200
+Subject: [PATCH] patch documentation with the proper default values
+
+We don't regenerate the documentation for RHEL builds, but
+the docs from the tarball are generated with a certain set
+of defaults.
+
+Patch the man pages with the proper values.
+---
+ docs/api/html/NetworkManager.conf.html | 2 +-
+ man/NetworkManager.conf.5 | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/docs/api/html/NetworkManager.conf.html b/docs/api/html/NetworkManager.conf.html
+index e348806a1eb1..377d4f7d56cc 100644
+--- a/docs/api/html/NetworkManager.conf.html
++++ b/docs/api/html/NetworkManager.conf.html
+@@ -658,7 +658,7 @@ unmanaged-devices=mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;interface-name:eth
+ are "syslog
" and "journal
".
+ When NetworkManager is started with "--debug
"
+ in addition all messages will be printed to stderr.
+- If unspecified, the default is "syslog
".
++ If unspecified, the default is "journal
".
+
+
+
+diff --git a/man/NetworkManager.conf.5 b/man/NetworkManager.conf.5
+index efb79accfd2a..07d8dda62147 100644
+--- a/man/NetworkManager.conf.5
++++ b/man/NetworkManager.conf.5
+@@ -664,7 +664,7 @@ INFO\&.
+ .PP
+ \fIbackend\fR
+ .RS 4
+-The logging backend\&. Supported values are "syslog" and "journal"\&. When NetworkManager is started with "\-\-debug" in addition all messages will be printed to stderr\&. If unspecified, the default is "syslog"\&.
++The logging backend\&. Supported values are "syslog" and "journal"\&. When NetworkManager is started with "\-\-debug" in addition all messages will be printed to stderr\&. If unspecified, the default is "journal"\&.
+ .RE
+ .PP
+ \fIaudit\fR
+--
+2.31.1
+
diff --git a/SOURCES/NetworkManager.conf b/SOURCES/NetworkManager.conf
new file mode 100644
index 0000000..287c9d0
--- /dev/null
+++ b/SOURCES/NetworkManager.conf
@@ -0,0 +1,52 @@
+# Configuration file for NetworkManager.
+#
+# See "man 5 NetworkManager.conf" for details.
+#
+# The directories /usr/lib/NetworkManager/conf.d/ and /run/NetworkManager/conf.d/
+# can contain additional .conf snippets installed by packages. These files are
+# read before NetworkManager.conf and have thus lowest priority.
+# The directory /etc/NetworkManager/conf.d/ can contain additional .conf
+# snippets. Those snippets are merged last and overwrite the settings from this main
+# file.
+#
+# The files within one conf.d/ directory are read in asciibetical order.
+#
+# You can prevent loading a file /usr/lib/NetworkManager/conf.d/NAME.conf
+# by having a file NAME.conf in either /run/NetworkManager/conf.d/ or /etc/NetworkManager/conf.d/.
+# Likewise, snippets from /run can be prevented from loading by placing
+# a file with the same name in /etc/NetworkManager/conf.d/.
+#
+# If two files define the same key, the one that is read afterwards will overwrite
+# the previous one.
+
+[main]
+#plugins=keyfile,ifcfg-rh
+
+
+[logging]
+# When debugging NetworkManager, enabling debug logging is of great help.
+#
+# Logfiles contain no passwords and little sensitive information. But please
+# check before posting the file online. You can also personally hand over the
+# logfile to a NM developer to treat it confidential. Meet us on #nm on Libera.Chat.
+#
+# You can also change the log-level at runtime via
+# $ nmcli general logging level TRACE domains ALL
+# However, usually it's cleaner to enable debug logging
+# in the configuration and restart NetworkManager so that
+# debug logging is enabled from the start.
+#
+# You will find the logfiles in syslog, for example via
+# $ journalctl -u NetworkManager
+#
+# Please post full logfiles for bug reports without pre-filtering or truncation.
+# Also, for debugging the entire `journalctl` output can be interesting. Don't
+# limit unnecessarily with `journalctl -u`. Exceptions are if you are worried
+# about private data. Check before posting logfiles!
+#
+# Note that debug logging of NetworkManager can be quite verbose. Some messages
+# might be rate-limited by the logging daemon (see RateLimitIntervalSec, RateLimitBurst
+# in man journald.conf). Please disable rate-limiting before collecting debug logs!
+#
+#level=TRACE
+#domains=ALL
diff --git a/SPECS/NetworkManager.spec b/SPECS/NetworkManager.spec
new file mode 100644
index 0000000..f9900aa
--- /dev/null
+++ b/SPECS/NetworkManager.spec
@@ -0,0 +1,3835 @@
+
+%global wpa_supplicant_version 1:1.1
+
+%global ppp_version %(sed -n 's/^#define\\s*VERSION\\s*"\\([^\\s]*\\)"$/\\1/p' %{_includedir}/pppd/patchlevel.h 2>/dev/null | grep . || echo bad)
+%global glib2_version %(pkg-config --modversion glib-2.0 2>/dev/null || echo bad)
+
+%global epoch_version 1
+%global rpm_version 1.32.10
+%global real_version 1.32.10
+%global release_version 2
+%global snapshot %{nil}
+%global git_sha %{nil}
+
+%global obsoletes_device_plugins 1:0.9.9.95-1
+%global obsoletes_ppp_plugin 1:1.5.3
+
+%global systemd_dir %{_prefix}/lib/systemd/system
+%global sysctl_dir %{_prefix}/lib/sysctl.d
+%global nmlibdir %{_prefix}/lib/%{name}
+%global nmplugindir %{_libdir}/%{name}/%{version}-%{release}
+
+%global _hardened_build 1
+
+%if "x%{?snapshot}" != "x"
+%global snapshot_dot .%{snapshot}
+%endif
+%if "x%{?git_sha}" != "x"
+%global git_sha_dot .%{git_sha}
+%endif
+
+%global snap %{?snapshot_dot}%{?git_sha_dot}
+
+%global real_version_major %(printf '%s' '%{real_version}' | sed -n 's/^\\([1-9][0-9]*\\.[0-9][0-9]*\\)\\.[0-9][0-9]*$/\\1/p')
+
+%global systemd_units NetworkManager.service NetworkManager-wait-online.service NetworkManager-dispatcher.service
+
+%global systemd_units_cloud_setup nm-cloud-setup.service nm-cloud-setup.timer
+
+###############################################################################
+
+%if "x__BCOND_DEFAULT_DEBUG__" == "x1" || "x__BCOND_DEFAULT_DEBUG__" == "x0"
+%global bcond_default_debug __BCOND_DEFAULT_DEBUG__
+%else
+%global bcond_default_debug 0
+%endif
+
+%if "x__BCOND_DEFAULT_TEST__" == "x1" || "x__BCOND_DEFAULT_TEST__" == "x0"
+%global bcond_default_test __BCOND_DEFAULT_TEST__
+%else
+%global bcond_default_test 0
+%endif
+
+%bcond_with meson
+%bcond_without adsl
+%bcond_without bluetooth
+%bcond_without wwan
+%bcond_without team
+%bcond_without wifi
+%bcond_without ovs
+%bcond_without ppp
+%bcond_without nmtui
+%bcond_without nm_cloud_setup
+# on RHEL we don't regenerate the documentation
+%bcond_with regen_docs
+%if %{bcond_default_debug}
+%bcond_without debug
+%else
+%bcond_with debug
+%endif
+%if %{bcond_default_test}
+%bcond_without test
+%else
+%bcond_with test
+%endif
+%if 0%{?fedora} >= 33 || 0%{?rhel} >= 9
+%bcond_without lto
+%else
+%bcond_with lto
+%endif
+%bcond_with sanitizer
+%if 0%{?fedora}
+%bcond_without connectivity_fedora
+%else
+%bcond_with connectivity_fedora
+%endif
+%if 0%{?rhel} && 0%{?rhel} > 7
+%bcond_without connectivity_redhat
+%else
+%bcond_with connectivity_redhat
+%endif
+%if 0%{?fedora} > 28 || 0%{?rhel} > 7
+%bcond_without crypto_gnutls
+%else
+%bcond_with crypto_gnutls
+%endif
+%if 0%{?rhel}
+%bcond_with iwd
+%else
+%bcond_without iwd
+%endif
+%if 0%{?fedora} > 31 || 0%{?rhel} > 7
+%bcond_without firewalld_zone
+%else
+%bcond_with firewalld_zone
+%endif
+
+###############################################################################
+
+%if 0%{?fedora} || 0%{?rhel} > 7
+%global dbus_version 1.9.18
+%global dbus_sys_dir %{_datadir}/dbus-1/system.d
+%else
+%global dbus_version 1.1
+%global dbus_sys_dir %{_sysconfdir}/dbus-1/system.d
+%endif
+
+# Older libndp versions use select() (rh#1933041). On well known distros,
+# choose a version that has the necessary fix.
+%if 0%{?rhel} && 0%{?rhel} == 8
+%global libndp_version 1.7-4
+%else
+%global libndp_version %{nil}
+%endif
+
+%if %{with bluetooth} || %{with wwan}
+%global with_modem_manager_1 1
+%else
+%global with_modem_manager_1 0
+%endif
+
+%if 0%{?fedora} >= 31 || 0%{?rhel} > 7
+%global dhcp_default internal
+%else
+%global dhcp_default dhclient
+%endif
+
+%if 0%{?fedora} || 0%{?rhel} > 7
+%global logging_backend_default journal
+%if 0%{?fedora} || 0%{?rhel} > 8
+%global dns_rc_manager_default auto
+%else
+%global dns_rc_manager_default symlink
+%endif
+%else
+%global logging_backend_default syslog
+%global dns_rc_manager_default file
+%endif
+
+%if 0%{?rhel} > 8 || 0%{?fedora} > 32
+%global config_plugins_default keyfile,ifcfg-rh
+%else
+%global config_plugins_default ifcfg-rh
+%endif
+
+%if 0%{?fedora}
+# Although eBPF would be available on Fedora's kernel, it seems
+# we often get SELinux denials (rh#1651654). But even aside them,
+# bpf(BPF_MAP_CREATE, ...) randomly fails with EPERM. That might
+# be related to `ulimit -l`. Anyway, this is not usable at the
+# moment.
+%global ebpf_enabled "no"
+%else
+%global ebpf_enabled "no"
+%endif
+
+# Fedora 33 enables LTO by default by setting CFLAGS="-flto -ffat-lto-objects".
+# However, we also require "-flto -flto-partition=none", so disable Fedora's
+# default and use our configure option --with-lto instead.
+%define _lto_cflags %{nil}
+
+###############################################################################
+
+Name: NetworkManager
+Summary: Network connection manager and user applications
+Epoch: %{epoch_version}
+Version: %{rpm_version}
+Release: %{release_version}%{?snap}%{?dist}
+Group: System Environment/Base
+License: GPLv2+ and LGPLv2+
+URL: https://networkmanager.dev/
+
+Source: https://download.gnome.org/sources/NetworkManager/%{real_version_major}/%{name}-%{real_version}.tar.xz
+Source1: NetworkManager.conf
+Source2: 00-server.conf
+Source4: 20-connectivity-fedora.conf
+Source5: 20-connectivity-redhat.conf
+Source6: 70-nm-connectivity.conf
+
+# RHEL downstream patches that change behavior from upstream.
+# These are not bugfixes, hence they are also relevant after
+# the next rebase of the source tarball.
+
+# Bugfixes that are only relevant until next rebase of the package.
+Patch1000: 1000-platform-fix-capturing-addresses-from-platform-for-assuming-after-restart.patch
+Patch1001: 1001-nmcli-docs-fix-address-order-in-ipv46-addresses-documentation-for-nm-settings-nmcli.patch
+
+# The pregenerated docs contain default values and paths that depend
+# on the configure options when creating the source tarball.
+# As last step, patch the documentation with the proper defaults
+# for RHEL.
+Patch9999: 9999-fix-pregen-doc.patch
+
+Requires(post): systemd
+Requires(post): /usr/sbin/update-alternatives
+Requires(preun): systemd
+Requires(preun): /usr/sbin/update-alternatives
+Requires(postun): systemd
+
+Requires: dbus >= %{dbus_version}
+Requires: glib2 >= %{glib2_version}
+Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release}
+%if "%{libndp_version}" != ""
+Requires: libndp >= %{libndp_version}
+%endif
+Obsoletes: NetworkManager < %{obsoletes_device_plugins}
+Obsoletes: NetworkManager < %{obsoletes_ppp_plugin}
+Obsoletes: NetworkManager-wimax < 1.2
+
+%if 0%{?rhel} && 0%{?rhel} <= 7
+# Kept for RHEL to ensure that wired 802.1x works out of the box
+Requires: wpa_supplicant >= 1:1.1
+%endif
+
+Conflicts: NetworkManager-vpnc < 1:0.7.0.99-1
+Conflicts: NetworkManager-openvpn < 1:0.7.0.99-1
+Conflicts: NetworkManager-pptp < 1:0.7.0.99-1
+Conflicts: NetworkManager-openconnect < 0:0.7.0.99-1
+Conflicts: kde-plasma-networkmanagement < 1:0.9-0.49.20110527git.nm09
+
+BuildRequires: make
+BuildRequires: gcc
+BuildRequires: libtool
+BuildRequires: pkgconfig
+%if %{with meson}
+BuildRequires: meson
+%else
+BuildRequires: automake
+BuildRequires: autoconf
+%endif
+BuildRequires: intltool
+BuildRequires: gettext-devel
+
+BuildRequires: dbus-devel >= %{dbus_version}
+BuildRequires: glib2-devel >= 2.40.0
+BuildRequires: gobject-introspection-devel >= 0.10.3
+%if %{with ppp}
+BuildRequires: ppp-devel >= 2.4.5
+%endif
+%if %{with crypto_gnutls}
+BuildRequires: gnutls-devel >= 2.12
+%else
+BuildRequires: nss-devel >= 3.11.7
+%endif
+BuildRequires: dhclient
+BuildRequires: readline-devel
+BuildRequires: audit-libs-devel
+%if %{with regen_docs}
+BuildRequires: gtk-doc
+%endif
+BuildRequires: libudev-devel
+BuildRequires: libuuid-devel
+BuildRequires: /usr/bin/valac
+BuildRequires: libxslt
+%if %{with bluetooth}
+BuildRequires: bluez-libs-devel
+%endif
+BuildRequires: systemd >= 200-3 systemd-devel
+%if 0%{?fedora}
+BuildRequires: libpsl-devel >= 0.1
+%endif
+BuildRequires: libcurl-devel
+BuildRequires: libndp-devel >= 1.0
+%if 0%{?with_modem_manager_1}
+BuildRequires: ModemManager-glib-devel >= 1.0
+%endif
+%if %{with wwan}
+BuildRequires: mobile-broadband-provider-info-devel
+%endif
+%if %{with nmtui}
+BuildRequires: newt-devel
+%endif
+BuildRequires: /usr/bin/dbus-launch
+%if 0%{?fedora} > 27 || 0%{?rhel} > 7
+BuildRequires: python3
+BuildRequires: python3-gobject-base
+BuildRequires: python3-dbus
+%else
+BuildRequires: python2
+BuildRequires: pygobject3-base
+BuildRequires: dbus-python
+%endif
+BuildRequires: libselinux-devel
+BuildRequires: polkit-devel
+BuildRequires: jansson-devel
+%if %{with sanitizer}
+BuildRequires: libasan
+%if 0%{?fedora} || 0%{?rhel} >= 8
+BuildRequires: libubsan
+%endif
+%endif
+%if %{with firewalld_zone}
+BuildRequires: firewalld-filesystem
+%endif
+BuildRequires: iproute
+%if 0%{?fedora} || 0%{?rhel} > 7
+BuildRequires: iproute-tc
+%endif
+
+Provides: %{name}-dispatcher%{?_isa} = %{epoch}:%{version}-%{release}
+
+# NetworkManager uses various parts of systemd-networkd internally, including
+# DHCP client, IPv4 Link-Local address negotiation or LLDP support.
+# This provide is essentially here so that NetworkManager shows on Security
+# Response Team's radar in case a flaw is found. The code is frequently
+# synchronized and thus it's not easy to establish a good version number
+# here. The version of zero is there just to have something conservative so
+# that the scripts that would parse the SPEC file naively would be unlikely
+# to fail. Refer to git log for the real date and commit number of last
+# synchronization:
+# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/commits/main/src/
+Provides: bundled(systemd) = 0
+
+
+%description
+NetworkManager is a system service that manages network interfaces and
+connections based on user or automatic configuration. It supports
+Ethernet, Bridge, Bond, VLAN, Team, InfiniBand, Wi-Fi, mobile broadband
+(WWAN), PPPoE and other devices, and supports a variety of different VPN
+services.
+
+
+%if %{with adsl}
+%package adsl
+Summary: ADSL device plugin for NetworkManager
+Group: System Environment/Base
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Obsoletes: NetworkManager < %{obsoletes_device_plugins}
+
+%description adsl
+This package contains NetworkManager support for ADSL devices.
+%endif
+
+
+%if %{with bluetooth}
+%package bluetooth
+Summary: Bluetooth device plugin for NetworkManager
+Group: System Environment/Base
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires: NetworkManager-wwan = %{epoch}:%{version}-%{release}
+%if 0%{?rhel} && 0%{?rhel} <= 7
+# No Requires:bluez to prevent it being installed when updating
+# to the split NM package
+%else
+Requires: bluez >= 4.101-5
+%endif
+Obsoletes: NetworkManager < %{obsoletes_device_plugins}
+
+%description bluetooth
+This package contains NetworkManager support for Bluetooth devices.
+%endif
+
+
+%if %{with team}
+%package team
+Summary: Team device plugin for NetworkManager
+Group: System Environment/Base
+BuildRequires: teamd-devel
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Obsoletes: NetworkManager < %{obsoletes_device_plugins}
+%if 0%{?fedora} || 0%{?rhel} >= 8
+# Team was split from main NM binary between 0.9.10 and 1.0
+# We need this Obsoletes in addition to the one above
+# (git:3aede801521ef7bff039e6e3f1b3c7b566b4338d).
+Obsoletes: NetworkManager < 1.0.0
+%endif
+
+%description team
+This package contains NetworkManager support for team devices.
+%endif
+
+
+%if %{with wifi}
+%package wifi
+Summary: Wifi plugin for NetworkManager
+Group: System Environment/Base
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+
+%if 0%{?fedora} >= 29 || 0%{?rhel} >= 9
+Requires: wireless-regdb
+%else
+Requires: crda
+%endif
+
+%if %{with iwd} && (0%{?fedora} > 24 || 0%{?rhel} > 7)
+Requires: (wpa_supplicant >= %{wpa_supplicant_version} or iwd)
+Suggests: wpa_supplicant
+%else
+# Just require wpa_supplicant on platforms that don't support boolean
+# dependencies even though the plugin supports both supplicant and
+# iwd backend.
+Requires: wpa_supplicant >= %{wpa_supplicant_version}
+%endif
+
+Obsoletes: NetworkManager < %{obsoletes_device_plugins}
+
+%description wifi
+This package contains NetworkManager support for Wifi and OLPC devices.
+%endif
+
+
+%if %{with wwan}
+%package wwan
+Summary: Mobile broadband device plugin for NetworkManager
+Group: System Environment/Base
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+%if 0%{?rhel} && 0%{?rhel} <= 7
+# No Requires:ModemManager to prevent it being installed when updating
+# to the split NM package
+%else
+Requires: ModemManager
+%endif
+Obsoletes: NetworkManager < %{obsoletes_device_plugins}
+
+%description wwan
+This package contains NetworkManager support for mobile broadband (WWAN)
+devices.
+%endif
+
+
+%if %{with ovs}
+%package ovs
+Summary: Open vSwitch device plugin for NetworkManager
+Group: System Environment/Base
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+%if 0%{?rhel} == 0
+Requires: openvswitch
+%endif
+
+%description ovs
+This package contains NetworkManager support for Open vSwitch bridges.
+%endif
+
+
+%if %{with ppp}
+%package ppp
+Summary: PPP plugin for NetworkManager
+Group: System Environment/Base
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires: ppp = %{ppp_version}
+Requires: NetworkManager = %{epoch}:%{version}-%{release}
+Obsoletes: NetworkManager < %{obsoletes_ppp_plugin}
+
+%description ppp
+This package contains NetworkManager support for PPP.
+%endif
+
+
+%package libnm
+Summary: Libraries for adding NetworkManager support to applications.
+Group: Development/Libraries
+Conflicts: NetworkManager-glib < 1:1.31.0
+License: LGPLv2+
+
+%description libnm
+This package contains the libraries that make it easier to use some
+NetworkManager functionality from applications.
+
+
+%package libnm-devel
+Summary: Header files for adding NetworkManager support to applications.
+Group: Development/Libraries
+Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release}
+Requires: glib2-devel
+Requires: pkgconfig
+License: LGPLv2+
+
+%description libnm-devel
+This package contains the header and pkg-config files for development
+applications using NetworkManager functionality from applications.
+
+
+%if %{with connectivity_fedora}
+%package config-connectivity-fedora
+Summary: NetworkManager config file for connectivity checking via Fedora servers
+Group: System Environment/Base
+BuildArch: noarch
+Provides: NetworkManager-config-connectivity = %{epoch}:%{version}-%{release}
+
+%description config-connectivity-fedora
+This adds a NetworkManager configuration file to enable connectivity checking
+via Fedora infrastructure.
+%endif
+
+
+%if %{with connectivity_redhat}
+%package config-connectivity-redhat
+Summary: NetworkManager config file for connectivity checking via Red Hat servers
+Group: System Environment/Base
+BuildArch: noarch
+Provides: NetworkManager-config-connectivity = %{epoch}:%{version}-%{release}
+
+%description config-connectivity-redhat
+This adds a NetworkManager configuration file to enable connectivity checking
+via Red Hat infrastructure.
+%endif
+
+
+%package config-server
+Summary: NetworkManager config file for "server-like" defaults
+Group: System Environment/Base
+BuildArch: noarch
+
+%description config-server
+This adds a NetworkManager configuration file to make it behave more
+like the old "network" service. In particular, it stops NetworkManager
+from automatically running DHCP on unconfigured ethernet devices, and
+allows connections with static IP addresses to be brought up even on
+ethernet devices with no carrier.
+
+This package is intended to be installed by default for server
+deployments.
+
+
+%package dispatcher-routing-rules
+Summary: NetworkManager dispatcher file for advanced routing rules
+Group: System Environment/Base
+BuildArch: noarch
+Provides: %{name}-config-routing-rules = %{epoch}:%{version}-%{release}
+Obsoletes: %{name}-config-routing-rules < 1:1.31.0
+
+%description dispatcher-routing-rules
+This adds a NetworkManager dispatcher file to support networking
+configurations using "/etc/sysconfig/network-scripts/rule-NAME" files
+(eg, to do policy-based routing).
+
+
+%if %{with nmtui}
+%package tui
+Summary: NetworkManager curses-based UI
+Group: System Environment/Base
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release}
+
+%description tui
+This adds a curses-based "TUI" (Text User Interface) to
+NetworkManager, to allow performing some of the operations supported
+by nm-connection-editor and nm-applet in a non-graphical environment.
+%endif
+
+
+%if %{with nm_cloud_setup}
+%package cloud-setup
+Summary: Automatically configure NetworkManager in cloud
+Group: System Environment/Base
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release}
+
+%description cloud-setup
+Installs a nm-cloud-setup tool that can automatically configure
+NetworkManager in cloud setups. Currently only EC2 is supported.
+This tool is still experimental.
+%endif
+
+
+%prep
+%autosetup -p1 -n NetworkManager-%{real_version}
+
+
+%build
+%if %{with meson}
+%meson \
+ -Db_ndebug=false \
+ --warnlevel 2 \
+%if %{with test}
+ --werror \
+%endif
+ -Dnft=/usr/sbin/nft \
+ -Diptables=/usr/sbin/iptables \
+ -Ddhcpcanon=no \
+ -Ddhcpcd=no \
+ -Dconfig_dhcp_default=%{dhcp_default} \
+%if %{with crypto_gnutls}
+ -Dcrypto=gnutls \
+%else
+ -Dcrypto=nss \
+%endif
+%if %{with debug}
+ -Dmore_logging=true \
+ -Dmore_asserts=10000 \
+%else
+ -Dmore_logging=false \
+ -Dmore_asserts=0 \
+%endif
+ -Dld_gc=true \
+%if %{with lto}
+ -D b_lto=true \
+%else
+ -D b_lto=false \
+%endif
+ -Dlibaudit=yes-disabled-by-default \
+%if 0%{?with_modem_manager_1}
+ -Dmodem_manager=true \
+%else
+ -Dmodem_manager=false \
+%endif
+%if %{with wifi}
+ -Dwifi=true \
+%if 0%{?fedora}
+ -Dwext=true \
+%else
+ -Dwext=false \
+%endif
+%else
+ -Dwifi=false \
+%endif
+%if %{with iwd}
+ -Diwd=true \
+%else
+ -Diwd=false \
+%endif
+%if %{with bluetooth}
+ -Dbluez5_dun=true \
+%else
+ -Dbluez5_dun=false \
+%endif
+%if %{with nmtui}
+ -Dnmtui=true \
+%else
+ -Dnmtui=false \
+%endif
+%if %{with nm_cloud_setup}
+ -Dnm_cloud_setup=true \
+%else
+ -Dnm_cloud_setup=false \
+%endif
+ -Dvapi=true \
+ -Dintrospection=true \
+%if %{with regen_docs}
+ -Ddocs=true \
+%else
+ -Ddocs=false \
+%endif
+%if %{with team}
+ -Dteamdctl=true \
+%else
+ -Dteamdctl=false \
+%endif
+%if %{with ovs}
+ -Dovs=true \
+%else
+ -Dovs=false \
+%endif
+ -Dselinux=true \
+ -Dpolkit=true \
+ -Dconfig_auth_polkit_default=true \
+ -Dmodify_system=true \
+ -Dconcheck=true \
+%if 0%{?fedora}
+ -Dlibpsl=true \
+%else
+ -Dlibpsl=false \
+%endif
+%if %{ebpf_enabled} != "yes"
+ -Debpf=false \
+%else
+ -Debpf=true \
+%endif
+ -Dsession_tracking=systemd \
+ -Dsuspend_resume=systemd \
+ -Dsystemdsystemunitdir=%{systemd_dir} \
+ -Dsystem_ca_path=/etc/pki/tls/cert.pem \
+ -Ddbus_conf_dir=%{dbus_sys_dir} \
+ -Dtests=yes \
+ -Dvalgrind=no \
+ -Difcfg_rh=true \
+ -Difupdown=false \
+%if %{with ppp}
+ -Dpppd_plugin_dir=%{_libdir}/pppd/%{ppp_version} \
+ -Dppp=true \
+%endif
+%if %{with firewalld_zone}
+ -Dfirewalld_zone=true \
+%else
+ -Dfirewalld_zone=false \
+%endif
+ -Ddist_version=%{version}-%{release} \
+ -Dconfig_plugins_default=%{config_plugins_default} \
+ -Dresolvconf=no \
+ -Dnetconfig=no \
+ -Dconfig_dns_rc_manager_default=%{dns_rc_manager_default} \
+ -Dconfig_logging_backend_default=%{logging_backend_default} \
+ -Djson_validation=true
+
+%meson_build
+
+%else
+# autotools
+%if %{with regen_docs}
+gtkdocize
+%endif
+autoreconf --install --force
+intltoolize --automake --copy --force
+%configure \
+ --with-runstatedir=%{_rundir} \
+ --disable-silent-rules \
+ --disable-static \
+ --with-nft=/usr/sbin/nft \
+ --with-iptables=/usr/sbin/iptables \
+ --with-dhclient=yes \
+ --with-dhcpcd=no \
+ --with-dhcpcanon=no \
+ --with-config-dhcp-default=%{dhcp_default} \
+%if %{with crypto_gnutls}
+ --with-crypto=gnutls \
+%else
+ --with-crypto=nss \
+%endif
+%if %{with sanitizer}
+ --with-address-sanitizer=exec \
+%if 0%{?fedora} || 0%{?rhel} >= 8
+ --enable-undefined-sanitizer \
+%else
+ --disable-undefined-sanitizer \
+%endif
+%else
+ --with-address-sanitizer=no \
+ --disable-undefined-sanitizer \
+%endif
+%if %{with debug}
+ --enable-more-logging \
+ --with-more-asserts=10000 \
+%else
+ --disable-more-logging \
+ --without-more-asserts \
+%endif
+ --enable-ld-gc \
+%if %{with lto}
+ --enable-lto \
+%else
+ --disable-lto \
+%endif
+ --with-libaudit=yes-disabled-by-default \
+%if 0%{?with_modem_manager_1}
+ --with-modem-manager-1=yes \
+%else
+ --with-modem-manager-1=no \
+%endif
+%if %{with wifi}
+ --enable-wifi=yes \
+%if 0%{?fedora}
+ --with-wext=yes \
+%else
+ --with-wext=no \
+%endif
+%else
+ --enable-wifi=no \
+%endif
+%if %{with iwd}
+ --with-iwd=yes \
+%else
+ --with-iwd=no \
+%endif
+%if %{with bluetooth}
+ --enable-bluez5-dun=yes \
+%else
+ --enable-bluez5-dun=no \
+%endif
+%if %{with nmtui}
+ --with-nmtui=yes \
+%else
+ --with-nmtui=no \
+%endif
+%if %{with nm_cloud_setup}
+ --with-nm-cloud-setup=yes \
+%else
+ --with-nm-cloud-setup=no \
+%endif
+ --enable-vala=yes \
+ --enable-introspection \
+%if %{with regen_docs}
+ --enable-gtk-doc \
+%else
+ --disable-gtk-doc \
+%endif
+%if %{with team}
+ --enable-teamdctl=yes \
+%else
+ --enable-teamdctl=no \
+%endif
+%if %{with ovs}
+ --enable-ovs=yes \
+%else
+ --enable-ovs=no \
+%endif
+ --with-selinux=yes \
+ --enable-polkit=yes \
+ --enable-modify-system=yes \
+ --enable-concheck \
+%if 0%{?fedora}
+ --with-libpsl \
+%else
+ --without-libpsl \
+%endif
+ --with-ebpf=%{ebpf_enabled} \
+ --with-session-tracking=systemd \
+ --with-suspend-resume=systemd \
+ --with-systemdsystemunitdir=%{systemd_dir} \
+ --with-system-ca-path=/etc/pki/tls/cert.pem \
+ --with-dbus-sys-dir=%{dbus_sys_dir} \
+ --with-tests=yes \
+%if %{with test}
+ --enable-more-warnings=error \
+%else
+ --enable-more-warnings=yes \
+%endif
+ --with-valgrind=no \
+ --enable-ifcfg-rh=yes \
+ --enable-ifupdown=no \
+%if %{with ppp}
+ --with-pppd-plugin-dir=%{_libdir}/pppd/%{ppp_version} \
+ --enable-ppp=yes \
+%endif
+%if %{with firewalld_zone}
+ --enable-firewalld-zone \
+%else
+ --disable-firewalld-zone \
+%endif
+ --with-dist-version=%{version}-%{release} \
+ --with-config-plugins-default=%{config_plugins_default} \
+ --with-resolvconf=no \
+ --with-netconfig=no \
+ --with-config-dns-rc-manager-default=%{dns_rc_manager_default} \
+ --with-config-logging-backend-default=%{logging_backend_default}
+
+%make_build
+
+%endif
+
+%install
+%if %{with meson}
+%meson_install
+%else
+%make_install
+%endif
+
+cp %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/
+
+cp %{SOURCE2} %{buildroot}%{nmlibdir}/conf.d/
+
+%if %{with connectivity_fedora}
+cp %{SOURCE4} %{buildroot}%{nmlibdir}/conf.d/
+%endif
+
+%if %{with connectivity_redhat}
+cp %{SOURCE5} %{buildroot}%{nmlibdir}/conf.d/
+mkdir -p %{buildroot}%{_sysctldir}
+cp %{SOURCE6} %{buildroot}%{_sysctldir}
+%endif
+
+cp examples/dispatcher/10-ifcfg-rh-routes.sh %{buildroot}%{nmlibdir}/dispatcher.d/
+ln -s ../no-wait.d/10-ifcfg-rh-routes.sh %{buildroot}%{nmlibdir}/dispatcher.d/pre-up.d/
+ln -s ../10-ifcfg-rh-routes.sh %{buildroot}%{nmlibdir}/dispatcher.d/no-wait.d/
+
+%find_lang %{name}
+
+rm -f %{buildroot}%{_libdir}/*.la
+rm -f %{buildroot}%{_libdir}/pppd/%{ppp_version}/*.la
+rm -f %{buildroot}%{nmplugindir}/*.la
+
+# Ensure the documentation timestamps are constant to avoid multilib conflicts
+find %{buildroot}%{_datadir}/gtk-doc -exec touch --reference configure.ac '{}' \+
+
+%if 0%{?__debug_package}
+mkdir -p %{buildroot}%{_prefix}/src/debug/NetworkManager-%{real_version}
+cp valgrind.suppressions %{buildroot}%{_prefix}/src/debug/NetworkManager-%{real_version}
+%endif
+
+touch %{buildroot}%{_sbindir}/ifup %{buildroot}%{_sbindir}/ifdown
+
+
+%check
+%if %{with meson}
+%if %{with test}
+%meson_test
+%else
+%ninja_test -C %{_vpath_builddir} || :
+%endif
+%else
+# autotools
+%if %{with test}
+make -k %{?_smp_mflags} check
+%else
+make -k %{?_smp_mflags} check || :
+%endif
+%endif
+
+
+%pre
+if [ -f "%{systemd_dir}/network-online.target.wants/NetworkManager-wait-online.service" ] ; then
+ # older versions used to install this file, effectively always enabling
+ # NetworkManager-wait-online.service. We no longer do that and rely on
+ # preset.
+ # But on package upgrade we must explicitly enable it (rh#1455704).
+ systemctl enable NetworkManager-wait-online.service || :
+fi
+
+
+%post
+# skip triggering if udevd isn't even accessible, e.g. containers or
+# rpm-ostree-based systems
+if [ -S /run/udev/control ]; then
+ /usr/bin/udevadm control --reload-rules || :
+ /usr/bin/udevadm trigger --subsystem-match=net || :
+fi
+%if %{with firewalld_zone}
+%firewalld_reload
+%endif
+
+%systemd_post %{systemd_units}
+
+%triggerin -- initscripts
+if [ -f %{_sbindir}/ifup -a ! -L %{_sbindir}/ifup ]; then
+ # initscripts package too old, won't let us set an alternative
+ /usr/sbin/update-alternatives --remove ifup %{_libexecdir}/nm-ifup >/dev/null 2>&1 || :
+else
+ /usr/sbin/update-alternatives --install %{_sbindir}/ifup ifup %{_libexecdir}/nm-ifup 50 \
+ --slave %{_sbindir}/ifdown ifdown %{_libexecdir}/nm-ifdown
+fi
+
+
+%if %{with nm_cloud_setup}
+%post cloud-setup
+%systemd_post %{systemd_units_cloud_setup}
+%endif
+
+
+%preun
+if [ $1 -eq 0 ]; then
+ # Package removal, not upgrade
+ /bin/systemctl --no-reload disable NetworkManager.service >/dev/null 2>&1 || :
+
+ # Don't kill networking entirely just on package remove
+ #/bin/systemctl stop NetworkManager.service >/dev/null 2>&1 || :
+
+ /usr/sbin/update-alternatives --remove ifup %{_libexecdir}/nm-ifup >/dev/null 2>&1 || :
+fi
+%systemd_preun NetworkManager-wait-online.service NetworkManager-dispatcher.service
+
+
+%if %{with nm_cloud_setup}
+%preun cloud-setup
+%systemd_preun %{systemd_units_cloud_setup}
+%endif
+
+
+%postun
+/usr/bin/udevadm control --reload-rules || :
+/usr/bin/udevadm trigger --subsystem-match=net || :
+%if %{with firewalld_zone}
+%firewalld_reload
+%endif
+
+%systemd_postun %{systemd_units}
+
+
+%if (0%{?fedora} && 0%{?fedora} < 28) || 0%{?rhel}
+%post libnm -p /sbin/ldconfig
+%postun libnm -p /sbin/ldconfig
+%endif
+
+
+%if %{with nm_cloud_setup}
+%postun cloud-setup
+%systemd_postun %{systemd_units_cloud_setup}
+%endif
+
+
+%files
+%{dbus_sys_dir}/org.freedesktop.NetworkManager.conf
+%{dbus_sys_dir}/nm-dispatcher.conf
+%{dbus_sys_dir}/nm-ifcfg-rh.conf
+%{_sbindir}/%{name}
+%{_bindir}/nmcli
+%{_datadir}/bash-completion/completions/nmcli
+%dir %{_sysconfdir}/%{name}
+%dir %{_sysconfdir}/%{name}/conf.d
+%dir %{_sysconfdir}/%{name}/dispatcher.d
+%dir %{_sysconfdir}/%{name}/dispatcher.d/pre-down.d
+%dir %{_sysconfdir}/%{name}/dispatcher.d/pre-up.d
+%dir %{_sysconfdir}/%{name}/dispatcher.d/no-wait.d
+%dir %{_sysconfdir}/%{name}/dnsmasq.d
+%dir %{_sysconfdir}/%{name}/dnsmasq-shared.d
+%dir %{_sysconfdir}/%{name}/system-connections
+%config(noreplace) %{_sysconfdir}/%{name}/NetworkManager.conf
+%ghost %{_sysconfdir}/%{name}/VPN
+%{_bindir}/nm-online
+%{_libexecdir}/nm-ifup
+%ghost %attr(755, root, root) %{_sbindir}/ifup
+%{_libexecdir}/nm-ifdown
+%ghost %attr(755, root, root) %{_sbindir}/ifdown
+%{_libexecdir}/nm-dhcp-helper
+%{_libexecdir}/nm-dispatcher
+%{_libexecdir}/nm-iface-helper
+%{_libexecdir}/nm-initrd-generator
+%{_libexecdir}/nm-daemon-helper
+%dir %{_libdir}/%{name}
+%dir %{nmplugindir}
+%{nmplugindir}/libnm-settings-plugin*.so
+%if %{with nmtui}
+%exclude %{_mandir}/man1/nmtui*
+%endif
+%dir %{nmlibdir}
+%dir %{nmlibdir}/conf.d
+%dir %{nmlibdir}/dispatcher.d
+%dir %{nmlibdir}/dispatcher.d/pre-down.d
+%dir %{nmlibdir}/dispatcher.d/pre-up.d
+%dir %{nmlibdir}/dispatcher.d/no-wait.d
+%dir %{nmlibdir}/VPN
+%dir %{nmlibdir}/system-connections
+%{_mandir}/man1/*
+%{_mandir}/man5/*
+%{_mandir}/man7/nmcli-examples.7*
+%{_mandir}/man8/nm-initrd-generator.8.gz
+%{_mandir}/man8/NetworkManager.8.gz
+%{_mandir}/man8/NetworkManager-dispatcher.8.gz
+%dir %{_localstatedir}/lib/NetworkManager
+%dir %{_sysconfdir}/sysconfig/network-scripts
+%{_datadir}/dbus-1/system-services/org.freedesktop.nm_dispatcher.service
+%{_datadir}/polkit-1/actions/*.policy
+%{_prefix}/lib/udev/rules.d/*.rules
+%if %{with firewalld_zone}
+%{_prefix}/lib/firewalld/zones/nm-shared.xml
+%endif
+# systemd stuff
+%{systemd_dir}/NetworkManager.service
+%{systemd_dir}/NetworkManager-wait-online.service
+%{systemd_dir}/NetworkManager-dispatcher.service
+%dir %{_datadir}/doc/NetworkManager/examples
+%{_datadir}/doc/NetworkManager/examples/server.conf
+%doc NEWS AUTHORS README CONTRIBUTING.md TODO
+%license COPYING
+%license COPYING.LGPL
+%license COPYING.GFDL
+
+
+%if %{with adsl}
+%files adsl
+%{nmplugindir}/libnm-device-plugin-adsl.so
+%else
+%exclude %{nmplugindir}/libnm-device-plugin-adsl.so
+%endif
+
+
+%if %{with bluetooth}
+%files bluetooth
+%{nmplugindir}/libnm-device-plugin-bluetooth.so
+%endif
+
+
+%if %{with team}
+%files team
+%{nmplugindir}/libnm-device-plugin-team.so
+%endif
+
+
+%if %{with wifi}
+%files wifi
+%{nmplugindir}/libnm-device-plugin-wifi.so
+%endif
+
+
+%if %{with wwan}
+%files wwan
+%{nmplugindir}/libnm-device-plugin-wwan.so
+%{nmplugindir}/libnm-wwan.so
+%endif
+
+
+%if %{with ovs}
+%files ovs
+%{nmplugindir}/libnm-device-plugin-ovs.so
+%{systemd_dir}/NetworkManager.service.d/NetworkManager-ovs.conf
+%{_mandir}/man7/nm-openvswitch.7*
+%endif
+
+
+%if %{with ppp}
+%files ppp
+%{_libdir}/pppd/%{ppp_version}/nm-pppd-plugin.so
+%{nmplugindir}/libnm-ppp-plugin.so
+%endif
+
+
+%files libnm -f %{name}.lang
+%{_libdir}/libnm.so.*
+%{_libdir}/girepository-1.0/NM-1.0.typelib
+
+
+%files libnm-devel
+%dir %{_includedir}/libnm
+%{_includedir}/libnm/*.h
+%{_libdir}/pkgconfig/libnm.pc
+%{_libdir}/libnm.so
+%{_datadir}/gir-1.0/NM-1.0.gir
+%dir %{_datadir}/gtk-doc/html/libnm
+%{_datadir}/gtk-doc/html/libnm/*
+%dir %{_datadir}/gtk-doc/html/NetworkManager
+%{_datadir}/gtk-doc/html/NetworkManager/*
+%{_datadir}/vala/vapi/libnm.deps
+%{_datadir}/vala/vapi/libnm.vapi
+%{_datadir}/dbus-1/interfaces/*.xml
+
+
+%if %{with connectivity_fedora}
+%files config-connectivity-fedora
+%dir %{nmlibdir}
+%dir %{nmlibdir}/conf.d
+%{nmlibdir}/conf.d/20-connectivity-fedora.conf
+%endif
+
+
+%if %{with connectivity_redhat}
+%files config-connectivity-redhat
+%dir %{nmlibdir}
+%dir %{nmlibdir}/conf.d
+%{nmlibdir}/conf.d/20-connectivity-redhat.conf
+%{_sysctldir}/70-nm-connectivity.conf
+%endif
+
+
+%files config-server
+%dir %{nmlibdir}
+%dir %{nmlibdir}/conf.d
+%{nmlibdir}/conf.d/00-server.conf
+
+
+%files dispatcher-routing-rules
+%{nmlibdir}/dispatcher.d/10-ifcfg-rh-routes.sh
+%{nmlibdir}/dispatcher.d/no-wait.d/10-ifcfg-rh-routes.sh
+%{nmlibdir}/dispatcher.d/pre-up.d/10-ifcfg-rh-routes.sh
+
+
+%if %{with nmtui}
+%files tui
+%{_bindir}/nmtui
+%{_bindir}/nmtui-edit
+%{_bindir}/nmtui-connect
+%{_bindir}/nmtui-hostname
+%{_mandir}/man1/nmtui*
+%endif
+
+
+%if %{with nm_cloud_setup}
+%files cloud-setup
+%{_libexecdir}/nm-cloud-setup
+%{systemd_dir}/nm-cloud-setup.service
+%{systemd_dir}/nm-cloud-setup.timer
+%{nmlibdir}/dispatcher.d/90-nm-cloud-setup.sh
+%{nmlibdir}/dispatcher.d/no-wait.d/90-nm-cloud-setup.sh
+%{_mandir}/man8/nm-cloud-setup.8*
+%endif
+
+
+%changelog
+* Thu Aug 19 2021 Wen Liang - 1:1.32.10-2
+- platform: fix capturing IPv4 addresses from platform for assuming after restart
+
+* Thu Aug 19 2021 Wen Liang - 1:1.32.10-1
+- Upgrade to 1.32.10 release
+
+* Tue Aug 10 2021 Fernando Fernandez Mancera - 1:1.32.8-1
+- Upgrade to 1.32.8 release
+
+* Mon Aug 09 2021 Mohan Boddu - 1:1.32.6-1.1
+- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
+ Related: rhbz#1991688
+
+* Fri Jul 30 2021 Gris Ge - 1:1.32.6-1
+- Upgrade to 1.32.6 release
+
+* Tue Jul 27 2021 Gris Ge - 1:1.32.4-1
+- Upgrade to 1.32.4 release
+- core/wwan: avoid assertion failure in modem_ip{4,6}_config_result() (rh #1916192)
+- bond: support the peer_notif_delay option (rh #1963854)
+
+* Thu Jul 1 2021 Wen Liang - 1:1.32.2-1
+- update to 1.32.2 release
+- dhcp/systemd: ignore FORCERENEW requests for DHCPV4 (rh #1966123, CVE-2020-13529)
+
+* Fri Jun 18 2021 Wen Liang - 1:1.32.0-1
+- update to 1.32.0 release
+- DNS: fix lookup of hostname via DNS (rh #1956319)
+- initrd: fix crash parsing empty rd.znet argument (rh #1931284)
+- fix the connection unauthenticated via insecure defaults (rh #1910627, CVE-2020-10754)
+- fix NetworkManager crash when setting 'match.path' and activating a profile (rh #1944977, CVE-2021-20297)
+
+* Mon Jun 7 2021 Wen Liang - 1:1.32.0-0.1
+- Update to 1.31.5 (development)
+- build: install D-Bus service files to '/usr' by default (rh #1969428)
+- ethtool: introduce PAUSE support (rh #1959261)
+- resolve conflicts in NetworkManager-libnm-devel multilib packages (rh #1915254)
+
+* Thu Apr 15 2021 Mohan Boddu - 1:1.30.2-1.1
+- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
+
+* Fri Mar 12 2021 Beniamino Galvani - 1:1.30.2-1
+- update to 1.30.2 release
+
+* Thu Feb 18 2021 Thomas Haller - 1:1.30.0-1
+- update to 1.30.0 release
+
+* Thu Feb 11 2021 Thomas Haller - 1:1.30.0-0.5
+- update to 1.30-rc1 (1.29.90-dev) snapshot
+
+* Tue Feb 9 2021 Thomas Haller - 1:1.30.0-0.4
+- update to 1.29.11-dev snapshot
+
+* Mon Jan 25 2021 Fedora Release Engineering - 1:1.30.0-0.3.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Jan 19 2021 Thomas Haller - 1:1.30.0-0.3
+- update to 1.29.9-dev snapshot
+
+* Fri Jan 15 2021 Peter Robinson 1:1.30.0-0.2
+- Require wireless-regdb for wifi support so WiFi region is set
+
+* Thu Jan 14 2021 Thomas Haller - 1:1.30.0-0.1
+- update to 1.29.8-dev snapshot
+
+* Wed Jan 06 2021 Mohan Boddu - 1:1.28.0-2
+- Rebuild for ppp-2.4.9-1
+
+* Sun Dec 6 2020 Thomas Haller - 1:1.28.0-1
+- update to 1.28.0
+
+* Tue Oct 20 2020 Beniamino Galvani - 1:1.28.0-0.2
+- update to 1.28-rc2 (1.27.91)
+
+* Tue Oct 6 2020 Thomas Haller - 1:1.28.0-0.1
+- update to 1.28-rc1 (1.27.90)
+
+* Sat Sep 19 2020 Yaroslav Fedevych - 1:1.26.2-2
+- fix build failure due to generating invalid XML documentation
+
+* Wed Aug 19 2020 Thomas Haller - 1:1.26.2-1
+- update to 1.26.2
+- enable link time optimization (LTO).
+
+* Mon Jul 27 2020 Fedora Release Engineering - 1:1.26.0-2.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 13 2020 Thomas Haller - 1:1.26.0-2
+- prefer keyfile settings plugin over ifcfg-rh (rh #1857391)
+
+* Mon Jul 13 2020 Thomas Haller - 1:1.26.0-1
+- update to 1.26.0
+
+* Mon Jun 15 2020 Thomas Haller - 1:1.26.0-0.1
+- update to 1.26-rc1 (1.25.90)
+
+* Fri May 29 2020 Thomas Haller - 1:1.24.2-1
+- Update to 1.24.2 release
+- ifcfg-rh: handle "802-1x.{,phase2-}ca-path" (rh #1841395, CVE-2020-10754)
+
+* Fri May 8 2020 Thomas Haller - 1:1.22.10-1.1
+- Fix string quoting for rpm >= 4.16
+
+* Thu Mar 12 2020 Thomas Haller - 1:1.22.8-2
+- Rebuild for new ppp
+
+* Tue Feb 18 2020 Antonio Cardace - 1:1.22.8-1
+- Update to 1.22.8
+
+* Mon Feb 3 2020 Beniamino Galvani - 1:1.22.6-2
+- Fix build with GCC 10
+
+* Mon Feb 3 2020 Beniamino Galvani - 1:1.22.6-1
+- Update to 1.22.6
+
+* Tue Jan 28 2020 Fedora Release Engineering - 1:1.22.4-1.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Fri Jan 10 2020 Beniamino Galvani - 1:1.22.4-1
+- Update to 1.22.4
+
+* Wed Dec 25 2019 Thomas Haller - 1:1.22.2-1
+- Update to 1.22.2
+
+* Tue Dec 17 2019 Thomas Haller - 1:1.22.0-1
+- Update to 1.22.0
+
+* Fri Nov 29 2019 Thomas Haller - 1:1.21.0-0.2
+- Update to 1.21.90 (1.22-rc1)
+
+* Sun Nov 03 2019 Lubomir Rintel - 1:1.21.0-0.1
+- Update to an early 1.22.0 snapshot
+
+* Mon Sep 30 2019 Thomas Haller - 1:1.20.4-1
+- Update to 1.20.4 release
+- wifi: fix crash related to Wi-Fi P2P
+- initrd: handle rd.znet parameter for s390 (rh #1753975)
+- core: don't generate default-wired-connection if profile exists (rh #1727909)
+
+* Sat Sep 07 2019 Lubomir Rintel - 1:1.20.2-3
+- Actually fix the boolean dep for the wireless daemon
+
+* Fri Sep 06 2019 Lubomir Rintel - 1:1.20.2-2
+- Bring back the boolean dep for the wireless daemon
+
+* Thu Sep 05 2019 Lubomir Rintel - 1:1.20.2-1
+- Update to 1.20.2 release
+- Bring back the hard wpa_supplicant dependency (rh #1743585)
+
+* Fri Aug 23 2019 Lubomir Rintel - 1:1.20.0-3
+- install our dispatcher scripts into /usr/lib/NetworkManager
+- wifi: detect FT support per interface and avoid enabling it
+
+* Thu Aug 15 2019 Lubomir Rintel - 1:1.20.0-2
+- Enable iwd support
+
+* Tue Aug 6 2019 Thomas Haller - 1:1.20.0-1
+- Update to 1.20.0 release
+
+* Mon Jul 29 2019 Thomas Haller - 1:1.20.0-0.5
+- Update to 1.20-rc1 upstream release candidate
+
+* Wed Jul 24 2019 Fedora Release Engineering - 1:1.20.0-0.4.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Mon Jul 08 2019 Lubomir Rintel - 1:1.20.0-0.4
+- settings: fix a reversed conditional in have_connection_for_device() (rh #1727411)
+
+* Wed Jul 03 2019 Lubomir Rintel - 1:1.20.0-0.3
+- Update the 1.20.0 snapshot
+- initrd: skip ethernet hwtype in BOOTIF (rh #1726240)
+- initrd: allow specifying the net mask in form of a prefix (rh #1725872)
+
+* Tue Jun 04 2019 Lubomir Rintel - 1:1.20.0-0.2
+- Update the 1.20.0 snapshot
+- Re-enable the initrd generator
+
+* Fri May 03 2019 Lubomir Rintel - 1:1.20.0-0.1
+- Update to an early 1.20.0 snapshot
+
+* Fri Apr 26 2019 Lubomir Rintel - 1:1.18.0-1
+- Update to 1.18.0 release
+
+* Fri Mar 15 2019 Thomas Haller - 1:1.16.0-1
+- Update to 1.16.0 release
+
+* Mon Mar 11 2019 Thomas Haller - 1:1.16.0-0.3
+- Fix compilation error on rawhide for gettid() compat implementation
+
+* Mon Mar 11 2019 Thomas Haller - 1:1.16.0-0.2
+- Update to 1.15.91 release (1.16-rc2)
+
+* Sat Feb 23 2019 Thomas Haller - 1:1.16.0-0.1
+- Update to 1.15.90 release (1.16-rc1)
+
+* Sun Feb 17 2019 Igor Gnatenko - 1:1.14.4-2.3
+- Rebuild for readline 8.0
+
+* Mon Feb 04 2019 Kalev Lember - 1:1.14.4-2.2
+- Update BRs for vala packaging changes
+
+* Thu Jan 31 2019 Fedora Release Engineering - 1:1.14.4-2.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Mon Oct 29 2018 Thomas Haller - 1:1.14.4-2
+- dhcp: fix out-of-bounds heap write for DHCPv6 with internal plugin (CVE-2018-15688)
+
+* Wed Oct 24 2018 Lubomir Rintel - 1:1.14.4-1
+- Update to 1.14.4 release
+- Temporarily disable the initrd generator (rh #1641832)
+
+* Tue Oct 23 2018 Thomas Haller - 1:1.14.2-2
+- device: fix crash in nm_device_generate_connection()
+- dhcp: dhclient: fix memory leak
+
+* Fri Oct 19 2018 Lubomir Rintel - 1:1.14.2-1
+- Update to 1.14.2 release
+
+* Tue Sep 18 2018 Thomas Haller - 1:1.14.0-1
+- Update to 1.14.0 release
+
+* Sat Aug 11 2018 Lubomir Rintel - 1:1.12.2-2
+- fix compile error due to NM_AVAILABLE_IN_1_12_2
+
+* Wed Jul 25 2018 Lubomir Rintel - 1:1.12.2-1
+- Update to 1.12.2 release
+
+* Thu Jul 12 2018 Fedora Release Engineering - 1:1.12.0-1.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Fri Jun 29 2018 Thomas Haller - 1:1.12.0-1
+- Update to 1.12.0 release
+
+* Sat Jun 16 2018 Thomas Haller - 1:1.12.0-0.1
+- Update to 1.12-rc1 pre-release
+
+* Thu May 31 2018 Lubomir Rintel - 1:1.11.4-1
+- Update to a development snapshot of NetworkManager 1.12
+- Switch crypto to gnutls
+- Add dispatcher-routing-rules subpackage
+- Switch to Python 3-only build root
+
+* Fri May 11 2018 Beniamino Galvani - 1:1.10.8-1
+- Update to 1.10.8 release
+
+* Sun May 6 2018 Beniamino Galvani - 1:1.10.6-3
+- dhcp: better handle expiry and nacks (rh #1575370)
+
+* Tue Apr 17 2018 Beniamino Galvani - 1:1.10.6-2
+- device: fix setting 'rp_filter' value (rh #1565529)
+
+* Wed Mar 14 2018 Iryna Shcherbina - 1:1.10.6-1.1
+- Update Python 2 dependency declarations to new packaging standards
+ (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
+
+* Mon Mar 12 2018 Thomas Haller - 1:1.10.6-1
+- Update to 1.10.6 release
+
+* Fri Mar 9 2018 Thomas Haller - 1:1.10.4-2
+- policy: fix blocking autoconnect for no-secrets (rh #1553773)
+
+* Mon Feb 5 2018 Lubomir Rintel - 1:1.10.4-1
+- Update to 1.10.4 release
+
+* Fri Dec 15 2017 Thomas Haller - 1:1.10.2-1
+- Update to 1.10.2 release
+
+* Fri Nov 17 2017 Björn Esser - 1:1.8.4-7
+- Apply patch from previous commit
+
+* Thu Nov 2 2017 Thomas Haller - 1:1.8.4-6
+- systemd: let NM-w-o.service require NetworkManager service (rh #1452866)
+- platform: really treat dsa devices as regular wired ethernet (rh #1371289)
+- libnm: fix accessing enabled and metered properties
+
+* Mon Oct 9 2017 Lubomir Rintel - 1:1.8.4-5
+- platform: treat dsa devices as regular wired ethernet (rh #1371289)
+
+* Thu Oct 5 2017 Thomas Haller - 1:1.8.4-4
+- device: fix frozen notify signals on unrealize error path
+- device: fix delay startup complete for unrealized devices
+- keyfile: fix handling routes with metric zero
+
+* Fri Sep 29 2017 Thomas Haller - 1:1.8.4-3
+- cli: fix crash in interactive mode for "describe ."
+- libnm/{vpn,remote}-connection: disconnect signal handlers when disposed
+- libnm/manager: disconnect from signals on the proxy when we're disposed
+
+* Wed Sep 27 2017 Thomas Haller - 1:1.8.4-2
+- enable NetworkManager-wait-online.service on package upgrade (rh#1455704)
+
+* Wed Sep 20 2017 Thomas Haller - 1:1.8.4-1
+- Update to 1.8.4 release
+- don't install NetworkManager-wait-online in network-online.target.wants (rh#1455704)
+
+* Wed Aug 02 2017 Fedora Release Engineering - 1:1.8.2-3.2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Fedora Release Engineering - 1:1.8.2-3.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Fri Jul 21 2017 Lubomir Rintel - 1:1.8.2-3
+- provide NetworkManager-devel
+
+* Thu Jul 20 2017 Stephen Gallagher - 1:1.8.2-2
+- NetworkManager-wifi and NetworkManager-glib-devel should require
+ NetworkManager, not provide it.
+
+* Mon Jul 17 2017 Beniamino Galvani - 1:1.8.2-1
+- Update to 1.8.2 release
+- dhcp/dhclient: improve "interface" statement parsing
+- dns: fix public suffix check on search domains (rh #1404350)
+
+* Thu Jun 22 2017 Lubomir Rintel - 1:1.8.0-6
+- device: don't change MTU unless explicitly configured (rh #1460760)
+- core: don't remove external IPv4 addresses (rh #1459813)
+- cli: fix output of iface in overview output (rh#1460219)
+- ppp: unexport NMPPPManager instance on dispose (rh#1459579)
+- cli: remove spurious device names from wifi subcommands output (rh#1460527)
+
+* Fri Jun 9 2017 Lubomir Rintel - 1:1.8.0-5
+- bond: fix crash comparing mode while generating bond connection (rh #1459580)
+- connectivity: fix route penalty if WWAN and BT device using ip-ifindex (rh #1459932)
+- device: persist nm-owned in run state (rh #1376199)
+- device: fix assuming master device on restart (rh #1452062)
+- device: apply route metric penality only when the default route exists (rh #1459604)
+- connectivity: fix periodic connectivity check (rh #1458399)
+- bond: improve option matching on daemon restart (rh #1457909)
+- device: fix touching device after external activation (rh #1457242)
+
+* Sun Jun 4 2017 Thomas Haller - 1:1.8.0-4
+- ifcfg-rh: fix writing legacy NETMASK value (rh #1445414)
+- tui: fix crash during connect (rh #1456826)
+- libnm: fix libnm rejecting VLAN ID 4095 (rh #1456911)
+- bluetooth: fix crash on connecting to a NAP (rh #1454385)
+- device: release removed devices from master on cleanup (rh #1448907)
+- nmcli: fix crash when setting 802-1x.password-raw (rh #1456362)
+
+* Mon May 22 2017 Thomas Haller - 1:1.8.0-3
+- device: update external configuration before commit (fix bug) (rh #1449873)
+
+* Sat May 20 2017 Thomas Haller - 1:1.8.0-2
+- dhcp: don't add route to DHCP4 server (rh #1448987)
+- device: update external configuration before commit (rh #1449873)
+- libnm: fix NUL termination of device's description (rh #1443114)
+- libnm, core: ensure valid UTF-8 in device properties (rh #1443114)
+- core: fix device's UDI property on D-Bus (rh #1443114)
+- ifcfg-rh: omit empty next hop for routes in legacy format (rh #1452648)
+- core: fix persisting managed state of device (rh #1440171)
+- proxy: fix use-after-free (rh #1450459)
+- device: don't wrongly delay startup complete waiting for carrier (rh #1450444)
+
+* Wed May 10 2017 Thomas Haller - 1:1.8.0-1
+- Update to 1.8.0 release
+
+* Thu Apr 20 2017 Lubomir Rintel - 1:1.8.0-0.2.rc3
+- Update to third Release Candidate of NetworkManager 1.8
+
+* Thu Apr 6 2017 Lubomir Rintel - 1:1.8.0-0.2.rc2
+- Update to second Release Candidate of NetworkManager 1.8
+
+* Fri Mar 24 2017 Lubomir Rintel - 1:1.8.0-0.1
+- Update to a snapshot of 1.8.x series
+
+* Thu Feb 16 2017 Lubomir Rintel - 1:1.6.2-1
+- Update to a 1.6.2 release
+
+* Fri Feb 10 2017 Fedora Release Engineering - 1:1.6.0-1.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Wed Jan 25 2017 Lubomir Rintel - 1:1.6.0-1
+- Update to a 1.6.0 release
+
+* Fri Jan 20 2017 Thomas Haller - 1:1.6-0.2.rc1
+- Update with fixes from upstream nm-1-6 branch
+- build: let libnm and glib package conflict (rh #1406454)
+
+* Tue Jan 17 2017 Lubomir Rintel - 1:1.6-0.1.rc1
+- Update to a 1.6-rc1
+
+* Thu Jan 12 2017 Thomas Haller - 1:1.5.3-5
+- fix build failure due to clash of bitwise defines
+
+* Thu Jan 12 2017 Igor Gnatenko - 1:1.5.3-4.1
+- Rebuild for readline 7.x
+
+* Thu Dec 15 2016 Lubomir Rintel - 1:1.5.3-4
+- Update to a newer development snapshot
+
+* Tue Dec 6 2016 Thomas Haller - 1:1.5.2-4
+- Rebuild package for vala generation error (rh#1398738)
+
+* Fri Nov 25 2016 Thomas Haller - 1:1.5.2-3
+- fix enabling ifcfg-rh plugin by default for +=/-= operations (rh#1397938)
+- fix missing symbol _nm_device_factory_no_default_settings
+
+* Wed Nov 23 2016 Thomas Haller - 1:1.5.2-2
+- fix enabling ifcfg-rh plugin by default (rh#1397938)
+- move translation files from core to libnm/glib subpackages
+
+* Sun Nov 6 2016 Lubomir Rintel - 1:1.5.2-1
+- Update to a development snapshot
+
+* Mon Oct 10 2016 Lubomir Rintel - 1:1.4.2-1
+- Update to 1.4.2
+
+* Tue Sep 13 2016 Thomas Haller - 1:1.4.0-4
+- wifi: fix another activation failure when changing MAC address (rh#1371478, bgo#770456, bgo#770504)
+
+* Thu Sep 8 2016 Thoams Haller - 1:1.4.0-3
+- dhcp: fix race to miss DHCP lease event (rh#1372854)
+
+* Tue Aug 30 2016 Thomas Haller - 1:1.4.0-2
+- wifi: fix activation failure due to error changing MAC address (rh#1371478, bgo#770456)
+
+* Wed Aug 24 2016 Lubomir Rintel - 1:1.4.0-1
+- Update to NetworkManager 1.4.0 release
+
+* Thu Aug 11 2016 Thomas Haller - 1:1.4.0-0.5.git20160621.072358da
+- fix stale Wi-Fi after resume from suspend (rh#1362165)
+
+* Thu Jul 21 2016 Matthias Clasen - 1:1.4.0-0.4.git20160621.072358da
+- Rebuild against newer GLib to overcome logging problems on i686
+
+* Tue Jul 19 2016 Lubomir Rintel - 1:1.4.0-0.3.git20160621.072358da
+- Update to a later Git snapshot
+
+* Thu Jun 2 2016 Thomas Haller - 1:1.2.2-2
+- dns: clear cache of dnsmasq when updating DNS configuration (rh#1338731)
+- dns: fix restarting dnsmasq instance
+- spec: depend bluetooth subpackage on exact wwan version
+- all: fix some memleaks
+
+* Wed May 11 2016 Lubomir Rintel - 1:1.2.2-1
+- Update to NetworkManager 1.2.2 release
+
+* Wed Apr 20 2016 Lubomir Rintel - 1:1.2.0-1
+- Update to NetworkManager 1.2.0 release
+
+* Thu Apr 14 2016 Lubomir Rintel - 1:1.2.0-0.7.rc2
+- Update to NetworkManager 1.2-rc2
+
+* Tue Apr 5 2016 Lubomir Rintel - 1:1.2.0-0.7.rc1
+- Update to NetworkManager 1.2-rc1
+
+* Wed Mar 30 2016 Lubomir Rintel - 1:1.2.0-0.8.beta3
+- Fix link detection on 4.5 when build with 4.6 kernel
+
+* Tue Mar 29 2016 Lubomir Rintel - 1:1.2.0-0.7.beta3
+- Update to NetworkManager 1.2-beta3
+
+* Tue Mar 22 2016 Lubomir Rintel - 1:1.2.0-0.7.beta2
+- Fix obtaining the hostname from DNS (rh #1308974)
+
+* Thu Mar 17 2016 Dan Williams - 1:1.2.0-0.6.beta2.1
+- Fix activating connections in some cases (rh #1316488)
+
+* Tue Mar 1 2016 Lubomir Rintel - 1:1.2.0-0.6.beta2
+- Update to NetworkManager 1.2-beta2
+- Resync with contrib/rpm
+
+* Wed Feb 3 2016 Thomas Haller - 1:1.2.0-0.6.beta1
+- specfile: remove no longer needed 10-ibft-plugin.conf and sync with contrib/rpm
+- core: backport fix for missing braces bug in platform
+
+* Wed Feb 03 2016 Fedora Release Engineering - 1:1.2.0-0.5.beta1.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Tue Jan 19 2016 Lubomir Rintel - 1:1.2.0-0.5.beta1
+- Update to NetworkManager 1.2-beta1
+
+* Fri Jan 08 2016 David King - 1:1.2.0-0.4.20151007gite73e55c
+- Add upstream fix for AP list hash function (#1288867)
+
+* Thu Nov 12 2015 Lubomir Rintel - 1:1.2.0-0.3.20151112gitec4d653
+- Update to a later snapshot
+- Enables RFC7217 addressing for new IPv6 connections
+
+* Wed Oct 07 2015 Lubomir Rintel - 1:1.2.0-0.3.20151023gite01c175
+- Drop the NetworkManager-devel subpackage (folded into libnm-glib-devel)
+- Update to a later snapshot
+
+* Wed Oct 07 2015 Lubomir Rintel - 1:1.2.0-0.2.20151007gite73e55c
+- Import a newer 1.2 git snapshot
+
+* Fri Sep 04 2015 Lubomir Rintel - 1:1.2.0-0.2.20150903gitde5d981
+- Fix test run
+
+* Thu Sep 03 2015 Lubomir Rintel - 1:1.2.0-0.1.20150903gitde5d981
+- Import a 1.2 git snapshot
+
+* Fri Aug 28 2015 Lubomir Rintel - 1:1.0.6-2
+- Fix command line parsing
+
+* Thu Aug 27 2015 Lubomir Rintel - 1:1.0.6-1
+- Update to 1.0.6 release
+
+* Tue Aug 18 2015 Thomas Haller - 1:1.0.6-0.2.20150813git7e2caa2
+- fix crash when deactivating assumed device (rh #1253949)
+- backport wifi scan options for ssid
+- use plain HTTP URI for connectivity check
+
+* Thu Aug 13 2015 Lubomir Rintel - 1:1.0.6-0.1.20150813git7e2caa2
+- Update to a Git snapshot
+
+* Tue Jul 14 2015 Lubomir Rintel - 1:1.0.4-2
+- Fix an assertion failure in nmcli (rh #1244048)
+- Fix default route handling on assumed connections (rh #1245648)
+
+* Tue Jul 14 2015 Lubomir Rintel - 1:1.0.4-1
+- Update to 1.0.4 release
+
+* Tue Jul 14 2015 Dan Horák - 1:1.0.4-0.5.git20150713.38bf2cb0
+- WEXT depends on enabled wifi
+
+* Mon Jul 13 2015 Lubomir Rintel - 1:1.0.4-0.4.git20150713.38bf2cb0
+- A bit more recent Git snapshot
+
+* Tue Jul 7 2015 Lubomir Rintel - 1:1.0.4-0.3.git20150707.e3bd4e1
+- A bit more recent Git snapshot
+- This one fixes a regression with default route management
+
+* Tue Jul 7 2015 Jiří Klimeš - 1:1.0.4-0.2.git20150707.cf15f2a
+- Update to a new 1.0.3 development snapshot (git20150707)
+- core: fix handling of ignore-auto-* properties (rh #1239184)
+
+* Wed Jun 24 2015 Lubomir Rintel - 1:1.0.4-0.1.git20160624.f245b49a
+- A bit more recent Git snapshot
+
+* Thu Jun 18 2015 Lubomir Rintel - 1:1.0.4-0.1.git20150618.8cffaf3bf5
+- Update to a recent Git snapshot
+
+* Tue Jun 16 2015 Fedora Release Engineering - 1:1.0.2-1.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Tue May 5 2015 Lubomir Rintel - 1:1.0.2-1
+- Update to 1.0.2 release
+
+* Wed Apr 29 2015 Jiří Klimeš - 1:1.0.1-2.git20150429
+- Update to 1.0.2 development snapshot (git20150429)
+
+* Thu Mar 5 2015 Dan Williams - 1:1.0.1-1.git20150305
+- Update to 1.0.2 development snapshot
+
+* Thu Mar 5 2015 Dan Williams - 1:1.0.0-7
+- dns: revert resolv.conf symlink stuff (should only be in F23+, not F22)
+
+* Thu Mar 5 2015 Dan Williams - 1:1.0.0-6
+- connectivity: fix checking when no valid DNS servers are present (rh #1199098)
+
+* Wed Mar 4 2015 Dan Williams - 1:1.0.0-5
+- core: flush IPv6LL address when deconfiguring managed devices (rh #1193127) (rh #1184997)
+
+* Thu Jan 29 2015 Adam Williamson - 1:1.0.0-4
+- core: resume bridged connections properly (rh #1162636, backport from master)
+
+* Wed Jan 21 2015 Thomas Haller - 1:1.0.0-3
+- dns: manage resolv.conf as symlink to private file in /run directory (rh #1116999)
+
+* Fri Jan 9 2015 Dan Winship - 1:1.0.0-2
+- build: fix NetworkManager-bluetooth dep on NetworkManager-wwan
+- build: re-enable hardware plugins on s390
+
+* Mon Dec 22 2014 Dan Williams - 1:1.0.0-1
+- Update to 1.0
+
+* Mon Nov 24 2014 Jiří Klimeš - 1:0.9.10.0-14.git20140704
+- vpn: propagate daemon exec error correctly (bgo #739436)
+- core: do not assert when a device is enslaved externally (rh #1167345)
+
+* Thu Nov 6 2014 Jiří Klimeš - 1:0.9.10.0-13.git20140704
+- cli: fix crash in `nmcli device wifi` with multiple wifi devices (rh #1159408)
+
+* Wed Oct 29 2014 Dan Winship - 1:0.9.10.0-12.git20140704
+- platform: fix a routing-related bug that could cause NM and other apps to spin (rh #1151665)
+
+* Wed Oct 29 2014 Lubomir Rintel 1:0.9.10.0-11.git20140704
+- Fix IPv6 next hop default setting
+
+* Fri Oct 24 2014 Lubomir Rintel 1:0.9.10.0-10.git20140704
+- Avoid unowned /etc/NetworkManager in config-connectivity-fedora
+
+* Thu Oct 23 2014 Adam Williamson - 1:0.9.10.0-9.git20140704
+- connectivity-fedora: don't require NetworkManager (#1156198)
+
+* Thu Oct 16 2014 Lubomir Rintel 1:0.9.10.0-8.git20140704
+- bluetooth: Restore DUN support (rh #1055628)
+
+* Mon Oct 06 2014 Stef Walter - 1:0.9.10.0-7.git20140704
+- Allow non-local users network control after PolicyKit authentication (rh #1145646)
+
+* Fri Sep 5 2014 Jiří Klimeš - 1:0.9.10.0-6.git20140704
+- connectivity: use HTTPS for connectivity checking (rh #113577)
+
+* Sat Aug 30 2014 Peter Robinson 1:0.9.10.0-5.git20140704
+- adsl plugin needs rp-pppoe to work
+
+* Mon Aug 18 2014 Dan Horák - 1:0.9.10.0-4.git20140704
+- always include ModemManager-glib-devel (#1129632)
+
+* Fri Aug 15 2014 Fedora Release Engineering - 1:0.9.10.0-3.git20140704.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Mon Aug 11 2014 Kalev Lember - 1:0.9.10.0-3.git20140704
+- Rebuilt for ppp 2.4.7
+
+* Wed Jul 30 2014 Dan Williams - 1:0.9.10.0-2.git20140704
+- connectivity: ensure interval is set to enable connectivity checking (rh #1123772)
+
+* Tue Jul 22 2014 Kalev Lember - 1:0.9.10.0-1.git20140704.1
+- Rebuilt for gobject-introspection 1.41.4
+
+* Fri Jul 4 2014 Thomas Haller - 0.9.10.0-1.git20140704
+- Update to upstream 0.9.10.0 release snapshot
+
+* Wed Jun 25 2014 Thomas Haller - 0.9.9.98-1.git20140620
+- Update to upstream 0.9.9.98 (0.9.10-rc1) release snapshot
+
+* Fri Jun 06 2014 Dan Williams - 0.9.9.95-1.git20140609
+- Update to upstream 0.9.9.95 (0.9.10-beta1) release snapshot
+
+* Fri Jun 06 2014 Fedora Release Engineering - 1:0.9.9.1-6.git20140319
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Fri Apr 11 2014 Dan Williams - 0.9.9.1-5.git20140319
+- Rebuild against pppd 2.4.6
+
+* Wed Mar 19 2014 Dan Winship - 0.9.9.1-4.git20140319
+- Update to a git snapshot (git20140319 git:3980806)
+- Rename NetworkManager-atm package to NetworkManager-adsl
+- Rename NetworkManager-bt package to NetworkManager-bluetooth
+
+* Mon Mar 17 2014 Jiří Klimeš - 0.9.9.1-3.git20140317
+- Update to a git snapshot (git20140317 git:a1e89b4)
+- platform: fix NM crash if link has no name (e.g. for failed VPN connection)
+- libnm-util/cli: fix bridge priority default value (rh #1073664)
+
+* Fri Mar 14 2014 Jiří Klimeš - 0.9.9.1-2.git20140314
+- Update to a git snapshot (git20140314 git:45a326d)
+- Fix Obsoletes and Requires to perform updates correctly
+
+* Mon Mar 10 2014 Jiří Klimeš - 0.9.9.1-1.git20140310
+- Update to a git snapshot (git20140310 git:350b6d6)
+
+* Fri Feb 28 2014 Thomas Haller - 0.9.9.1-0.git20140228
+- new upstream snapshot with development version 0.9.9.1
+
+* Sat Feb 22 2014 Thomas Haller - 0.9.9.0-28.git20140131
+- add nmtui package
+- bugfix caching of libnl objects (caused error with new libnl3 version when activating bridges) (rh #1063290)
+- fix NMManager:startup tracking (pending action) (rh #1030583)
+
+* Sun Feb 2 2014 Thomas Haller - 0.9.9.0-27.git20140131
+- core: fix crash getting secrets in libnm-glib
+
+* Fri Jan 31 2014 Jiří Klimeš - 0.9.9.0-26.git20140131
+- Update to a git snapshot (git20140131)
+
+* Fri Jan 17 2014 Jiří Klimeš - 0.9.9.0-25.git20140117
+- Update to a git snapshot (git20140117)
+
+* Tue Jan 14 2014 Jiří Klimeš - 0.9.9.0-24.git20140114
+- Update to a git snapshot (git20140114)
+
+* Mon Jan 6 2014 Dan Winship - 0.9.9.0-23.git20131003
+- bluez-manager: fix a crash (rh #1048711)
+
+* Thu Dec 19 2013 Dan Williams - 0.9.9.0-22.git20131003
+- core: fix IPv6 router solicitation loop (rh #1044757)
+
+* Thu Dec 12 2013 Dan Williams - 0.9.9.0-21.git20131003
+- core: wait for link before declaring startup complete (rh #1034921)
+- core: ignore RA-provided IPv6 default routes (rh #1029213)
+- core: set IPv4 broadcast address correctly (rh #1032819)
+
+* Mon Dec 2 2013 Dan Winship - 0.9.9.0-20.git20131003
+- core: Fix PtP/peer address support, for OpenVPN (rh #1018317)
+
+* Wed Nov 20 2013 Jiří Klimeš - 0.9.9.0-19.git20131003
+- dispatcher: fix crash on exit while logging from signal handler (rh #1017884)
+- core: workaround crash when connecting to wifi (rh #1025371)
+- ethernet: don't crash if device doesn't have a MAC address (rh #1029053)
+- libnm-glib: fix crash by taking additional ref in result_cb() (rh #1030403)
+- ifcfg-rh: fix ignoring updates that don't change anything
+
+* Mon Nov 18 2013 Dan Winship - 0.9.9.0-18.git20131003
+- nmcli: add "con load" to manually load an ifcfg file
+- vpn: fix logging to help debug rh #1018317
+- bridge: fix crash with bridge ports with empty settings (rh #1031170)
+
+* Thu Nov 14 2013 Dan Williams - 0.9.9.0-17.git20131003
+- core: fix detection of non-mac80211 devices that do not set DEVTYPE (rh #1015598)
+
+* Wed Nov 13 2013 Dan Williams - 0.9.9.0-16.git20131003
+- core: add some debugging to help diagnose netlink errors (rh #1029213)
+
+* Fri Nov 8 2013 Jiří Klimeš - 0.9.9.0-15.git20131003
+- ifcfg-rh: fix crash in ifcfg-rh plugin when reloading connections (rh #1023571)
+- ifcfg-rh: fix crash when having connections with NEVER_DEFAULT (rh #1021112)
+- core: fix segfault in nm-policy when setting default route for vpn (rh #1019021)
+- ifcfg-rh: fix crash when reading connection (assert) (rh #1025007)
+- core: allow IPv4 to proceed if IPv6 is globally disabled but set to "auto" (rh #1012151)
+
+* Thu Oct 3 2013 Dan Williams - 0.9.9.0-14.git20131003
+- core: fix DHCPv6 address prefix length (rh #1013583)
+- cli: enhance bonding questionaire (rh #1007355)
+- core: fix crash with Bluez5 if PAN connection is not defined (rh #1014770)
+- libnm-glib: fix various memory leaks that could cause UIs to mis-report state
+- core: fix issues with mis-configured IPv6 router advertisements (rh #1008104)
+- cli: fix potential crash editing connections (rh #1011942)
+
+* Tue Oct 1 2013 Dan Winship - 0.9.9.0-13.git20131001
+- core: fix bridge device creation (#1012532)
+- core,settings: do not call functions with connection==NULL (rh #1008151)
+- cli: accept gateway in the IP questionnaire of 'nmcli -a con add' (rh #1007368)
+- cli: always print success message (not only in --pretty mode) (rh #1006444)
+- cli: fix bond questionnaire to be able to set miimon (rh #1007355)
+- ifcfg-rh: if IPv4 is disabled put DNS domains (DOMAIN) into IPv6 (rh #1004866)
+- platform: fix a crash when nm_platform_sysctl_get() returns NULL (rh #1010522)
+- platform: fix InfiniBand partition handling (rh #1008568)
+- infiniband: only check the last 8 bytes when doing hwaddr matches (rh #1008566)
+- bluez: merge adding support for BlueZ 5 (bgo #701078)
+- api: clarify lifetime and behavior of ActiveConnection's SpecificObject property (rh #1012309)
+- vpn: fix connecting to VPN (bgo #708255) (rh #1014716)
+- rdisc: do not crash on NDP init failures (rh #1012151)
+- cli: be more verbose when adding IP addresses in questionnaire (rh #1006450)
+- team: chain up parent dispose() in NMDeviceTeam dispose() (rh #1013593)
+- translation updates
+
+* Fri Sep 20 2013 Bill Nottingham - 0.9.9.0-12.git20130913
+- drop wimax subpackage
+
+* Fri Sep 13 2013 Dan Williams - 0.9.9.0-11.git20130913
+- core: actually enable ModemManager 1.0 support
+- libnm-glib: fix nm_remote_connection_delete() not calling callback (rh #997568)
+- cli: ensure terminal is reset after quitting
+- cli: set wep-key-type properly when editing (rh #1003945)
+- man: fix typo in nmcli examples manpage (rh #1004117)
+- core: fix setting VLAN ingress/egress mappings
+- core: allow creating VLANs from interfaces other than Ethernet (rh #1003180)
+- cli: fix input/output format conversion (rh #998929)
+
+* Fri Sep 6 2013 Dan Williams - 0.9.9.0-10.git20130906
+- core: fix bug which disallowed deleting connections (rh #997568)
+- core: add support for Team devices
+- core: enable NetworkManager-wait-online by default (rh #816655)
+- core: fix crash when 'gre' and 'macvlan' links change (rh #997396)
+- core: fail activation when invalid static routes are configured (rh #999544)
+- core: enhance connectivity checking to include portal detection
+- core: allow hyphens for MAC addresses (rh #1002553)
+- core: remove NetworkManager-created software devices when they are deactivated (rh #953300)
+- core: fix handling of some DHCP client identifiers (rh #999503)
+- core: correctly handle Open vSwitch interfaces as generic interfaces (rh #1004356)
+- core: better handle Layer-2-only connections (rh #979288)
+- cli: enhanced bash completion
+- cli: make the 'describe' command more visible (rh #998002)
+- cli: fix bug rejecting changes to Wi-Fi channels (rh #999999)
+- cli: update bash completion to suggest connection names (rh #997997)
+- cli: fix tab completion for aliases in edit mode
+- cli: ask whether to switch IP method to 'auto' when all addresses are deleted (rh #998137)
+- cli: request missing information when --ask is passed (rh #953291)
+- cli: add 'remove' command to edit mode
+- cli: fix creation of secure Wi-Fi connections (rh #997969) (rh #997555)
+- cli: default autoconnect to no and ask whether to activate on save (rh #953296)
+- man: clarify manpage text (rh #960071) (rh #953299)
+- man: fix errors in the nmcli help output and manpage (rh #997566)
+- ifcfg-rh: only write IPV6_DEFAULTGW when there's actually a default gateway (rh #997759)
+- ifcfg-rh: fix handling of legacy-format routes file with missing gateway
+
+* Wed Aug 7 2013 Dan Williams - 0.9.9.0-9.git20130807
+- core: fix assert on multi-hop routes (rh #989022)
+- core: fix dispatcher systemd unit enabling (rh #948433)
+- ifcfg-rh: ignore emacs temporary lockfiles (rh #987629)
+- core: fix various routing issues and interaction with kernel events
+- cli: confirm saving connections when autoconnect is enabled (rh #953296)
+- cli: automatically change method when static IP addresses are added
+- core: preserve externally added IPv4 routes and addresses
+
+* Thu Jul 25 2013 Dan Winship - 0.9.9.0-8.git20130724
+- Create NetworkManager-config-server package
+
+* Wed Jul 24 2013 Dan Williams - 0.9.9.0-7.git20130724
+- Update to git snapshot
+
+* Tue Jul 2 2013 Dan Winship - 0.9.9.0-6
+- Belatedly update udev directory for UsrMove
+- Fix incorrect dates in old changelog entries to avoid rpm warnings
+
+* Wed Jun 26 2013 Dan Winship - 0.9.9.0-5
+- build support for connectivity checking (rh #810457)
+
+* Tue Jun 25 2013 Jiří Klimeš - 0.9.9.0-4.git20130603
+- disable building WiMax for RHEL
+
+* Mon Jun 3 2013 Dan Williams - 0.9.9.0-3.git20130603
+- Update to new 0.9.10 snapshot
+
+* Wed May 15 2013 Dan Williams - 0.9.9.0-2.git20130515
+- Update for systemd network-online.target (rh #787314)
+- Add system service for the script dispatcher (rh #948433)
+
+* Tue May 14 2013 Dan Williams - 0.9.9.0-1.git20130514
+- Enable hardened build
+- Update to 0.9.10 snapshot
+- cli: new capabilities and somewhat re-arranged syntax
+- core: generic interface support
+- core: split config support; new "server mode" options
+- core: allow locking connections to interface names
+
+* Tue May 7 2013 Dan Williams - 0.9.8.1-2.git20130507
+- core: fix issue with UI not showing disconnected on rfkill
+- core: memory leak fixes
+- core: silence warning about failure reading permanent MAC address (rh #907912)
+- core: wait up to 120s for slow-connecting modems
+- core: don't crash on PPPoE connections without a wired setting
+- core: ensure the AvailableConnections property is always correct
+- keyfile: ensure all-default VLAN connections are read correctly
+- core: suppress kernel's automatic creation of bond0 (rh #953466)
+- libnm-glib: make NMSecretAgent usable with GObject Introspection
+- libnm-util: fix GObject Introspection annotations of nm_connection_need_secrets()
+- core: documentation updates
+
+* Wed Mar 27 2013 Dan Williams - 0.9.8.1-1.git20130327
+- Update to 0.9.8.2 snapshot
+- core: fix VLAN parent handling when identified by UUID
+- core: quiet warning about invalid interface index (rh #920145)
+- core: request 'static-routes' from DHCP servers (rh #922558)
+- core: fix crash when dbus-daemon is restarted (rh #918273)
+- core: copy leasefiles from /var/lib/dhclient to fix netboot (rh #916233)
+- core: memory leak and potential crash fixes
+- ifcfg-rh: ensure missing STP property is interpreted as off (rh #922702)
+
+* Wed Feb 27 2013 Jiří Klimeš - 0.9.8.0-1
+- Update to the 0.9.8.0 release
+- cli: fix a possible crash
+
+* Sat Feb 9 2013 Dan Williams - 0.9.7.997-2
+- core: use systemd for suspend/resume, not upower
+
+* Fri Feb 8 2013 Dan Williams - 0.9.7.997-1
+- Update to 0.9.8-beta2
+- core: ignore bridges managed by other tools (rh #905035)
+- core: fix libnl assert (rh #894653)
+- wifi: always use Proactive Key Caching with WPA Enterprise (rh #834444)
+- core: don't crash when Internet connection sharing fails to start (rh #883142)
+
+* Fri Jan 4 2013 Dan Winship - 0.9.7.0-12.git20121004
+- Set correct systemd KillMode to fix anaconda shutdown hangs (rh #876218)
+
+* Tue Dec 18 2012 Jiří Klimeš - 0.9.7.0-11.git20121004
+- ifcfg-rh: write missing IPv6 setting as IPv6 with "auto" method (rh #830434)
+
+* Wed Dec 5 2012 Dan Winship - 0.9.7.0-10.git20121004
+- Build vapi files and add them to the devel package
+
+* Wed Dec 5 2012 Dan Winship - 0.9.7.0-9.git20121004
+- Apply patch from master to read hostname from /etc/hostname (rh #831735)
+
+* Tue Nov 27 2012 Jiří Klimeš - 0.9.7.0-8.git20121004
+- Apply patch from master to update hostname (rh #875085)
+- spec: create /etc/NetworkManager/dnsmasq.d (rh #873621)
+
+* Tue Nov 27 2012 Daniel Drake - 0.9.7.0-7.git20121004
+- Don't bring up uninitialized devices (fd #56929)
+
+* Mon Oct 15 2012 Dan Winship - 0.9.7.0-6.git20121004
+- Actually apply the patch from the previous commit...
+
+* Mon Oct 15 2012 Dan Winship - 0.9.7.0-5.git20121004
+- Apply patch from master to fix a crash (rh #865009)
+
+* Sat Oct 6 2012 Dan Winship - 0.9.7.0-4.git20121004
+- Apply patch from master so connections finish connecting properly (bgo #685581)
+
+* Fri Oct 5 2012 Dan Williams - 0.9.7.0-3.git20121004
+- Forward-port some forgotten fixes from F17
+- Fix networked-filesystem systemd dependencies (rh #787314)
+- Don't restart NM on upgrade, don't stop NM on uninstall (rh #811200)
+
+* Thu Oct 4 2012 Dan Winship - 0.9.7.0-2.git20121004
+- Update to git snapshot
+
+* Tue Aug 21 2012 Dan Winship - 0.9.7.0-1.git20120820
+- Update to 0.9.7.0 snapshot
+
+* Fri Jul 27 2012 Fedora Release Engineering - 1:0.9.5.96-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Mon Jul 23 2012 Dan Williams - 0.9.5.96-1
+- Update to 0.9.6-rc2
+- core: fix race between parallel DHCP client invocations
+- core: suppress a useless warning (rh #840580)
+- ifcfg-rh: fix segfault with malformed values (rh #841391)
+- ifcfg-rh: ignore IP config on bond slave configurations (rh #838907)
+
+* Fri Jul 13 2012 Jiří Klimeš - 0.9.5.95-1.git20120713
+- Update to 0.9.5.95 (0.9.6-rc1) snapshot
+- core: add autoconnect, driver-versioni and firmware-version properties to NMDevice
+- core: various IPv6 improvements
+- core: reduce number of changes made to DNS information during connection setup
+- core: add Vala language bindings
+- vpn: support IPv6 over VPNs
+- wifi: add on-demand WiFi scan support
+
+* Mon May 21 2012 Jiří Klimeš - 0.9.4-5.git20120521
+- Update to git snapshot
+
+* Tue May 8 2012 Dan Winship - 0.9.4-4.git20120502
+- NM no longer uses /var/run/NetworkManager, so don't claim to own it.
+ (rh #656638)
+
+* Wed May 2 2012 Jiří Klimeš - 0.9.4-3.git20120502
+- Update to git snapshot
+
+* Wed Mar 28 2012 Colin Walters - 1:0.9.4-2.git20120328_2
+- Add _isa for internal requires; otherwise depsolving may pull in an
+ arbitrary architecture.
+
+* Wed Mar 28 2012 Jiří Klimeš - 0.9.4-1.git20120328_2
+- Update to 0.9.4
+
+* Mon Mar 19 2012 Dan Williams - 0.9.3.997-2
+- libnm-glib: updated for new symbols the applet wants
+
+* Mon Mar 19 2012 Dan Williams - 0.9.3.997-1
+- applet: move to network-manager-applet RPM
+- editor: move to nm-connection-editor RPM
+- libnm-gtk: move to libnm-gtk RPM
+
+* Mon Mar 19 2012 Dan Williams - 0.9.3.997-0.7
+- Update to 0.9.3.997 (0.9.4-rc1)
+- core: fix possible WiFi hang when connecting to Ad-Hoc networks
+- core: enhanced IPv6 compatibility
+- core: proxy DNSSEC data when using the 'dnsmasq' caching nameserver plugin
+- core: allow VPNs to specify multiple domain names given by the server
+- core: fix an issue creating new InfiniBand connections
+- core/applet/editor: disable WiFi Ad-Hoc WPA connections until kernel bugs are fixed
+
+* Wed Mar 14 2012 Dan Williams - 0.9.3.995-0.6
+- core: fix issue with carrier changes not being recognized (rh #800690)
+- editor: warn user if CA certificate is left blank
+
+* Tue Mar 13 2012 Dan Williams - 0.9.3.995-0.5
+- core: fix a crash with ipw2200 devices and adhoc networks
+- core: fix IPv6 addressing on newer kernels
+- core: fix issue with VPN plugin passwords (rh #802540)
+- cli: enhancements for Bonding, VLAN, and OLPC mesh devices
+- ifcfg-rh: fix quoting WPA passphrases that include quotes (rh #798102)
+- libnm-glib: fix some issues with duplicate devices shown in menus
+
+* Fri Mar 2 2012 Dan Williams - 0.9.3.995-0.4
+- Update to 0.9.3.995 (0.9.4-beta1)
+- core: add support for bonding and VLAN interfaces
+- core: add support for Internet connectivity detection
+- core: add support for IPv6 Privacy Extensions
+- core: fix interaction with firewalld restarts
+
+* Thu Mar 1 2012 Dan Horák - 0.9.3-0.3
+- disable WiMAX plugin on s390(x)
+
+* Thu Feb 16 2012 Dan Williams - 0.9.3-0.2
+- Put WiMAX plugin files in the right subpackage
+
+* Wed Feb 15 2012 Dan Williams - 0.9.3-0.1
+- Update to 0.9.4 snapshot
+- wimax: enable optional support for Intel WiMAX devices
+- core: use nl80211 for WiFi device control
+- core: add basic support for Infiniband IP interfaces
+- core: add basic support for bonded interfaces
+- core: in-process IP configuration no longer blocks connected state
+
+* Thu Jan 19 2012 Matthias Clasen - 0.9.2-4
+- Rebuild
+
+* Thu Jan 12 2012 Fedora Release Engineering - 1:0.9.2-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Thu Nov 24 2011 Daniel Drake