From d15df8f971685aca4bf042fc988c61548df55516 Mon Sep 17 00:00:00 2001
From: CentOS Sources
Date: Thu, 22 Jul 2021 04:19:57 +0000
Subject: [PATCH] import NetworkManager-1.32.3-0.z.3.d8706caef2.el8
---
.NetworkManager.metadata | 1 +
.gitignore | 1 +
SOURCES/00-server.conf | 14 +
...1-cloud-setup-systemd-unit-rh1791758.patch | 37 +
...ptables-backend-to-preserve-behavior.patch | 34 +
SOURCES/20-connectivity-fedora.conf | 10 +
SOURCES/20-connectivity-redhat.conf | 10 +
SOURCES/70-nm-connectivity.conf | 15 +
SOURCES/9999-fix-pregen-doc.patch | 44 +
SOURCES/NetworkManager.conf | 52 +
SPECS/NetworkManager.spec | 3957 +++++++++++++++++
11 files changed, 4175 insertions(+)
create mode 100644 .NetworkManager.metadata
create mode 100644 .gitignore
create mode 100644 SOURCES/00-server.conf
create mode 100644 SOURCES/0001-cloud-setup-systemd-unit-rh1791758.patch
create mode 100644 SOURCES/0002-firewall-Default-to-iptables-backend-to-preserve-behavior.patch
create mode 100644 SOURCES/20-connectivity-fedora.conf
create mode 100644 SOURCES/20-connectivity-redhat.conf
create mode 100644 SOURCES/70-nm-connectivity.conf
create mode 100644 SOURCES/9999-fix-pregen-doc.patch
create mode 100644 SOURCES/NetworkManager.conf
create mode 100644 SPECS/NetworkManager.spec
diff --git a/.NetworkManager.metadata b/.NetworkManager.metadata
new file mode 100644
index 0000000..5d868ad
--- /dev/null
+++ b/.NetworkManager.metadata
@@ -0,0 +1 @@
+b3635a0c53cdb2954301d93ec52d605dabf82159 SOURCES/NetworkManager-1.32.3-0.z.3.d8706caef2.tar.xz
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b36363a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+SOURCES/NetworkManager-1.32.3-0.z.3.d8706caef2.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/0001-cloud-setup-systemd-unit-rh1791758.patch b/SOURCES/0001-cloud-setup-systemd-unit-rh1791758.patch
new file mode 100644
index 0000000..bf8dc6d
--- /dev/null
+++ b/SOURCES/0001-cloud-setup-systemd-unit-rh1791758.patch
@@ -0,0 +1,37 @@
+From 2eaf8be60d91a49bee3bf658071bb4a302affa7f Mon Sep 17 00:00:00 2001
+From: Thomas Haller
+Date: Thu, 16 Jan 2020 13:40:26 +0100
+Subject: [PATCH] cloud-setup: avoid unsupported systemd settings in
+ nm-cloud-setup.service init for rhel-8.2
+
+https://bugzilla.redhat.com/show_bug.cgi?id=1791758
+---
+ src/nm-cloud-setup/nm-cloud-setup.service.in | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/nm-cloud-setup/nm-cloud-setup.service.in b/src/nm-cloud-setup/nm-cloud-setup.service.in
+index 809f707da1..78441c74be 100644
+--- a/src/nm-cloud-setup/nm-cloud-setup.service.in
++++ b/src/nm-cloud-setup/nm-cloud-setup.service.in
+@@ -27,15 +27,15 @@ PrivateDevices=yes
+ PrivateTmp=yes
+ ProtectControlGroups=yes
+ ProtectHome=yes
+-ProtectHostname=yes
+-ProtectKernelLogs=yes
++#ProtectHostname=yes
++#ProtectKernelLogs=yes
+ ProtectKernelModules=yes
+ ProtectKernelTunables=yes
+ ProtectSystem=strict
+ RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6
+ RestrictNamespaces=yes
+ RestrictRealtime=yes
+-RestrictSUIDSGID=yes
++#RestrictSUIDSGID=yes
+ SystemCallFilter=@system-service
+
+ [Install]
+--
+2.29.2
+
diff --git a/SOURCES/0002-firewall-Default-to-iptables-backend-to-preserve-behavior.patch b/SOURCES/0002-firewall-Default-to-iptables-backend-to-preserve-behavior.patch
new file mode 100644
index 0000000..7f3badc
--- /dev/null
+++ b/SOURCES/0002-firewall-Default-to-iptables-backend-to-preserve-behavior.patch
@@ -0,0 +1,34 @@
+From 35fa1c22b6b6f89fd74f31186ec92ec70ed34af2 Mon Sep 17 00:00:00 2001
+From: Wen Liang
+Date: Wed, 16 Jun 2021 22:43:32 +0200
+Subject: [PATCH 1/1] firewall: Default to iptables backend to preserve behavior
+
+For upsteam, the default is "nftables" (if nft is installed). On RHEL8, we will
+always default to "iptables" to preserve behavior.
+---
+ src/core/nm-firewall-utils.c | 9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+diff --git a/src/core/nm-firewall-utils.c b/src/core/nm-firewall-utils.c
+index 3f2251569fa0..f2712f3d72ab 100644
+--- a/src/core/nm-firewall-utils.c
++++ b/src/core/nm-firewall-utils.c
+@@ -744,12 +744,9 @@ nm_firewall_config_apply(NMFirewallConfig *self, gboolean shared)
+ static NMFirewallBackend
+ _firewall_backend_detect(void)
+ {
+- if (g_file_test(NFT_PATH, G_FILE_TEST_IS_EXECUTABLE))
+- return NM_FIREWALL_BACKEND_NFTABLES;
+- if (g_file_test(IPTABLES_PATH, G_FILE_TEST_IS_EXECUTABLE))
+- return NM_FIREWALL_BACKEND_IPTABLES;
+-
+- return NM_FIREWALL_BACKEND_NFTABLES;
++ /* For upsteam, the default is "nftables" (if nft is installed). On RHEL8, we will
++ * always default to "iptables" to preserve behavior. */
++ return NM_FIREWALL_BACKEND_IPTABLES;
+ }
+
+ NMFirewallBackend
+--
+2.31.1
+
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..572f351
--- /dev/null
+++ b/SOURCES/9999-fix-pregen-doc.patch
@@ -0,0 +1,44 @@
+From b0bd54da20c0757c81f9086d187547cb0532a8a0 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 035fd4811f..00432090db 100644
+--- a/docs/api/html/NetworkManager.conf.html
++++ b/docs/api/html/NetworkManager.conf.html
+@@ -628,7 +628,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 cf94846780..ac3df6082e 100644
+--- a/man/NetworkManager.conf.5
++++ b/man/NetworkManager.conf.5
+@@ -640,7 +640,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.29.2
+
diff --git a/SOURCES/NetworkManager.conf b/SOURCES/NetworkManager.conf
new file mode 100644
index 0000000..2fd5127
--- /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=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..dc3d639
--- /dev/null
+++ b/SPECS/NetworkManager.spec
@@ -0,0 +1,3957 @@
+
+%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.3
+%global release_version 0
+%global snapshot z.3
+%global git_sha d8706caef2
+%if "x%{?snapshot}" != "x"
+%global real_version %{rpm_version}-%{release_version}.%{snapshot}.%{git_sha}
+%else
+%global real_version %{rpm_version}
+%endif
+
+%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.
+Patch1: 0001-cloud-setup-systemd-unit-rh1791758.patch
+Patch2: 0002-firewall-Default-to-iptables-backend-to-preserve-behavior.patch
+
+# Bugfixes that are only relevant until next rebase of the package.
+#Patch1000: 1000-some.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
+* Fri Jul 16 2021 Gris Ge - 1.32.3-0.z.3.d8706caef2
+- Upgrade to prerelese of 1.32.3 (commit d8706caef2). RHBZ#1934465
+
+* Wed Jul 14 2021 Gris Ge - 1.32.3-0.z.2.20e3975fd2
+- Update to prerelese of 1.32.3 (commit 20e3975fd2). RHBZ#1934465
+
+* Fri Jul 09 2021 Gris Ge - 1:1.32.3-0.z.1.d90baeecd8
+- Fix the dist version for future prereleases. RHBZ#1934465
+
+* Fri Jul 09 2021 Gris Ge - 1:1.32.3-0.d90baeecd8
+- Updata to prerelese of 1.32.3 (commit d90baeecd8). RHBZ#1934465
+
+* Thu Jul 1 2021 Wen Liang - 1:1.32.2-1
+- update to 1.32.2 release
+- device: prefer IPv6 not-deprecated addresses for hostname lookup (rh #1820770)
+- docs: describe qdiscs and tfilters in nm-settings manpage (rh #1847894)
+- cloud-setup: preserve IPv4 addresses/routes/rules from profile (rh #1971527)
+- daemon: performance improvements (rh #1847125)
+- dhcp/systemd: ignore FORCERENEW requests for DHCPV4 (rh #1961251, CVE-2020-13529)
+- Add bridge_role in 802-3-ethernet.s390-options using nmcli (rh #1935842)
+
+* Fri Jun 18 2021 Wen Liang - 1:1.32.0-1
+- update to 1.32.0 release
+- veth: fix null error when deleting the device (rh #1915278)
+- veth: fix crash when deleting the device profile (rh #1915276)
+- firewall: add new "nftables" firewall-backend (rh #1548825)
+- DNS: fix lookup of hostname via DNS (rh #1970335)
+
+* Mon Jun 7 2021 Thomas Haller - 1:1.32.0-0.5
+- update to 1.32-rc1 (1.31.90) (release candidate)
+- core: allow to preserved external TFilter and QDisc settings (rh #1928078)
+- bond: support "tlb_dynamic_lb" in "balance-alb" mode (rh #1959934)
+
+* Thu May 20 2021 Wen Liang - 1:1.32.0-0.4
+- Update to 1.31.5 (development)
+- core: configure MTU early before DHCP completes (rh #1890234)
+- core: fix activation handling for ports (rh #1955101, rh #1959961)
+- core: add support for ethtool pause parameters (rh #1899372)
+- dhcp: support option 249 (Microsoft Classless Static Route) (rh #1959461)
+
+* Wed May 5 2021 Beniamino Galvani - 1:1.32.0-0.3
+- Update to 1.31.4 (development)
+- core: fix assertion failure in activation handling (rh #1933719)
+
+* Thu Apr 22 2021 Beniamino Galvani - 1:1.32.0-0.2
+- Update to 1.31.3 (development)
+
+* Thu Mar 25 2021 Beniamino Galvani - 1:1.32.0-0.1
+- Update to 1.31.2 (development)
+
+* Tue Mar 23 2021 Beniamino Galvani - 1:1.30.0-5
+- bond: restore MAC on release only when there is a cloned MAC address (rh #1933292)
+
+* Fri Mar 12 2021 Beniamino Galvani - 1:1.30.0-4
+- initrd: apply the MTU from bond= argument to the bond connection (rh #1936610)
+
+* Fri Mar 12 2021 Thomas Haller - 1:1.30.0-3
+- Increase LimitNOFILE to allow more than 1024 file descriptors (rh #1926599).
+ This requires a suitable libndp version that can handle many file descriptors (rh #1933041).
+
+* Tue Feb 23 2021 Thomas Haller - 1:1.30.0-2
+- Avoid logging warning setting bond ad_actor_system (rh #1923999)
+
+* 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.10
+- Update to 1.30-rc1 (1.29.90-dev) (development)
+- cloud-setup: fix removing IPv4 address (rh #1920838)
+
+* Mon Feb 8 2021 Antonio Cardace - 1:1.30.0-0.9
+- Update to 1.29.11 (development)
+- bond: fix changing mode when the device is created externally (rh #1870691)
+- ovs: fix firewalld configuration for ovs-ports (rh #1921107)
+- ovs: avoid race condition when system interface is removed from ovsdb (rh #1923248)
+- doc: mention NETMASK as alternative to PREFIX for addresses in `man nm-settings-ifcfg-rh` (rh #1925123)
+
+* Wed Jan 27 2021 Beniamino Galvani - 1:1.30.0-0.8
+- Update to 1.29.10 (development)
+- bond: introduce new 'vlan+srcmac' xmit_hash_policy option (rh #1915457)
+- ovs: clean up interfaces from ovsdb at startup (rh #1861296)
+
+* Tue Jan 19 2021 Thomas Haller - 1:1.30.0-0.7
+- Update to 1.29.9 (development)
+- By default check all devices for hostname reverse DNS lookup (rh #1766944)
+
+* Thu Jan 14 2021 Thomas Haller - 1:1.30.0-0.6
+- Update to 1.29.8 (development)
+- initrd: accept zero-byte prefix for BOOTIF MAC address (rh #1904099)
+- core: fix bond port wrongly detached by dispather call (rh #1888348)
+- cloud-setup: add manual page (rh #1867997)
+- core: fix handling timeout for IPv6 RDNSS,DNSSL option in RA (rh #1874743)
+
+* Wed Dec 23 2020 Beniamino Galvani - 1:1.30.0-0.5
+- Update to 1.29.7 (development)
+- Add WPA3-Enterprise support (rh #1883024)
+
+* Mon Dec 14 2020 Beniamino Galvani - 1:1.30.0-0.4
+- Update to 1.29.6 (development)
+- initrd: disable ipv4 and ipv6 by default for vlan parent connection (rh #1903175)
+- initrd: fix parsing of ip= argument with dotted interface name (rh #1898294)
+
+* Fri Nov 27 2020 Beniamino Galvani - 1:1.30.0-0.3
+- Update to 1.29.3 (development)
+- Support changing external-ids of OVS bridges and interfaces (rh #1866227)
+- Add a hostname setting (rh #1766944)
+- Support creating veth interfaces (rh #1901523)
+- initrd: fix parsing of ip= arguments with empty first token (rh #1900260)
+
+* Mon Nov 9 2020 Beniamino Galvani - 1:1.30.0-0.2
+- device: fix crash in nm_device_reactivate_ip_config()
+- dns: fix crash in systemd-resolved DNS plugin (rh #1894839)
+
+* Mon Nov 2 2020 Antonio Cardace - 1:1.30.0-0.1
+- Update to 1.29.1 (development)
+- add library for handling profiles in keyfile format (rh #1813334)
+- initrd: allow disabling NICs during boot (rh #1883958)
+- allow `NM.Device.get_applied_connection_async()` to run by non-privilege user (rh #1882380)
+- nmcli ignores /etc/terminal-colors.d/nmcli.scheme (rh #1886336)
+- pass bridge master to wpa_supplicant when Wlan is part of bridge (rh #1888051)
+- add infiniband support in initrd (rh #1883173)
+
+* Fri Sep 18 2020 Beniamino Galvani - 1:1.28.0-0.1
+- Update to 1.27.3 (development)
+- device: enforce the absence of a master during activation (rh #1869079)
+- bond: fix race condition setting the "active_slave" option (rh #1856640)
+
+* Tue Sep 1 2020 Antonio Cardace - 1:1.26.0-7
+- dhcp: add dhcp-vendor-class-identifier option (rh #1871042)
+- initrd: parse 'rd.net.dhcp.vendor-class' kernel cmdline arg (rh #1872299)
+
+* Mon Aug 17 2020 Thomas Haller - 1:1.26.0-6
+- core: fix handling of local routes as default route and on D-Bus (rh #1868982)
+
+* Thu Aug 13 2020 Thomas Haller - 1:1.26.0-5
+- core: fix wait-device-timeout race and support general device matches (rh #1853348)
+
+* Tue Aug 11 2020 Antonio Cardace - 1:1.26.0-4
+- bond: fix Reapply does not update bond options (rh #1847814)
+- dhcp: support DHCPv6 fqdn_fqdn option for hostname (rh #1858344)
+
+* Thu Aug 6 2020 Thomas Haller - 1:1.26.0-3
+- core: fix managing devices after resuming from sleep (rh #1855563)
+- dhcp: fix BPF filter for internal client on big endian arch (rh #1861488)
+- core: support warning log setting IPv6 MTU with IPv6 disabled (rh #1840989)
+- wifi: fix crash parsing incomplete BSS info (rh #1866395)
+
+* Fri Jul 17 2020 Antonio Cardace - 1:1.26.0-2
+- core: fix generation of local routes for VRF devices (rh #1857133)
+- team: fix crash on failure to connect to teamd (rh #1856723)
+- core: fix detecting failure of master active-connection (rh #1845018)
+- core: fix warning about setting active_slave of bond when activating master (rh #1858326)
+- import translations (rh #1820552)
+
+* Mon Jul 13 2020 Thomas Haller - 1:1.26.0-1
+- update to 1.26.0
+- device: reset SR-IOV parameters on activation failure (rh #1819587)
+- initrd: enable ipv6.method=auto with ip=dhcp6 (rh #1854323)
+- core: add "nm-shared" zone for firewalld for shared mode (rh #1834907)
+- ppp: fix taking control of link (rh #1849386)
+
+* Mon Jul 6 2020 Beniamino Galvani - 1:1.26.0-0.2.1
+- device: restart DHCP only for devices that are active or activating (rh #1852612)
+- initrd: fix generating default BOOTIF= connection (rh #1853277)
+- ovs: fix race condition when setting MAC address for ovs interfaces (rh #1852106)
+
+* Sun Jun 28 2020 Beniamino Galvani - 1:1.26.0-0.2
+- update to 1.26-rc2 (1.25.91)
+- initrd: set ipv6.method=auto when using IPv4 static configuration (rh #1848943)
+- cloud-setup: add support for Google Cloud load-balancing routes (rh #1821787)
+
+* Mon Jun 15 2020 Thomas Haller - 1:1.26.0-0.1
+- update to 1.26-rc1 (1.25.90)
+- core: support more tc qdiscs (tbf and sfq) (rh #1546802)
+- core: support match devices for connection profile by PCI address (ID_PATH) (rh #1673321)
+- ovs: fix peer property for OVS patch interface (rh #1845216)
+- doc: add manual pages nm-settings-dbus and nm-settings-nmcli (rh #1614726)
+- wifi: don't block autoconnect for profiles that never succeeded to connect (rh #1781253)
+- dbus,nmcli: highlight externally managed devices (rh #1816202)
+
+* Fri May 29 2020 Beniamino Galvani - 1:1.25.2-1
+- update to 1.25.2 (development)
+- support ethtool coalesce and ring options (rh #1614700)
+- core: improve synchronization of qdiscs with kernel (rh #1815875)
+- team: support running without D-Bus (rh #1784363)
+- core: fix potential crash when autoactivating child connections (rh #1778073)
+- ethernet: reset original autonegotiation/speed/duplex settings on deactivation (rh #1807171)
+- core: fix setting IPv6 token in kernel (rh #1819680)
+
+* Fri May 8 2020 Thomas Haller - 1:1.25.1-1
+- update to 1.25.1 (development)
+- improve documentation (rh #1651594, rh #1819259)
+- vrf: add support (rh #1773908)
+- bond: improve setting default options for miimon and updelay (rh #1805184, rh #1806549)
+- bluetooth: fix crash handling DUN modem (rh #1826635)
+- core: fix potential infinite loop with prefix delegation (rh #1488030)
+- initrd: fixes for running NetworkManager in initrd (rh #1627820, #1710935, #1744935, #1771792)
+- core: prevent multiple attempts to create default wired connection (rh #1687937)
+- bridge: support more options (rh #1755768)
+- libnm,dbus: expose HwAddress for all device types (rh #1786937)
+- core: fix route priority for IPv6 (rh #1814557)
+- core: fix crash during reapply (rh #1816067)
+- core: clear IP address from bridge slave (rh #1816517)
+- ovs: support changing MTU of OVS interfaces (rh #1820052)
+- nm-online: support setting timeout for NetworkManager-wait-online (rh #1828458)
+
+* Fri Mar 6 2020 Thomas Haller - 1:1.22.8-4
+- core: fix leaking device state files in /run (rh #1810153)
+- dhcp: fix crash in nettools client when leaking GSource (rh #1810188)
+
+* Mon Feb 24 2020 Beniamino Galvani - 1:1.22.8-3
+- dhcp: keep trying after a send failure (rh #1806516)
+- ovs: fail port enslavement when the bridge is not found (rh #1797696)
+
+* Wed Feb 19 2020 Thomas Haller - 1:1.22.8-2
+- bond: fix setting arp_validate option for other bonding modes (rh #1789437)
+
+* Tue Feb 18 2020 Antonio Cardace - 1:1.22.8-1
+- Update to 1.22.8
+- Added configuration option to customize IPv6 RA timeout (rh #1801158)
+- Removed length limitation for OVS Bridge, Patches and Interfaces (only Patch types) names (rh #1788432)
+- Reworked asynchronous deactivation of OVS interfaces (rh #1787989, rh #1782701)
+- Fixed failure when creating team interfaces (rh #1798947)
+- ifcfg-rh: fix clearing ovs slave type from ifcfg-rh file (rh #1804167)
+- Fixed bug causing virtual devices to not be available after AddConnection()/Update() (rh #1804350)
+
+* Fri Jan 31 2020 Antonio Cardace - 1:1.22.6-1
+- Update to 1.22.6
+- nm-device: add new pending action to keep the device busy when in between states (rh #1759956)
+- cloud-setup: avoid unsupported settings in systemd service unit (rh #1791758)
+- do not create virtual device if master is not present (rh #1795919)
+- allow IPv6 RA timeout to be set to a value higher than 120 seconds (rh #1795957)
+- fix behaviour when 'ipv4.dhcp-timeout' option is set to 'infinity' (rh #1791378)
+
+* Fri Jan 10 2020 Beniamino Galvani - 1:1.22.4-1
+- Update to 1.22.4
+- dhcp: fix behavior of internal DHCP client when the server sends a NAK (rh #1787219)
+
+* Sat Dec 28 2019 Thomas Haller - 1:1.22.2-1
+- Update to 1.22.2
+- core,libnm: expose capability for OVS support (rh #1785147)
+- dhcp: various bugfixes for nettools n-dhcp4 plugin
+
+* Tue Dec 17 2019 Thomas Haller - 1:1.22.0-2
+- dhcp: fix parsing of DNS search domain with nettools plugin (rh #1783981)
+
+* Tue Dec 17 2019 Thomas Haller - 1:1.22.0-1
+- Update to 1.22.0
+- support main.auth-polkit=root-only setting to allow root only (rh #1762011)
+
+* Fri Nov 29 2019 Thomas Haller - 1:1.22.0-0.2
+- Update to 1.22-rc1 (1.21.90)
+- large internal rework of libnm's NMClient
+- dhcp: switch implementation of "internal" DHCP to nettools' n-dhcp4
+- add support for carrier state of devices on D-Bus/libnm (rh #1722024)
+- cloud-setup: add initial and experimental tool for configuring in cloud (rh #1642461)
+- dhcp: support configuring FQDN hostname flags (rh #1649368)
+
+* Wed Nov 13 2019 Beniamino Galvani - 1:1.22.0-0.1
+- Update to 1.21.3, a development snapshot of NetworkManager 1.22
+- support configuring default route as a regular, static route (rh #1714438)
+
+* Tue Oct 01 2019 Lubomir Rintel - 1:1.20.0-4
+- initrd: re-enable the generator (rh #1626348)
+
+* Tue Aug 27 2019 Thomas Haller - 1:1.20.0-3
+- wifi: detect FT support per device to fix issues with driver support (rh #1743730)
+- doc: fix default values in pre-generated documentation (rh #1737945)
+
+* Thu Aug 15 2019 Lubomir Rintel - 1:1.20.0-2
+- Import translations (rh #1689999)
+
+* Tue Aug 6 2019 Thomas Haller - 1:1.20.0-1
+- Update to 1.20.0 release
+- fix license comments for RPM package (rh #1723395)
+- dhcp: disable experimental nettools DHCP plugin
+
+* Fri Jul 26 2019 Thomas Haller - 1:1.20.0-0.4
+- Update to 1.20-rc1 snapshot
+- settings: support read-only directory for keyfile profiles (rh #1674545)
+- settings: add AddConnection2 D-Bus API to suppress autoconnect (rh #1677068)
+- settings: add no-reapply flat to Update2 D-Bus API (rh #1677070)
+- openvswitch: don't release slaves on quit (rh #1733709)
+- dhcp: expose private options for internal DHCP plugin (rh #1663253)
+- device: fix route table setting when re-activating device (rh #1719318)
+- man: clarify example in nm-openvswitch manual page (rh #1638038)
+- man: various improvements of manual pages (rh #1612554)
+
+* Thu Jun 20 2019 Lubomir Rintel - 1:1.20.0-0.3
+- initrd: disable the generator again
+
+* Fri Jun 14 2019 Lubomir Rintel - 1:1.20.0-0.2
+- Update to a newer 1.20 snapshot
+- ovs: support dpdk interfaces (rh #1612503)
+- libnm-core: change unsupported modes for arp_ip_targets bond option (rh #1718173)
+- ipv6: add 'disabled' method (rh #1643841)
+- device: fix matching parent device by connection UUID (rh #1716438)
+- cli: fix default value for team.runner-min-ports (rh #1716987)
+- initrd: re-enable the generator (rh #1626348)
+
+* Wed Jun 5 2019 Lubomir Rintel - 1:1.20.0-0.1
+- Update to a 1.20 snapshot
+- core: fix a possible crash on device removal (rh #1659790)
+- core: fix automatic activation of software deviecs (rh #1667874)
+- team: use strict JSON parsing for configuration (rh #1691619)
+- team: don't kill teamd for external devices (rh #1693142)
+- logging: don't misuse SYSLOG_FACILITY field in journal (rh #1709741)
+
+* Fri Feb 8 2019 Beniamino Galvani - 1:1.14.0-14
+- clients: fix string list setter (rh #1671200)
+
+* Thu Jan 10 2019 Francesco Giudici - 1:1.14.0-13
+- device: improve assuming bridges on startup (rh #1593939)
+
+* Wed Jan 9 2019 Thomas Haller - 1:1.14.0-12
+- dhcp: fix client-id and DUID for infiniband (2) (rh #1658057)
+
+* Tue Jan 8 2019 Beniamino Galvani - 1:1.14.0-11
+- device: ensure IP configuration is restored when link goes up (rh #1636715)
+- dhcp: fix client-id and DUID for infiniband (rh #1658057)
+- dhcp: change internal DHCP plugin's ipv4.dhcp-client-id setting to "mac" (rh #1661165)
+
+* Fri Dec 14 2018 Beniamino Galvani - 1:1.14.0-10
+- ifcfg-rh: fix reading SR-IOV settings
+- dhcp: support client-id and DUID for infiniband (rh #1658057)
+
+* Thu Dec 13 2018 Thomas Haller - 1:1.14.0-9
+- dhcp: fix default client-id for NetworkManager-config-server (rh #1658057)
+- connectivity: fix crash and portal detection (rh #1658217)
+- core: combine secret-key with machine-id for host identity (rh #1642023)
+- SR-IOV related fixes (rh #1651578, rh #1651576, rh #1651979)
+- core: fix updating agent-owned secrets (rh #1658771)
+- core: no longer set rp_filter sysctl (rh #1651097)
+- device: don't take device down when changing MAC address (rh #1659063)
+- doc: use pregenerated manual pages and gtk-doc from source tarball
+
+* Mon Dec 10 2018 Lubomir Rintel - 1:1.14.0-8
+- Update translations (rh #1608323)
+
+* Sat Nov 17 2018 Thomas Haller - 1:1.14.0-7
+- device: improve auto selection of device when activating profile (rh #1639254)
+
+* Fri Nov 16 2018 Thomas Haller - 1:1.14.0-6
+- dhcp: fix out-of-bounds heap write for DHCPv6 with internal plugin (CVE-2018-15688)
+- dhcp: revert letting internal DHCP generate default client-id based on MAC address (rh #1640464)
+- dhcp: support "duid" setting for ipv4.dhcp-client-id
+- dhcp: support "${MAC}" identifier for connection.stable-id
+- dhcp: support dhcp-plugin device spec for matching devices in NetworkManager.conf
+- dhcp: install configuration snippet in config-server package for ipv4.dhcp-client-id=mac (rh #1640494)
+- dns: remove limitation for six DNS search entries (rh #1649704)
+- libnm: fix crash cancelling activation from within callback (rh #1643085)
+
+* Tue Oct 16 2018 Lubomir Rintel - 1:1.14.0-5
+- Update translations (rh #1608323)
+
+* Mon Oct 8 2018 Beniamino Galvani - 1:1.14.0-4
+- Don't depend on openvswitch (rh #1629178)
+- device: don't remove routes when the interface is down (rh #1636715)
+
+* Tue Sep 18 2018 Thomas Haller - 1:1.14.0-3
+- dhcp: let internal DHCP generate default client-id based on MAC address (2)
+
+* Tue Sep 18 2018 Thomas Haller - 1:1.14.0-2
+- dhcp: let internal DHCP generate default client-id based on MAC address
+
+* Fri Sep 14 2018 Thomas Haller - 1:1.14.0-1
+- Update to 1.14.0 release
+
+* Tue Sep 4 2018 Thomas Haller - 1:1.14.0-0.4
+- dhcp: switch default DHCP plugin from dhclient to internal (rh #1571655)
+
+* Mon Aug 13 2018 Thomas Haller - 1:1.14.0-0.3
+- Update to 1.13.3, a development snapshot of NetworkManager 1.14
+
+* Thu Jul 26 2018 Lubomir Rintel - 1:1.14.0-0.2
+- Update to 1.13.2, a development snapshot of NetworkManager 1.14
+
+* Tue Jun 19 2018 Thomas Haller - 1:1.14.0-0.1
+- Update to 1.13.0, a development snapshot of NetworkManager 1.14
+
+* Thu May 31 2018 Lubomir Rintel - 1:1.12.0-0.4
+- Update to 1.11.4, a development snapshot of NetworkManager 1.12
+- Switch to Python 3-only build root
+
+* Thu May 3 2018 Thomas Haller - 1:1.12.0-0.3
+- core: use gnutls crypto library instead of nss (rh #1581693)
+
+* Thu May 3 2018 Thomas Haller - 1:1.12.0-0.2
+- core: fix error destroying checkpoints (rh#1574565)
+
+* Mon Apr 23 2018 Thomas Haller - 1:1.12.0-0.1
+- Update to 1.11.3 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