Hello community,
here is the log from the commit of package libKF5NetworkManagerQt for
openSUSE:Factory checked in at 2020-01-14 21:04:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libKF5NetworkManagerQt (Old)
and /work/SRC/openSUSE:Factory/.libKF5NetworkManagerQt.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libKF5NetworkManagerQt"
Tue Jan 14 21:04:15 2020 rev:74 rq:763497 version:5.66.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/libKF5NetworkManagerQt/libKF5NetworkManagerQt.changes
2020-01-07 23:50:52.543954141 +0100
+++
/work/SRC/openSUSE:Factory/.libKF5NetworkManagerQt.new.6675/libKF5NetworkManagerQt.changes
2020-01-14 21:07:14.750761828 +0100
@@ -1,0 +2,15 @@
+Sun Jan 5 09:02:25 UTC 2020 - Christophe Giboudeaux <[email protected]>
+
+- Update to 5.66.0
+ * New feature release
+ * For more details please see:
+ * https://www.kde.org/announcements/kde-frameworks-5.66.0.php
+- Changes since 5.65.0:
+ * Manager: add support for AddAndActivateConnection2
+ * cmake: Consider NM headers as system includes
+ * Sync Utils::securityIsValid with NetworkManager (kde#415670)
+ * Update the obsolete projects.kde.org URL
+- Drop 0001-Sync-Utils-securityIsValid-with-NetworkManager.patch
+ (merged upstream)
+
+-------------------------------------------------------------------
Old:
----
0001-Sync-Utils-securityIsValid-with-NetworkManager.patch
networkmanager-qt-5.65.0.tar.xz
networkmanager-qt-5.65.0.tar.xz.sig
New:
----
networkmanager-qt-5.66.0.tar.xz
networkmanager-qt-5.66.0.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libKF5NetworkManagerQt.spec ++++++
--- /var/tmp/diff_new_pack.z7CQuL/_old 2020-01-14 21:07:15.998762406 +0100
+++ /var/tmp/diff_new_pack.z7CQuL/_new 2020-01-14 21:07:15.998762406 +0100
@@ -1,7 +1,7 @@
#
# spec file for package libKF5NetworkManagerQt
#
-# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
%define soversion 6
-%define _tar_path 5.65
+%define _tar_path 5.66
# Full KF5 version (e.g. 5.33.0)
%{!?_kf5_version: %global _kf5_version %{version}}
# Last major and minor KF5 version (e.g. 5.33)
@@ -25,7 +25,7 @@
# Only needed for the package signature condition
%bcond_without lang
Name: libKF5NetworkManagerQt
-Version: 5.65.0
+Version: 5.66.0
Release: 0
Summary: A Qt wrapper for NetworkManager DBus API
License: LGPL-2.1-only OR LGPL-3.0-only
@@ -37,8 +37,6 @@
Source2: frameworks.keyring
%endif
Source99: baselibs.conf
-# PATCH-FIX-UPSTREAM
-Patch1: 0001-Sync-Utils-securityIsValid-with-NetworkManager.patch
BuildRequires: cmake
BuildRequires: extra-cmake-modules >= %{_kf5_bugfix_version}
BuildRequires: kf5-filesystem
@@ -80,7 +78,7 @@
settings which are used in DBus communication.
%prep
-%autosetup -p1 -n networkmanager-qt-%{version}
+%setup -q -n networkmanager-qt-%{version}
%build
%cmake_kf5 -d build
++++++ networkmanager-qt-5.65.0.tar.xz -> networkmanager-qt-5.66.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/networkmanager-qt-5.65.0/CMakeLists.txt
new/networkmanager-qt-5.66.0/CMakeLists.txt
--- old/networkmanager-qt-5.65.0/CMakeLists.txt 2019-12-07 20:46:23.000000000
+0100
+++ new/networkmanager-qt-5.66.0/CMakeLists.txt 2020-01-04 00:15:09.000000000
+0100
@@ -1,11 +1,11 @@
cmake_minimum_required(VERSION 3.5)
-set(KF5_VERSION "5.65.0") # handled by release scripts
+set(KF5_VERSION "5.66.0") # handled by release scripts
project(NetworkManagerQt VERSION ${KF5_VERSION})
include(FeatureSummary)
-find_package(ECM 5.65.0 NO_MODULE)
-set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake
Modules." URL
"https://projects.kde.org/projects/kdesupport/extra-cmake-modules")
+find_package(ECM 5.66.0 NO_MODULE)
+set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake
Modules." URL "https://commits.kde.org/extra-cmake-modules")
feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND
FATAL_ON_MISSING_REQUIRED_PACKAGES)
@@ -17,7 +17,7 @@
include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
include(KDECMakeSettings)
-set(REQUIRED_QT_VERSION 5.11.0)
+set(REQUIRED_QT_VERSION 5.12.0)
find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED Core DBus Network)
add_definitions(${QT_DEFINITIONS})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/networkmanager-qt-5.65.0/autotests/CMakeLists.txt
new/networkmanager-qt-5.66.0/autotests/CMakeLists.txt
--- old/networkmanager-qt-5.65.0/autotests/CMakeLists.txt 2019-12-07
20:46:23.000000000 +0100
+++ new/networkmanager-qt-5.66.0/autotests/CMakeLists.txt 2020-01-04
00:15:09.000000000 +0100
@@ -1,6 +1,6 @@
include_directories (
- ${NETWORKMANAGER_INCLUDE_DIRS}
${CMAKE_SOURCE_DIR}/src/settings
+ SYSTEM ${NETWORKMANAGER_INCLUDE_DIRS}
)
include(ECMAddTests)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/networkmanager-qt-5.65.0/src/CMakeLists.txt
new/networkmanager-qt-5.66.0/src/CMakeLists.txt
--- old/networkmanager-qt-5.65.0/src/CMakeLists.txt 2019-12-07
20:46:23.000000000 +0100
+++ new/networkmanager-qt-5.66.0/src/CMakeLists.txt 2020-01-04
00:15:09.000000000 +0100
@@ -1,9 +1,9 @@
# add_subdirectory(dbus)
include_directories(
- ${NETWORKMANAGER_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/dbus
${CMAKE_CURRENT_SOURCE_DIR}/settings
+ SYSTEM ${NETWORKMANAGER_INCLUDE_DIRS}
)
set(NetworkManagerQt_PART_SRCS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/networkmanager-qt-5.65.0/src/dbus/introspection/org.freedesktop.NetworkManager.xml
new/networkmanager-qt-5.66.0/src/dbus/introspection/org.freedesktop.NetworkManager.xml
---
old/networkmanager-qt-5.65.0/src/dbus/introspection/org.freedesktop.NetworkManager.xml
2019-12-07 20:46:23.000000000 +0100
+++
new/networkmanager-qt-5.66.0/src/dbus/introspection/org.freedesktop.NetworkManager.xml
2020-01-04 00:15:09.000000000 +0100
@@ -106,6 +106,39 @@
</method>
<!--
+ AddAndActivateConnection2:
+ @connection: Connection settings and properties; if incomplete missing
settings will be automatically completed using the given device and specific
object.
+ @device: The object path of device to be activated using the given
connection.
+ @specific_object: The path of a connection-type-specific object this
activation should use. This parameter is currently ignored for wired and mobile
broadband connections, and the value of "/" should be used (ie, no specific
object). For Wi-Fi connections, pass the object path of a specific AP from the
card's scan list, which will be used to complete the details of the newly added
connection.
+ @options: Further options for the method call.
+ @path: Object path of the new connection that was just added.
+ @active_connection: The path of the active connection object
representing this active connection.
+ @result: a dictionary of additional output arguments for future
extension. Currently not additional
+ output arguments are supported.
+
+ Adds a new connection using the given details (if any) as a template
+ (automatically filling in missing settings with the capabilities of the
+ given device and specific object), then activate the new connection.
+ Cannot be used for VPN connections at this time.
+
+ This method extends AddAndActivateConnection to allow passing further
+ parameters. At this time the following options are supported:
+
+ * persist: A string value of either "disk" (default), "memory" or
"volatile". If "memory" is passed, the connection will not be saved to disk. If
"volatile" is passed, the connection will not be saved to disk and will be
destroyed when disconnected.
+ * bind-activation: Bind the activation lifetime. Set to "dbus-name"
to automatically disconnect when the requesting process disappears from the
bus. The default of "none" means the connection is kept activated normally.
+ -->
+ <method name="AddAndActivateConnection2">
+ <annotation name="org.qtproject.QtDBus.QtTypeName.In0"
value="NMVariantMapMap"/>
+ <arg name="connection" type="a{sa{sv}}" direction="in"/>
+ <arg name="device" type="o" direction="in"/>
+ <arg name="specific_object" type="o" direction="in"/>
+ <arg name="options" type="a{sv}" direction="in"/>
+ <arg name="path" type="o" direction="out"/>
+ <arg name="active_connection" type="o" direction="out"/>
+ <arg name="result" type="a{sv}" direction="out"/>
+ </method>
+
+ <!--
DeactivateConnection:
@active_connection: The currently active connection to deactivate.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/networkmanager-qt-5.65.0/src/dbus/networkmanagerinterface.h
new/networkmanager-qt-5.66.0/src/dbus/networkmanagerinterface.h
--- old/networkmanager-qt-5.65.0/src/dbus/networkmanagerinterface.h
2019-12-07 20:46:23.000000000 +0100
+++ new/networkmanager-qt-5.66.0/src/dbus/networkmanagerinterface.h
2020-01-04 00:15:09.000000000 +0100
@@ -192,6 +192,13 @@
return
asyncCallWithArgumentList(QStringLiteral("AddAndActivateConnection"),
argumentList);
}
+ inline QDBusPendingReply<QDBusObjectPath, QDBusObjectPath, QVariantMap>
AddAndActivateConnection2(NMVariantMapMap connection, const QDBusObjectPath
&device, const QDBusObjectPath &specific_object, const QVariantMap &options)
+ {
+ QList<QVariant> argumentList;
+ argumentList << QVariant::fromValue(connection) <<
QVariant::fromValue(device) << QVariant::fromValue(specific_object) <<
QVariant::fromValue(options);
+ return
asyncCallWithArgumentList(QStringLiteral("AddAndActivateConnection2"),
argumentList);
+ }
+
inline QDBusPendingReply<uint> CheckConnectivity()
{
QList<QVariant> argumentList;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/networkmanager-qt-5.65.0/src/manager.cpp
new/networkmanager-qt-5.66.0/src/manager.cpp
--- old/networkmanager-qt-5.65.0/src/manager.cpp 2019-12-07
20:46:23.000000000 +0100
+++ new/networkmanager-qt-5.66.0/src/manager.cpp 2020-01-04
00:15:09.000000000 +0100
@@ -478,6 +478,17 @@
return iface.AddAndActivateConnection(connection, interfacePath,
QDBusObjectPath(extra_connection_parameter));
}
+QDBusPendingReply<QDBusObjectPath, QDBusObjectPath, QVariantMap>
NetworkManager::NetworkManagerPrivate::addAndActivateConnection2(const
NMVariantMapMap &connection, const QString &interfaceUni, const QString
&connectionParameter, const QVariantMap &options)
+{
+ QString extra_connection_parameter = connectionParameter;
+ if (extra_connection_parameter.isEmpty()) {
+ extra_connection_parameter = QLatin1String("/");
+ }
+ // TODO store error code
+ QDBusObjectPath interfacePath(interfaceUni);
+ return iface.AddAndActivateConnection2(connection, interfacePath,
QDBusObjectPath(extra_connection_parameter), options);
+}
+
QDBusPendingReply<>
NetworkManager::NetworkManagerPrivate::deactivateConnection(const QString
&activeConnectionPath)
{
return iface.DeactivateConnection(QDBusObjectPath(activeConnectionPath));
@@ -1021,6 +1032,15 @@
return globalNetworkManager->addAndActivateConnection(connection,
interfaceUni, connectionParameter);
}
+QDBusPendingReply<QDBusObjectPath, QDBusObjectPath, QVariantMap>
NetworkManager::addAndActivateConnection2(const NMVariantMapMap &connection,
const QString &interfaceUni, const QString &connectionParameter, const
QVariantMap &options)
+{
+ if (checkVersion(1, 16, 0)) {
+ return globalNetworkManager->addAndActivateConnection2(connection,
interfaceUni, connectionParameter, options);
+ } else {
+ return globalNetworkManager->addAndActivateConnection(connection,
interfaceUni, connectionParameter);
+ }
+}
+
QDBusPendingReply<QDBusObjectPath> NetworkManager::activateConnection(const
QString &connectionUni, const QString &interfaceUni, const QString
&connectionParameter)
{
return globalNetworkManager->activateConnection(connectionUni,
interfaceUni, connectionParameter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/networkmanager-qt-5.65.0/src/manager.h
new/networkmanager-qt-5.66.0/src/manager.h
--- old/networkmanager-qt-5.65.0/src/manager.h 2019-12-07 20:46:23.000000000
+0100
+++ new/networkmanager-qt-5.66.0/src/manager.h 2020-01-04 00:15:09.000000000
+0100
@@ -321,6 +321,24 @@
*/
NETWORKMANAGERQT_EXPORT QDBusPendingReply<QDBusObjectPath, QDBusObjectPath>
addAndActivateConnection(const NMVariantMapMap &connection, const QString
&interfaceUni, const QString &connectionParameter);
/**
+ * Adds a new connection using the given details (if any) as a template
(automatically filling in missing settings with the capabilities of the given
device and specific object), then activate the new connection.
+ * Cannot be used for VPN connections at this time.
+ *
+ * @param connection connection definition to be added and activated
+ * @param interfaceUni unique identifier of the network interface to be
activated
+ * @param connectionParameter can be used to specify extra parameters not
specific to the NetworkInterface or the connection, eg which AP to use when
several present with same ESSID in range (because ESSID does not guarantee that
the AP is part of the network you want to join!)
+ * @param options further options for the method call.
+ *
+ * This method extends AddAndActivateConnection to allow passing further
+ * parameters. At this time the following options are supported:
+ *
+ * * persist: A string value of either "disk" (default), "memory" or
"volatile". If "memory" is passed, the connection will not be saved to disk. If
"volatile" is passed, the connection will not be saved to disk and will be
destroyed when disconnected.
+ * * bind-activation: Bind the activation lifetime. Set to "dbus-name"
to automatically disconnect when the requesting process disappears from the
bus. The default of "none" means the connection is kept activated normally.
+ *
+ * NOTE: will call AddAndActivateConnection(connection, interfaceUni,
connectionParameter) instead when NetworkManager is older than 1.16, which
means that the options property is ignored
+ */
+NETWORKMANAGERQT_EXPORT QDBusPendingReply<QDBusObjectPath, QDBusObjectPath,
QVariantMap> addAndActivateConnection2(const NMVariantMapMap &connection, const
QString &interfaceUni, const QString &connectionParameter, const QVariantMap
&options);
+/**
* Deactivate this network interface, if active
*
* @param activeConnection identifier of the connection to deactivate
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/networkmanager-qt-5.65.0/src/manager_p.h
new/networkmanager-qt-5.66.0/src/manager_p.h
--- old/networkmanager-qt-5.65.0/src/manager_p.h 2019-12-07
20:46:23.000000000 +0100
+++ new/networkmanager-qt-5.66.0/src/manager_p.h 2020-01-04
00:15:09.000000000 +0100
@@ -104,6 +104,7 @@
bool isWimaxHardwareEnabled() const;
QDBusPendingReply<QDBusObjectPath> activateConnection(const QString
&connectionUni, const QString &interfaceUni, const QString
&connectionParameter);
QDBusPendingReply<QDBusObjectPath, QDBusObjectPath>
addAndActivateConnection(const NMVariantMapMap &connection, const QString
&interfaceUni, const QString &connectionParameter);
+ QDBusPendingReply<QDBusObjectPath, QDBusObjectPath, QVariantMap>
addAndActivateConnection2(const NMVariantMapMap &connection, const QString
&interfaceUni, const QString &connectionParameter, const QVariantMap &options);
QDBusPendingReply<> deactivateConnection(const QString &activeConnection);
ActiveConnection::List activeConnections();
QStringList activeConnectionsPaths() const;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/networkmanager-qt-5.65.0/src/utils.cpp
new/networkmanager-qt-5.66.0/src/utils.cpp
--- old/networkmanager-qt-5.65.0/src/utils.cpp 2019-12-07 20:46:23.000000000
+0100
+++ new/networkmanager-qt-5.66.0/src/utils.cpp 2020-01-04 00:15:09.000000000
+0100
@@ -167,7 +167,7 @@
return (havePair && haveGroup);
}
-// Keep this in sync with
NetworkManager/libnm-util/nm-utils.c:nm_utils_security_valid()
+// Keep this in sync with
NetworkManager/libnm-core/nm-utils.c:nm_utils_security_valid()
bool NetworkManager::securityIsValid(WirelessSecurityType type,
NetworkManager::WirelessDevice::Capabilities interfaceCaps, bool haveAp, bool
adhoc, NetworkManager::AccessPoint::Capabilities apCaps,
NetworkManager::AccessPoint::WpaFlags apWpa,
NetworkManager::AccessPoint::WpaFlags apRsn)
{
bool good = true;
@@ -184,6 +184,8 @@
if (interfaceCaps.testFlag(NetworkManager::WirelessDevice::Wep40)
||
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Wep104)) {
return true;
+ } else {
+ return false;
}
}
@@ -205,7 +207,6 @@
// return true;
// }
// }
- return false;
}
switch (type) {
@@ -254,21 +255,15 @@
}
break;
case WpaPsk:
+ if (adhoc) {
+ return false;
+ }
+
if (!interfaceCaps.testFlag(NetworkManager::WirelessDevice::Wpa)) {
return false;
}
if (haveAp) {
- /* Ad-Hoc WPA APs won't necessarily have the PSK flag set */
- if (adhoc) {
- if (apWpa.testFlag(NetworkManager::AccessPoint::GroupTkip) &&
-
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Tkip)) {
- return true;
- }
- if (apWpa.testFlag(NetworkManager::AccessPoint::GroupCcmp) &&
-
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Ccmp)) {
- return true;
- }
- } else if
(apWpa.testFlag(NetworkManager::AccessPoint::KeyMgmtPsk)) {
+ if (apWpa.testFlag(NetworkManager::AccessPoint::KeyMgmtPsk)) {
if (apWpa.testFlag(NetworkManager::AccessPoint::PairTkip) &&
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Tkip)) {
return true;
@@ -286,16 +281,25 @@
return false;
}
if (haveAp) {
- /* Ad-Hoc WPA APs won't necessarily have the PSK flag set */
- if (apRsn.testFlag(NetworkManager::AccessPoint::KeyMgmtPsk) ||
adhoc) {
- if (apRsn.testFlag(NetworkManager::AccessPoint::PairTkip) &&
-
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Tkip)) {
- return true;
+ if (adhoc) {
+ if
(!interfaceCaps.testFlag(NetworkManager::WirelessDevice::IBSSRsn)) {
+ return false;
}
if (apRsn.testFlag(NetworkManager::AccessPoint::PairCcmp) &&
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Ccmp)) {
return true;
}
+ } else {
+ if (apRsn.testFlag(NetworkManager::AccessPoint::KeyMgmtPsk)) {
+ if (apRsn.testFlag(NetworkManager::AccessPoint::PairTkip)
&&
+
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Tkip)) {
+ return true;
+ }
+ if (apRsn.testFlag(NetworkManager::AccessPoint::PairCcmp)
&&
+
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Ccmp)) {
+ return true;
+ }
+ }
}
return false;
}
@@ -339,26 +343,29 @@
return false;
}
if (haveAp) {
- if
(!interfaceCaps.testFlag(NetworkManager::WirelessDevice::IBSSRsn)) {
- return false;
- }
- if (apRsn.testFlag(NetworkManager::AccessPoint::PairCcmp) &&
-
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Ccmp)) {
- return true;
- }
- } else {
- if (apRsn.testFlag(NetworkManager::AccessPoint::KeyMgmtSAE)) {
- if (apRsn.testFlag(NetworkManager::AccessPoint::PairTkip) &&
-
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Tkip)) {
- return true;
+ if (adhoc) {
+ if
(!interfaceCaps.testFlag(NetworkManager::WirelessDevice::IBSSRsn)) {
+ return false;
}
if (apRsn.testFlag(NetworkManager::AccessPoint::PairCcmp) &&
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Ccmp)) {
return true;
}
+ } else {
+ if (apRsn.testFlag(NetworkManager::AccessPoint::KeyMgmtSAE)) {
+ if (apRsn.testFlag(NetworkManager::AccessPoint::PairTkip)
&&
+
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Tkip)) {
+ return true;
+ }
+ if (apRsn.testFlag(NetworkManager::AccessPoint::PairCcmp)
&&
+
interfaceCaps.testFlag(NetworkManager::WirelessDevice::Ccmp)) {
+ return true;
+ }
+ }
}
return false;
}
+ break;
default:
good = false;
break;