Hello community, here is the log from the commit of package NetworkManager for openSUSE:Factory checked in at 2017-06-30 18:40:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/NetworkManager (Old) and /work/SRC/openSUSE:Factory/.NetworkManager.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "NetworkManager" Fri Jun 30 18:40:38 2017 rev:167 rq:507032 version:1.8.0 Changes: -------- --- /work/SRC/openSUSE:Factory/NetworkManager/NetworkManager.changes 2017-06-12 15:08:50.995998047 +0200 +++ /work/SRC/openSUSE:Factory/.NetworkManager.new/NetworkManager.changes 2017-06-30 18:40:42.676062977 +0200 @@ -7,0 +8,66 @@ +Wed May 31 13:38:45 UTC 2017 - tchvatal@suse.com + +- Disable 6 of the tests that are failing on OBS runs + * networkmanager-obs-net.patch + +------------------------------------------------------------------- +Fri May 12 10:34:33 UTC 2017 - tchvatal@suse.com + +- Version update to 1.8.0: + * Default routes set by devices that failed connectivity checks are now + penalized with a higher metric + * nmcli is now able to produce output more friendly for machine parsing + * The slaves available at the time a master connection is activated are + enslaved in a stable order, making the automatic MAC address for Bonding + devices more predictable. + * Hostname management is now more flexibly configured + * Support for additional route options (pref-src, src, tos, window, cwnd, + initcwnd, initrwnd, mtu, lock-window, lock-cwnd, lock-initcwnd, + lock-initrwnd, and lock-mtu). + * Fixed detection of EAP-FAST support in wpa_supplicant + * Support for handling PINs for PKCS#11 tokens as secrets + * GSM and CDMA connections now have a MTU property + * An option to disable selected TLS versions during EAP phase 1 + authentication + * The 802.1x authentication timeout is now configurable to allow a faster + fallback to other connections + * Persist managed state of device until reboot. This improves seamless take + over of a previously managed device after restart of NetworkManager. + * Better handle devices that are externally managed by somebody else by + consistently generating an in-memory connection to reflect the external + state. + * Expose SRIOV capability of a device on D-Bus and support configuring the + number of virtual functions via NetworkManager.conf. + * Support matching networking devices via new "driver:" device spec in + NetworkManager.conf. + * Introduced support for creating and managing dummy links + * The teaming devices now support setting a hardcoded MAC address + * Settings of bonding devices can now be modified on-the-fly, without the + need to reactivate a connection + * The failures to activate a connection now communicate better error + responses to nmcli + * Reverse Path filtering is now disabled in multihoming configurations where + it would interfere with legitimate network traffic + * libcurl is used instead of libsoup for connectivity checking, resulting in + a smaller dependency footprint + * With DNS mode "rc-manager=symlink", don't write /etc/resolv.conf as + a symlink if it already exists as a regular file. + * Support attaching user-data in form of key-value pairs to connection + profiles. + * Fix accpeting fully qualified name for ipv4.dhcp-hostname setting. + * Make NetworkManager more forgiving to failure to change the MAC address + during scanning. +- Wimax switches are completely removed +- Added dependencies on packages with versions to ensure + all features are properly detected, configure reports yes for + most items now + * add libcurl + * add libpsl + * add python-dbus test dep +- Remove gudev and soup deps as per upstream changes +- Enable testsuite +- Add patch networkmanager-checks-po.patch: + * Our patch added new .in file that needs to be excluded from + translations + +------------------------------------------------------------------- Old: ---- NetworkManager-1.6.2.tar.xz New: ---- NetworkManager-1.8.0.tar.xz networkmanager-checks-po.patch networkmanager-obs-net.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ NetworkManager.spec ++++++ --- /var/tmp/diff_new_pack.eenGfn/_old 2017-06-30 18:40:44.027872837 +0200 +++ /var/tmp/diff_new_pack.eenGfn/_new 2017-06-30 18:40:44.031872274 +0200 @@ -16,22 +16,19 @@ # -# Use systemd -%define with_systemd 1 -%define with_wimax 0 # Toggle this whenever enabling/disabling the nm-probe-radius-server-cert.patch patch (as we export additional symbols) # Like this, g-c-c and NM-applet, which consume this symbol, will block updating NM if we have to disable the patch until # they are touched too %define with_cacert_patch 0 - +%define _udevdir %(pkg-config --variable udevdir udev) Name: NetworkManager -Url: http://www.gnome.org/projects/NetworkManager/ -Version: 1.6.2 +Version: 1.8.0 Release: 0 Summary: Network Link Manager and User Applications License: GPL-2.0+ Group: Productivity/Networking/System -Source0: http://download.gnome.org/sources/NetworkManager/1.6/%{name}-%{version}.tar.xz +Url: http://www.gnome.org/projects/NetworkManager/ +Source0: http://download.gnome.org/sources/NetworkManager/1.8/%{name}-%{version}.tar.xz Source1: nfs Source2: NetworkManager.conf Source3: baselibs.conf @@ -40,17 +37,23 @@ Patch0: systemd-network-config.patch # PATCH-FIX-UPSTREAM nm-probe-radius-server-cert.patch bnc#574266 glin@suse.com -- Probe the RADIUS server certificate Patch1: nm-probe-radius-server-cert.patch +# PATCH-FIX-OPENSUSE networkmanager-checks-po.patch tchvatal@suse.com -- fix translation validation error caused by our patch systemd-network-config.patch +Patch2: networkmanager-checks-po.patch +# PATCH-FIX-OPENSUSE networkmanager-obs-net.patch tchvatal@suse.com -- disable tests that are by design broken on OBS workers +Patch3: networkmanager-obs-net.patch +BuildRequires: dnsmasq # PATCH-FIX-OPENSUSE nm-dont-overwrite-resolv-conf.patch bsc#1021665, bsc#960153 sckang@suse.com -- NetworkManager spawns netconfig to update DNS settings, and terminates netconfig after 1s. But 1s isn't quite long enough for netconfig to complete the task. Adjust it to 2 seconds to avoid NM overwriting /etc/resolv.conf. -Patch2: nm-dont-overwrite-resolv-conf.patch +Patch4: nm-dont-overwrite-resolv-conf.patch BuildRequires: fdupes -BuildRequires: gobject-introspection-devel -BuildRequires: gtk-doc BuildRequires: intltool BuildRequires: iptables BuildRequires: libtool BuildRequires: ncurses-devel +BuildRequires: pkgconfig BuildRequires: ppp-devel BuildRequires: python-gobject +# Required for tests +BuildRequires: python2-dbus-python BuildRequires: readline-devel BuildRequires: rp-pppoe # Do not use suse-release, it's very late in build chain and not needed @@ -58,37 +61,31 @@ #BuildRequires: suse-release # for /sbin/netconfig: integration with netconfig is required BuildRequires: sysconfig -%if !0%{?is_opensuse} -BuildRequires: translation-update-upstream -%endif -BuildRequires: vala BuildRequires: wireless-tools BuildRequires: perl(YAML) BuildRequires: pkgconfig(bluez) >= 5 BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(dbus-glib-1) >= 0.94 BuildRequires: pkgconfig(glib-2.0) >= 2.32 -BuildRequires: pkgconfig(gudev-1.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk-doc) BuildRequires: pkgconfig(jansson) -BuildRequires: pkgconfig(libnewt) >= 0.52.15 -%if %{with_wimax} -BuildRequires: pkgconfig(libiWmxSdk-0) >= 1.5.1 -%endif +BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libndp) +BuildRequires: pkgconfig(libnewt) >= 0.52.15 BuildRequires: pkgconfig(libnl-3.0) >= 3.2.8 BuildRequires: pkgconfig(libnl-genl-3.0) BuildRequires: pkgconfig(libnl-route-3.0) -BuildRequires: pkgconfig(libsoup-2.4) >= 2.40 -%if %{with_systemd} -BuildRequires: pkgconfig(libsystemd) >= 209 -%endif +BuildRequires: pkgconfig(libpsl) >= 0.1 BuildRequires: pkgconfig(libsystemd) >= 209 BuildRequires: pkgconfig(libteam) +BuildRequires: pkgconfig(libudev) >= 175 BuildRequires: pkgconfig(mm-glib) >= 0.7.991 BuildRequires: pkgconfig(nss) BuildRequires: pkgconfig(polkit-agent-1) >= 0.97 BuildRequires: pkgconfig(udev) BuildRequires: pkgconfig(uuid) +BuildRequires: pkgconfig(vapigen) Requires: NetworkManager-branding Requires: dhcp-client Requires: iproute2 @@ -97,18 +94,20 @@ Requires: sysconfig >= 0.80.5 Requires: wpa_supplicant >= 0.6.4 %requires_eq ppp -%{?systemd_requires} -Provides: dhcdbd = 1.14 -Obsoletes: dhcdbd < 1.14 +Recommends: %{name}-lang +Recommends: NetworkManager-client Recommends: dnsmasq Recommends: iptables -Recommends: NetworkManager-client Recommends: org.freedesktop.ModemManager # Recommend the rp-pppoe binary for PPP over Ethernet (common for ADSL) connections. Recommends: rp-pppoe -Recommends: %{name}-lang +Provides: dhcdbd = 1.14 +Obsoletes: dhcdbd < 1.14 BuildRoot: %{_tmppath}/%{name}-%{version}-build -%define _udevdir %(pkg-config --variable udevdir udev) +%{?systemd_requires} +%if !0%{?is_opensuse} +BuildRequires: translation-update-upstream +%endif %description NetworkManager attempts to keep an active network connection available @@ -118,21 +117,6 @@ obtain IP addresses from a DHCP server, and change name servers whenever it sees fit. -%if %{with_wimax} -%package device-plugin-wimax -Summary: WiMAX support for NetworkManager -Group: Productivity/Networking/System -Supplements: %{name} - -%description device-plugin-wimax -NetworkManager attempts to keep an active network connection available -at all times. The point of NetworkManager is to make networking -configuration and setup as painless and automatic as possible. If -using DHCP, NetworkManager is intended to replace default routes, -obtain IP addresses from a DHCP server, and change name servers -whenever it sees fit. -%endif - %package devel Summary: Libraries and headers for adding NetworkManager support to applications Group: Development/Libraries/Other @@ -222,12 +206,12 @@ NetworkManager library. %package branding-upstream -Summary: Default upstream configuration for /etc/NetworkManager/NetworkManager.conf +Summary: Default upstream configuration for %{_sysconfdir}/NetworkManager/NetworkManager.conf Group: Productivity/Networking/System Requires: NetworkManager = %{version} -Provides: NetworkManager-branding = %{version} -Conflicts: otherproviders(NetworkManager-branding) Supplements: packageand(NetworkManager:branding-upstream) +Conflicts: otherproviders(NetworkManager-branding) +Provides: NetworkManager-branding = %{version} BuildArch: noarch %description branding-upstream @@ -238,8 +222,9 @@ checking, install %{name}-branding-openSUSE. %lang_package + %prep -%setup -n %{name}-%{version} -q +%setup -q %if !0%{?is_opensuse} translation-update-upstream %endif @@ -248,59 +233,63 @@ %patch1 -p1 %endif %patch2 -p1 +%patch3 -p1 +%patch4 -p1 %build -pppddir=`ls -1d /usr/%_lib/pppd/2*` +pppddir=`ls -1d %{_libdir}/pppd/2*` test -n "$pppddir" || exit 1 -export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" -%configure\ - --disable-static\ +export CFLAGS="%{optflags} -fno-strict-aliasing" +%configure \ + --disable-silent-rules \ + --with-hostname-persist=suse \ + --enable-ld-gc \ + --disable-static \ --with-crypto=nss \ --enable-gtk-doc \ - --with-docs\ + --enable-json-validation \ + --with-tests=yes \ --with-netconfig=yes \ --with-config-dns-rc-manager-default=netconfig \ --enable-more-warnings=no \ --with-pppd-plugin-dir=$pppddir \ --with-dhclient=/sbin/dhclient \ + --with-dhcpcd=no \ --with-udev-dir=%{_udevdir} \ --with-modem-manager-1 \ --enable-concheck \ + --enable-wifi=yes \ --with-nmtui \ -%if %{with_systemd} --with-session-tracking=systemd \ -%endif -%if %{with_wimax} - --enable-wimax -%else - --disable-wimax -%endif + --with-suspend-resume=systemd # Fail if netconfig was not detected. Avoids future occurences of bnc#817592 if grep "with_netconfig='no'" config.log; then print netconfig support was not found -- BUILD ABORTED false fi -%__make %{?_smp_mflags} nmrundir="/run/%{name}" +make %{?_smp_mflags} nmrundir="/run/%{name}" + +%check +make %{?_smp_mflags} check %install -%makeinstall nmrundir="/run/%{name}" +%make_install nmrundir="/run/%{name}" find %{buildroot} -type f -name "*.la" -delete -print %find_lang %{name} %fdupes %{buildroot}%{_datadir}/gtk-doc/ -mkdir -p $RPM_BUILD_ROOT%{_bindir} -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/VPN -mkdir -p $RPM_BUILD_ROOT/var/log/ -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/NetworkManager -touch $RPM_BUILD_ROOT/var/log/NetworkManager -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/system-connections -install -m 0755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/dispatcher.d/ -install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/ +mkdir -p %{buildroot}%{_bindir} +mkdir -p %{buildroot}%{_sysconfdir}/NetworkManager/VPN +mkdir -p %{buildroot}%{_localstatedir}/log/ +mkdir -p %{buildroot}%{_localstatedir}/lib/NetworkManager +touch %{buildroot}%{_localstatedir}/log/NetworkManager +mkdir -p %{buildroot}%{_sysconfdir}/NetworkManager/system-connections +install -m 0755 %{SOURCE1} %{buildroot}%{_sysconfdir}/NetworkManager/dispatcher.d/ +install -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/NetworkManager/ # We package this one as %doc in the default location. -rm %{buildroot}/usr/share/doc/NetworkManager/examples/server.conf +rm %{buildroot}%{_datadir}/doc/NetworkManager/examples/server.conf -%if 0%{suse_version} > 1140 # drop on demand activation, it is handled as a system service -rm -f $RPM_BUILD_ROOT%{_datadir}/dbus-1/system-services/org.freedesktop.NetworkManager.service +rm -f %{buildroot}%{_datadir}/dbus-1/system-services/org.freedesktop.NetworkManager.service %pre %service_add_pre NetworkManager.service @@ -324,15 +313,15 @@ # the network.service is masked or not. # While 12.2 -> 12.3 dist update, enable seems to be # unable to create the alias... no idea why. Kick it - rm -f /etc/systemd/system/network.service - /usr/bin/systemctl --system daemon-reload || : - /usr/bin/systemctl --force enable NetworkManager.service || : + rm -f %{_sysconfdir}/systemd/system/network.service + %{_bindir}/systemctl --system daemon-reload || : + %{_bindir}/systemctl --force enable NetworkManager.service || : # and create the alias when enable failed to make it. - if [ ! -e /etc/systemd/system/network.service ] ; then + if [ ! -e %{_sysconfdir}/systemd/system/network.service ] ; then ln -sf %{_unitdir}/NetworkManager.service \ - /etc/systemd/system/network.service + %{_sysconfdir}/systemd/system/network.service fi - /usr/bin/systemctl --system daemon-reload || : + %{_bindir}/systemctl --system daemon-reload || : fi rm -f /dev/.sysconfig/network/migrate_nm_variable fi @@ -344,22 +333,14 @@ %postun %service_del_postun NetworkManager.service %service_del_postun NetworkManager-dispatcher.service -%endif %post -n libnm-util2 -p /sbin/ldconfig - %postun -n libnm-util2 -p /sbin/ldconfig - %post -n libnm-glib4 -p /sbin/ldconfig - %postun -n libnm-glib4 -p /sbin/ldconfig - %post -n libnm-glib-vpn1 -p /sbin/ldconfig - %postun -n libnm-glib-vpn1 -p /sbin/ldconfig - %post -n libnm0 -p /sbin/ldconfig - %postun -n libnm0 -p /sbin/ldconfig %files @@ -374,18 +355,18 @@ %{_datadir}/dbus-1/interfaces/org.freedesktop.NetworkManager.* %{_datadir}/polkit-1/actions/org.freedesktop.NetworkManager.policy %attr(0700,root,root) %{_localstatedir}/lib/NetworkManager -%doc %{_mandir}/man1/nm-online.* -%doc %{_mandir}/man1/nmcli.* -%doc %{_mandir}/man1/nmtui.1%{?ext_man} -%doc %{_mandir}/man1/nmtui-connect.1%{?ext_man} -%doc %{_mandir}/man1/nmtui-edit.1%{?ext_man} -%doc %{_mandir}/man1/nmtui-hostname.1%{?ext_man} -%doc %{_mandir}/man5/nm-settings-keyfile.5%{?ext_man} -%doc %{_mandir}/man5/NetworkManager.conf.5%{?ext_man} -%doc %{_mandir}/man5/nm-settings.5%{?ext_man} -%doc %{_mandir}/man5/nm-system-settings.conf.5%{?ext_man} -%doc %{_mandir}/man7/nmcli-examples.7%{?ext_man} -%doc %{_mandir}/man8/NetworkManager.* +%{_mandir}/man1/nm-online.1%{ext_man} +%{_mandir}/man1/nmcli.1%{ext_man} +%{_mandir}/man1/nmtui.1%{?ext_man} +%{_mandir}/man1/nmtui-connect.1%{?ext_man} +%{_mandir}/man1/nmtui-edit.1%{?ext_man} +%{_mandir}/man1/nmtui-hostname.1%{?ext_man} +%{_mandir}/man5/nm-settings-keyfile.5%{?ext_man} +%{_mandir}/man5/NetworkManager.conf.5%{?ext_man} +%{_mandir}/man5/nm-settings.5%{?ext_man} +%{_mandir}/man5/nm-system-settings.conf.5%{?ext_man} +%{_mandir}/man7/nmcli-examples.7%{?ext_man} +%{_mandir}/man8/NetworkManager.8%{ext_man} %dir %{_libdir}/NetworkManager/ %{_libdir}/NetworkManager/libnm-device-plugin-adsl.so %{_libdir}/NetworkManager/libnm-device-plugin-bluetooth.so @@ -414,13 +395,7 @@ %{_unitdir}/network-online.target.wants/NetworkManager-wait-online.service %{_udevdir}/rules.d/84-nm-drivers.rules %{_udevdir}/rules.d/85-nm-unmanaged.rules -%ghost %config(noreplace) /var/log/NetworkManager - -%if %{with_wimax} -%files device-plugin-wimax -%defattr(-,root,root) -%{_libdir}/NetworkManager/libnm-device-plugin-wimax.so -%endif +%ghost %config(noreplace) %{_localstatedir}/log/NetworkManager %files devel %defattr(-,root,root) @@ -478,6 +453,7 @@ %{_libdir}/girepository-1.0/NMClient-1.0.typelib %files lang -f %{name}.lang +%defattr(-,root,root) %files branding-upstream %defattr(-,root,root) ++++++ NetworkManager-1.6.2.tar.xz -> NetworkManager-1.8.0.tar.xz ++++++ ++++ 662518 lines of diff (skipped) ++++++ networkmanager-checks-po.patch ++++++ Index: NetworkManager-1.8.0/po/POTFILES.skip =================================================================== --- NetworkManager-1.8.0.orig/po/POTFILES.skip +++ NetworkManager-1.8.0/po/POTFILES.skip @@ -1,4 +1,5 @@ data/NetworkManager.service.in +data/NetworkManager-wait-online.service.in examples/python/NetworkManager.py examples/python/systray/eggtrayicon.c data/org.freedesktop.NetworkManager.policy.in ++++++ networkmanager-obs-net.patch ++++++ Index: NetworkManager-1.8.0/Makefile.am =================================================================== --- NetworkManager-1.8.0.orig/Makefile.am +++ NetworkManager-1.8.0/Makefile.am @@ -2717,15 +2717,11 @@ check_programs_norun += \ check_programs += \ src/platform/tests/test-link-fake \ - src/platform/tests/test-link-linux \ src/platform/tests/test-address-fake \ - src/platform/tests/test-address-linux \ src/platform/tests/test-general \ src/platform/tests/test-nmp-object \ src/platform/tests/test-route-fake \ - src/platform/tests/test-route-linux \ - src/platform/tests/test-cleanup-fake \ - src/platform/tests/test-cleanup-linux + src/platform/tests/test-cleanup-fake src_platform_tests_monitor_CPPFLAGS = $(src_tests_cppflags) src_platform_tests_monitor_LDFLAGS = $(src_platform_tests_ldflags) @@ -2799,8 +2795,7 @@ src_devices_tests_ldflags = \ $(CODE_COVERAGE_LDFLAGS) check_programs += \ - src/devices/tests/test-lldp \ - src/devices/tests/test-arping + src/devices/tests/test-lldp src_devices_tests_test_lldp_CPPFLAGS = $(src_tests_cppflags) src_devices_tests_test_lldp_LDFLAGS = $(src_devices_tests_ldflags) @@ -2905,7 +2900,6 @@ check_programs += \ src/tests/test-general-with-expect \ src/tests/test-ip4-config \ src/tests/test-ip6-config \ - src/tests/test-route-manager-linux \ src/tests/test-route-manager-fake \ src/tests/test-dcb \ src/tests/test-systemd \