Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kwin5 for openSUSE:Factory checked in at 2021-06-07 22:42:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kwin5 (Old) and /work/SRC/openSUSE:Factory/.kwin5.new.32437 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kwin5" Mon Jun 7 22:42:24 2021 rev:142 rq:897484 version:5.22.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kwin5/kwin5.changes 2021-05-06 22:52:25.982797563 +0200 +++ /work/SRC/openSUSE:Factory/.kwin5.new.32437/kwin5.changes 2021-06-07 22:42:37.556396518 +0200 @@ -1,0 +2,47 @@ +Thu Jun 3 13:06:14 UTC 2021 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 5.22.0 + * New bugfix release + * For more details please see: + * https://kde.org/announcements/plasma/5/5.22.0 +- Changes since 5.21.90: + * platforms/drm: log when direct scanout starts and stops + * Fix weird decoration glitch when using a scaled display + * platforms/drm: CPU copy for multi-gpu (kde#432707) + * Discard SurfaceItemXwayland's quads when shape changes + * screencasting: do not attempt to copy a null texture + * [kcmkwin/kwindesktop] Implement valueFromText in a spinbox (kde#437472) + * [kcms/virtualdesktops] Change delete icon + * [xwl] Notify wayland that our data offer is accepted (kde#437406) + * platforms/drm: Make context current before EGLStreams calls (kde#437573) + * inputmethod: Also update the trackingClient when there's none set + * inputmethod: Use the inputmethod's context as the isActive measure + * inputmethod: Make sure we send a state commit + * [kcms/virtualdesktop] Don't offer to remove the last desktop (kde#437561) + * [kcms/virtualdesktops] Properly track synchronizing state (kde#437466) + * [kcms/virtualdesktops] Enable apply button when typing desktop name (kde#435014) + * [kcms/virtualdesktops] Clip ListView + * screencasting: Make sure we don't stream after we've stopped a stream + * Support High DPI Aurorae decorations (kde#422342) + * Fix build + * platforms/drm: replace pointer to egl backend with QPointer + * effects: Fix EffectWindow::shape() for X11 windows (kde#437138,kde#435862) + * wayland: Signal about finished move/resize in destroyClient() (kde#409376) + * autotests: Stabilize tests that create Xwayland windows + * wayland: Make some animations less glitchy + * inputmethod: deactivate the input method when we textinputv3 is committed as disabled + * wayland: Fix internal connection teardown + +------------------------------------------------------------------- +Thu May 13 18:15:35 UTC 2021 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 5.21.90 + * New feature release + * For more details please see: + * https://kde.org/announcements/plasma/5/5.21.90 +- Too many changes to list here +- Refresh patches: + * 0001-Bypass-wayland-interface-blacklisting.patch + * 0001-Export-consistent-hostname-as-XAUTHLOCALHOSTNAME.patch + +------------------------------------------------------------------- Old: ---- kwin-5.21.5.tar.xz kwin-5.21.5.tar.xz.sig New: ---- kwin-5.22.0.tar.xz kwin-5.22.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kwin5.spec ++++++ --- /var/tmp/diff_new_pack.qePFez/_old 2021-06-07 22:42:38.252397693 +0200 +++ /var/tmp/diff_new_pack.qePFez/_new 2021-06-07 22:42:38.252397693 +0200 @@ -24,7 +24,7 @@ %global wayland (0%{?suse_version} >= 1330) %bcond_without lang Name: kwin5 -Version: 5.21.5 +Version: 5.22.0 Release: 0 # Full Plasma 5 version (e.g. 5.8.95) %{!?_plasma5_bugfix: %define _plasma5_bugfix %{version}} @@ -34,9 +34,9 @@ License: GPL-2.0-or-later AND GPL-3.0-or-later Group: System/GUI/KDE URL: http://www.kde.org -Source: https://download.kde.org/stable/plasma/%{version}/kwin-%{version}.tar.xz +Source: kwin-%{version}.tar.xz %if %{with lang} -Source1: https://download.kde.org/stable/plasma/%{version}/kwin-%{version}.tar.xz.sig +Source1: kwin-%{version}.tar.xz.sig Source2: plasma.keyring %endif # PATCH-FEATURE-OPENSUSE @@ -239,6 +239,7 @@ %{_kf5_plugindir}/kcms/kcm_kwin_virtualdesktops.so %{_kf5_plugindir}/kcms/kcm_kwindecoration.so %{_kf5_plugindir}/kcms/kcm_kwinrules.so +%{_kf5_plugindir}/kcms/kcm_virtualkeyboard.so %dir %{_kf5_plugindir}/kpackage/ %dir %{_kf5_plugindir}/kpackage/packagestructure/ %{_kf5_plugindir}/kpackage/packagestructure/kwin_packagestructure_aurorae.so @@ -319,6 +320,7 @@ %{_kf5_sharedir}/kpackage/kcms/kcm_kwindecoration %{_kf5_sharedir}/kpackage/kcms/kcm_kwin_effects %{_kf5_sharedir}/kpackage/kcms/kcm_kwinrules +%{_kf5_sharedir}/kpackage/kcms/kcm_virtualkeyboard %{_userunitdir}/plasma-kwin_x11.service %files devel ++++++ 0001-Bypass-wayland-interface-blacklisting.patch ++++++ --- /var/tmp/diff_new_pack.qePFez/_old 2021-06-07 22:42:38.272397727 +0200 +++ /var/tmp/diff_new_pack.qePFez/_new 2021-06-07 22:42:38.276397733 +0200 @@ -1,4 +1,4 @@ -From fa990bdf47418968fd939636b84a43d0a4696f3c Mon Sep 17 00:00:00 2001 +From 76abce728d3abb94c71076e6211a0da655397b0f Mon Sep 17 00:00:00 2001 From: Fabian Vogt <fab...@ritter-vogt.de> Date: Tue, 12 Nov 2019 13:18:26 +0100 Subject: [PATCH] Bypass wayland interface blacklisting @@ -6,14 +6,14 @@ Currently the check isn't worth anything and it breaks some applications. See discussion on https://phabricator.kde.org/D22571 and https://phabricator.kde.org/T4437#207062. --- - wayland_server.cpp | 1 + + src/wayland_server.cpp | 1 + 1 file changed, 1 insertion(+) -Index: kwin-5.15.80git.20200912T061110~f5900a5fd/wayland_server.cpp -=================================================================== ---- kwin-5.15.80git.20200912T061110~f5900a5fd.orig/wayland_server.cpp 2020-09-12 06:11:10.000000000 +0200 -+++ kwin-5.15.80git.20200912T061110~f5900a5fd/wayland_server.cpp 2020-09-12 11:27:55.728309874 +0200 -@@ -270,6 +270,7 @@ +diff --git a/src/wayland_server.cpp b/src/wayland_server.cpp +index e93d51911..95f3a746a 100644 +--- a/src/wayland_server.cpp ++++ b/src/wayland_server.cpp +@@ -130,6 +130,7 @@ public: QSet<QString> m_reported; bool allowInterface(KWaylandServer::ClientConnection *client, const QByteArray &interfaceName) override { @@ -21,3 +21,6 @@ if (client->processId() == getpid()) { return true; } +-- +2.25.1 + ++++++ 0001-Export-consistent-hostname-as-XAUTHLOCALHOSTNAME.patch ++++++ --- /var/tmp/diff_new_pack.qePFez/_old 2021-06-07 22:42:38.284397747 +0200 +++ /var/tmp/diff_new_pack.qePFez/_new 2021-06-07 22:42:38.284397747 +0200 @@ -1,4 +1,4 @@ -From 1b4234cfd61a3cfdbe5023cdef5d7cfa5a1c9704 Mon Sep 17 00:00:00 2001 +From 6c3999f106a66563e32352efc3ae483745c7d09c Mon Sep 17 00:00:00 2001 From: Fabian Vogt <fab...@ritter-vogt.de> Date: Wed, 10 Feb 2021 21:23:40 +0100 Subject: [PATCH] Export consistent hostname as XAUTHLOCALHOSTNAME @@ -7,15 +7,15 @@ XAUTHLOCALHOSTNAME is also set (boo#1177835, downstream patch in xtrans). The hostname is read once on startup and then used consistently. --- - xwl/xwayland.cpp | 6 ++++-- - xwl/xwayland.h | 1 + - 2 files changed, 5 insertions(+), 2 deletions(-) + src/xwl/xwayland.cpp | 8 +++++--- + src/xwl/xwayland.h | 1 + + 2 files changed, 6 insertions(+), 3 deletions(-) -diff --git a/xwl/xwayland.cpp b/xwl/xwayland.cpp -index 92e3d9199..c5d877148 100644 ---- a/xwl/xwayland.cpp -+++ b/xwl/xwayland.cpp -@@ -66,6 +66,7 @@ namespace Xwl +Index: kwin-5.17.80git.20210329T113728~72cc1daf2/src/xwl/xwayland.cpp +=================================================================== +--- kwin-5.17.80git.20210329T113728~72cc1daf2.orig/src/xwl/xwayland.cpp 2021-03-30 07:04:25.529356779 +0200 ++++ kwin-5.17.80git.20210329T113728~72cc1daf2/src/xwl/xwayland.cpp 2021-03-30 07:07:32.663603468 +0200 +@@ -52,6 +52,7 @@ Xwayland::Xwayland(ApplicationWaylandAbstract *app, QObject *parent) : XwaylandInterface(parent) , m_app(app) @@ -23,51 +23,49 @@ { m_resetCrashCountTimer = new QTimer(this); m_resetCrashCountTimer->setSingleShot(true); -@@ -326,6 +327,7 @@ void Xwayland::handleXwaylandReady() - qCInfo(KWIN_XWL) << "Xwayland server started on display" << displayName; - qputenv("DISPLAY", displayName); - qputenv("XAUTHORITY", m_authorityFile.fileName().toUtf8()); -+ qputenv("XAUTHLOCALHOSTNAME", m_hostname); +@@ -97,7 +98,7 @@ + return cookie; + } - // create selection owner for WM_S0 - magic X display number expected by XWayland - m_selectionOwner.reset(new KSelectionOwner("WM_S0", kwinApp()->x11Connection(), kwinApp()->x11RootWindow())); -@@ -336,6 +338,7 @@ void Xwayland::handleXwaylandReady() - auto env = m_app->processStartupEnvironment(); - env.insert(QStringLiteral("DISPLAY"), displayName); - env.insert(QStringLiteral("XAUTHORITY"), m_authorityFile.fileName()); -+ env.insert(QStringLiteral("XAUTHLOCALHOSTNAME"), m_hostname); - m_app->setProcessStartupEnvironment(env); +-static bool generateXauthorityFile(int display, QTemporaryFile *authorityFile) ++static bool generateXauthorityFile(int display, QTemporaryFile *authorityFile, const QByteArray &hostname) + { + const QString runtimeDirectory = QStandardPaths::writableLocation(QStandardPaths::RuntimeLocation); - emit started(); -@@ -435,7 +438,6 @@ static QByteArray generateXauthorityCookie() +@@ -106,7 +107,6 @@ + return false; + } - bool Xwayland::writeXauthorityEntries() - { - const QByteArray hostname = QHostInfo::localHostName().toUtf8(); - const QByteArray display = QByteArray::number(m_display); + const QByteArray displayName = QByteArray::number(display); const QByteArray name = QByteArrayLiteral("MIT-MAGIC-COOKIE-1"); const QByteArray cookie = generateXauthorityCookie(); -@@ -444,7 +446,7 @@ bool Xwayland::writeXauthorityEntries() - stream.setByteOrder(QDataStream::BigEndian); +@@ -142,7 +142,7 @@ + } - // Write entry with FamilyLocal and the host name as address -- writeXauthorityEntry(stream, 256 /* FamilyLocal */, hostname, display, name, cookie); -+ writeXauthorityEntry(stream, 256 /* FamilyLocal */, m_hostname, display, name, cookie); - - // Write entry with FamilyWild, no address - writeXauthorityEntry(stream, 65535 /* FamilyWild */, QByteArray{}, display, name, cookie); -diff --git a/xwl/xwayland.h b/xwl/xwayland.h -index 0bdbdbfdf..5c3cca60a 100644 ---- a/xwl/xwayland.h -+++ b/xwl/xwayland.h -@@ -113,6 +113,7 @@ private: - ApplicationWaylandAbstract *m_app; + if (!qEnvironmentVariableIsSet("KWIN_WAYLAND_NO_XAUTHORITY")) { +- if (!generateXauthorityFile(socket->display(), &m_authorityFile)) { ++ if (!generateXauthorityFile(socket->display(), &m_authorityFile, m_hostname)) { + qCWarning(KWIN_XWL) << "Failed to create an Xauthority file"; + emit errorOccurred(); + return; +@@ -441,6 +441,7 @@ + qputenv("DISPLAY", displayName); + if (m_authorityFile.isOpen()) { + qputenv("XAUTHORITY", m_authorityFile.fileName().toUtf8()); ++ qputenv("XAUTHLOCALHOSTNAME", m_hostname); + } + + // create selection owner for WM_S0 - magic X display number expected by XWayland +Index: kwin-5.17.80git.20210329T113728~72cc1daf2/src/xwl/xwayland.h +=================================================================== +--- kwin-5.17.80git.20210329T113728~72cc1daf2.orig/src/xwl/xwayland.h 2021-03-30 07:04:25.529356779 +0200 ++++ kwin-5.17.80git.20210329T113728~72cc1daf2/src/xwl/xwayland.h 2021-03-30 07:04:28.752150965 +0200 +@@ -113,6 +113,7 @@ QScopedPointer<KSelectionOwner> m_selectionOwner; QTemporaryFile m_authorityFile; + QScopedPointer<XwaylandSocket> m_socket; + QByteArray m_hostname; int m_crashCount = 0; Q_DISABLE_COPY(Xwayland) --- -2.25.1 - ++++++ kwin-5.21.5.tar.xz -> kwin-5.22.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/kwin5/kwin-5.21.5.tar.xz /work/SRC/openSUSE:Factory/.kwin5.new.32437/kwin-5.22.0.tar.xz differ: char 25, line 1