Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package deepin-kwin for openSUSE:Factory checked in at 2023-04-24 22:30:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/deepin-kwin (Old) and /work/SRC/openSUSE:Factory/.deepin-kwin.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "deepin-kwin" Mon Apr 24 22:30:58 2023 rev:9 rq:1082385 version:5.25.0 Changes: -------- --- /work/SRC/openSUSE:Factory/deepin-kwin/deepin-kwin.changes 2022-09-10 20:17:58.148933538 +0200 +++ /work/SRC/openSUSE:Factory/.deepin-kwin.new.1533/deepin-kwin.changes 2023-04-24 22:31:02.079446944 +0200 @@ -1,0 +2,24 @@ +Tue Apr 18 14:59:39 UTC 2023 - Hillwood Yang <hillw...@opensuse.org> + +- Update version to 5.25.0 + * Merge dde-kwin and deepin-kwin +- Drop deepin-kwin-tabbox-chameleon-rename.patch, drop-nonexistent-translations.patch + and fix-library-links.patch +- Add 0001-Export-consistent-hostname-as-XAUTHLOCALHOSTNAME.patch + +------------------------------------------------------------------- +Tue Jan 17 07:37:36 UTC 2023 - Hillwood Yang <hillw...@opensuse.org> + +- Update fix-library-links.patch, fix build on new dtk + +------------------------------------------------------------------- +Fri Oct 28 13:45:40 UTC 2022 - Hillwood Yang <hillw...@opensuse.org> + +- Update version to 5.5.24 + * Add split screen menu + * Add decoration property interface + * Add watermark feature and support super+s + * Fix bugs +- Drop fix-build-on-5_25_3.patch + +------------------------------------------------------------------- Old: ---- dde-kwin-5.5.11.tar.gz deepin-kwin-tabbox-chameleon-rename.patch drop-nonexistent-translations.patch fix-build-on-5_25_3.patch fix-library-links.patch New: ---- 0001-Export-consistent-hostname-as-XAUTHLOCALHOSTNAME.patch deepin-kwin-5.25.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ deepin-kwin.spec ++++++ --- /var/tmp/diff_new_pack.iqTqYD/_old 2023-04-24 22:31:02.771451058 +0200 +++ /var/tmp/diff_new_pack.iqTqYD/_new 2023-04-24 22:31:02.779451105 +0200 @@ -1,8 +1,7 @@ # # spec file for package deepin-kwin # -# Copyright (c) 2021 SUSE LINUX GmbH, Nuernberg, Germany. -# Copyright (c) 2021 Hillwood Yang <hillw...@opensuse.org> +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -13,166 +12,276 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # -%define _name dde-kwin -%define sover 0 -%define kwin_version %(rpm -q --queryformat '%%{VERSION}' kwin5) -%define kwin_max 5.25.1 +%global __requires_exclude qmlimport\\((org\\.kde\\.private\\.kcms\\.kwin\\.effects|org\\.kde\\.kcms\\.kwinrules|org\\.kde\\.kwin\\.private\\.overview|org\\.kde.kwin\\.private\\.desktopgrid|org\\.kde\\.KWin\\.Effect\\.WindowView|org\\.kde\\.kwin\\.kwinxwaylandsettings).* + +%global kf5_version 5.90.0 +%global qt5_version 5.15.0 +%global wayland (0%{?suse_version} >= 1330) Name: deepin-kwin -Version: 5.5.11 +Version: 5.25.0 Release: 0 -Summary: KWin configures/plugins on the DDE +# Full Plasma 5 version (e.g. 5.8.95) +%{!?_plasma5_bugfix: %define _plasma5_bugfix %{version}} +# Latest ABI-stable Plasma (e.g. 5.8 in KF5, but 5.8.95 in KUF) +%{!?_plasma5_version: %define _plasma5_version %(echo %{_plasma5_bugfix} | awk -F. '{print $1"."$2}')} +Summary: Deepin Window Manager License: GPL-3.0-or-later -Group: System/GUI/Other -Url: https://github.com/linuxdeepin/dde-kwin -Source0: https://github.com/linuxdeepin/dde-kwin/archive/%{version}/%{_name}-%{version}.tar.gz -Patch0: %{name}-tabbox-chameleon-rename.patch -# Patch1: fix-build-on-5_18_6.patch -Patch2: fix-build-on-5_25_3.patch -# PATCH-FIX-UPSTRAM fix-library-links.patch hillw...@opensuse.org - Fix build on Tumbleweed -# https://github.com/linuxdeepin/dde-kwin/pull/154 -Patch3: fix-library-links.patch -Patch4: drop-nonexistent-translations.patch +Group: System/GUI/Deepin +Url: https://github.com/linuxdeepin/deepin-kwin/ +Source0: https://github.com/linuxdeepin/deepin-kwin//archive/%{version}/%{name}-%{version}.tar.gz +# PATCH-FEATURE-OPENSUSE +Patch101: 0001-Export-consistent-hostname-as-XAUTHLOCALHOSTNAME.patch +BuildRequires: extra-cmake-modules >= 0.0.11 BuildRequires: fdupes -BuildRequires: gtest -BuildRequires: libqt5-linguist -BuildRequires: pkgconfig(Qt5Gui) -BuildRequires: pkgconfig(Qt5Core) -BuildRequires: pkgconfig(Qt5DBus) -BuildRequires: pkgconfig(Qt5XmlPatterns) -BuildRequires: pkgconfig(Qt5Widgets) -BuildRequires: pkgconfig(dtkcore) -BuildRequires: pkgconfig(dtkgui) >= 5.0.0 -BuildRequires: pkgconfig(xcb) -BuildRequires: pkgconfig(gsettings-qt) -BuildRequires: cmake(KF5GlobalAccel) -BuildRequires: cmake(KF5CoreAddons) -BuildRequires: cmake(KF5Config) -BuildRequires: cmake(Qt5X11Extras) -BuildRequires: cmake(KF5WindowSystem) -BuildRequires: cmake(Qt5LinguistTools) -BuildRequires: kwin5-devel +%if 0%{?suse_version} < 1550 +BuildRequires: gcc10-PIE +BuildRequires: gcc10-c++ +%endif +BuildRequires: kf5-filesystem +BuildRequires: libQt5Core-private-headers-devel >= %{qt5_version} +BuildRequires: libQt5Gui-private-headers-devel >= %{qt5_version} +BuildRequires: libQt5PlatformSupport-private-headers-devel >= %{qt5_version} +BuildRequires: libcap-devel +BuildRequires: libcap-progs BuildRequires: libepoxy-devel -BuildRequires: plasma5-workspace-devel -BuildRequires: libQt5Gui-private-headers-devel -BuildRequires: libQt5Core-private-headers-devel -BuildRequires: libQt5PlatformSupport-devel-static -Requires: deepin-wallpapers -Requires: dbus-1 -Requires: kwin5 +BuildRequires: hicolor-icon-theme +BuildRequires: hwdata +BuildRequires: pkgconfig +BuildRequires: systemd-rpm-macros +BuildRequires: xz +BuildRequires: cmake(Breeze) >= 5.9.0 +BuildRequires: cmake(DWayland) +BuildRequires: cmake(KDecoration2) >= %{_plasma5_version} +BuildRequires: cmake(KF5Activities) >= %{kf5_version} +BuildRequires: cmake(KF5Completion) >= %{kf5_version} +BuildRequires: cmake(KF5Config) >= %{kf5_version} +BuildRequires: cmake(KF5ConfigWidgets) >= %{kf5_version} +BuildRequires: cmake(KF5CoreAddons) >= %{kf5_version} +BuildRequires: cmake(KF5Crash) >= %{kf5_version} +BuildRequires: cmake(KF5DBusAddons) >= %{kf5_version} +BuildRequires: cmake(KF5Declarative) >= %{kf5_version} +BuildRequires: cmake(KF5DocTools) >= %{kf5_version} +BuildRequires: cmake(KF5GlobalAccel) >= %{kf5_version} +BuildRequires: cmake(KF5I18n) >= %{kf5_version} +BuildRequires: cmake(KF5IconThemes) >= %{kf5_version} +BuildRequires: cmake(KF5IdleTime) >= %{kf5_version} +BuildRequires: cmake(KF5Init) >= %{kf5_version} +BuildRequires: cmake(KF5KCMUtils) >= %{kf5_version} +BuildRequires: cmake(KF5KIO) >= %{kf5_version} +BuildRequires: cmake(KF5NewStuff) >= %{kf5_version} +BuildRequires: cmake(KF5Notifications) >= %{kf5_version} +BuildRequires: cmake(KF5Package) >= %{kf5_version} +BuildRequires: cmake(KF5Plasma) >= %{kf5_version} +BuildRequires: cmake(KF5Runner) >= %{kf5_version} +BuildRequires: cmake(KF5Service) >= %{kf5_version} +BuildRequires: cmake(KF5TextWidgets) >= %{kf5_version} +BuildRequires: cmake(KF5Wayland) >= %{kf5_version} +BuildRequires: cmake(KF5WidgetsAddons) >= %{kf5_version} +BuildRequires: cmake(KF5WindowSystem) >= %{kf5_version} +BuildRequires: cmake(KF5XmlGui) >= %{kf5_version} +BuildRequires: cmake(KScreenLocker) >= %{_plasma5_version} +BuildRequires: cmake(PlasmaWaylandProtocols) +BuildRequires: cmake(QAccessibilityClient) +BuildRequires: cmake(Qt5Concurrent) >= %{qt5_version} +BuildRequires: cmake(Qt5Core) >= %{qt5_version} +BuildRequires: cmake(Qt5DBus) >= %{qt5_version} +BuildRequires: cmake(Qt5Quick) >= %{qt5_version} +BuildRequires: cmake(Qt5QuickWidgets) >= %{qt5_version} +BuildRequires: cmake(Qt5Script) >= %{qt5_version} +BuildRequires: cmake(Qt5Sensors) >= %{qt5_version} +BuildRequires: cmake(Qt5UiTools) >= %{qt5_version} +BuildRequires: cmake(Qt5WaylandClient) >= %{qt5_version} +BuildRequires: cmake(Qt5Widgets) >= %{qt5_version} +BuildRequires: cmake(Qt5X11Extras) >= %{qt5_version} +BuildRequires: pkgconfig(fontconfig) +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(ice) +BuildRequires: pkgconfig(lcms2) +BuildRequires: pkgconfig(libxcvt) +BuildRequires: pkgconfig(sm) +BuildRequires: pkgconfig(wayland-cursor) >= 1.2.0 +BuildRequires: pkgconfig(wayland-protocols) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(x11-xcb) +BuildRequires: pkgconfig(xau) +BuildRequires: pkgconfig(xcb) >= 1.10 +BuildRequires: pkgconfig(xcb-composite) >= 1.10 +BuildRequires: pkgconfig(xcb-cursor) +BuildRequires: pkgconfig(xcb-damage) >= 1.10 +BuildRequires: pkgconfig(xcb-glx) >= 1.10 +BuildRequires: pkgconfig(xcb-icccm) +BuildRequires: pkgconfig(xcb-image) +BuildRequires: pkgconfig(xcb-keysyms) +BuildRequires: pkgconfig(xcb-randr) >= 1.10 +BuildRequires: pkgconfig(xcb-render) >= 1.10 +BuildRequires: pkgconfig(xcb-shape) >= 1.10 +BuildRequires: pkgconfig(xcb-shm) >= 1.10 +BuildRequires: pkgconfig(xcb-sync) >= 1.10 +BuildRequires: pkgconfig(xcb-util) +BuildRequires: pkgconfig(xcb-xfixes) >= 1.10 +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(xkbcommon) >= 0.7.0 +BuildRequires: pkgconfig(xtst) +%if %{wayland} +BuildRequires: pkgconfig(gbm) +BuildRequires: pkgconfig(libdrm) >= 2.4.62 +BuildRequires: pkgconfig(libinput) >= 1.14 +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(wayland-egl) +BuildRequires: pkgconfig(xwayland) +# Don't use pkgconfig here as that would cause unresolvables on 0.1 -> 0.2 -> 0.3 bumps +BuildRequires: pipewire-devel >= 0.3.29 +# xorg-x11-server-wayland is required by plasma5-session-wayland and kwin5 can run with just X11 +Recommends: xorg-x11-server-wayland +%endif +# new default decoration +Requires: breeze5-decoration >= %{_plasma5_version} +# Needed to show dialogs +Requires: kdialog +# Needed for effects KCM at runtime +Requires: libQt5Multimedia5 +# Needed for the virtual desktop KCM +Requires: kirigami2 +Requires: kitemmodels-imports +%requires_eq libQt5Core5 +%requires_eq libQt5Gui5 +Provides: windowmanager Provides: deepin-kwin5 +# For post and verifyscript +Requires(post): permissions +Requires(verify):permissions +%requires_ge Mesa-libEGL1 +%requires_ge libKF5WindowSystem5 +%requires_ge plasma-framework +# For displaying full monitor vendor names +Recommends: hwdata %description -KWin configures/plugins on the DDE -Let kwin work well in the Deepin Desktop Environment. - -%package -n libkwin-xcb%{sover} -Summary: Deepin Kwin libraries -Group: System/Libraries - -%description -n libkwin-xcb%{sover} -KWin configures/plugins on the DDE -Let kwin work well in the Deepin Desktop Environment. +deepin-kWin is the window manager of the Deepin desktop environment. %package devel -Summary: Development tools for deepin-plugin-kwin +Summary: Development tools for deepin-kwin Group: Development/Libraries/C and C++ -Requires: libkwin-xcb%{sover} +Requires: %{name} = %{version} %description devel -The deepin-plugin-kwin-devel package contains the header files and developer -docs for deepin-plugin-kwin. +The deepin-kwin is the window manager of the Deepin desktop environment. +This package provides development files. %lang_package %prep -%autosetup -p1 -n %{_name}-%{version} -sed -i 's|backgrounds/default_background.jpg|wallpapers/openSUSEdefault/contents/images/1920x1080.jpg|g' \ -deepin-wm-dbus/deepinwmfaker.cpp plugins/kwineffects/multitasking/background.cpp -sed -i 's/lrelease/lrelease-qt5/g' plugins/platforms/plugin/translate_generation.sh -sed -i 's|/usr/lib|%{_libdir}|g' plugins/platforms/plugin/{main.cpp,main_wayland.cpp} - -%if "%{kwin_version}" >= "%{kwin_max}" -# Workaround issue#3246 (https://github.com/linuxdeepin/developer-center/issues/3246) -# sed -i 's|GLRenderTarget|GLFramebuffer|g' plugins/kwineffects/scissor-window/scissorwindow.cpp -# sed -i '/(!w->isPaintingEnabled() || (mask & PAINT_WINDOW_LANCZOS)/,+2d' plugins/kwineffects/scissor-window/scissorwindow.cpp -sed -i '/add_subdirectory(kdecoration)/d' plugins/CMakeLists.txt -%endif +%autosetup -p1 -n %{name}-%{version} %build -mkdir build -cd build -cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} \ - -DCMAKE_INSTALL_LIBDIR=%{_libdir} \ - -DUSE_WINDOW_TOOL=OFF \ - -DENABLE_BUILTIN_BLUR=OFF \ - -DENABLE_KDECORATION=ON \ - -DENABLE_BUILTIN_MULTITASKING=OFF \ - -DENABLE_BUILTIN_BLACK_SCREEN=OFF \ -%if "%{kwin_version}" >= "%{kwin_max}" - -DENABLE_BUILTIN_SCISSOR_WINDOW=OFF \ +%if 0%{?suse_version} < 1550 + export CXX=g++-10 %endif - -DUSE_DEEPIN_WAYLAND=OFF +%cmake_kf5 -d build -- -DCMAKE_INSTALL_LOCALEDIR=%{_kf5_localedir} -DINCLUDE_INSTALL_DIR=%{_includedir}/%{name} %cmake_build %install -%cmake_install +%kf5_makeinstall -C build +%if !%{wayland} + rm %{buildroot}%{_kf5_bindir}/%{name}_wayland +%endif -rm -rf %{buildroot}%{_datadir}/kwin/*/*/LICENSE +sed -i 's#/usr/bin/env python3#/usr/bin/python3#' %{buildroot}%{_kf5_sharedir}/kconf_update/*.py -rm -rf \ - %{buildroot}%{_sysconfdir}/xdg/kwinrc \ - %{buildroot}%{_sysconfdir}/xdg/kdeglobals +%kf5_find_lang +%kf5_find_htmldocs -rm -rf %{buildroot}%{_libdir}/libkwin.so +%fdupes %{buildroot}%{_kf5_libdir} +%fdupes %{buildroot}%{_datadir} -%fdupes %{buildroot} +%preun +%{systemd_user_preun %{name}_x11.service %{name}_wayland.service} -%post -n libkwin-xcb%{sover} -p /sbin/ldconfig +%post +/sbin/ldconfig +%if %{wayland} +%set_permissions %{_kf5_bindir}/%{name}_wayland +%endif +%{systemd_user_post %{name}_x11.service %{name}_wayland.service} -%postun -n libkwin-xcb%{sover} -p /sbin/ldconfig +%postun +/sbin/ldconfig +%{systemd_user_postun %{name}_x11.service %{name}_wayland.service} %files %defattr(-,root,root,-) -%doc CHANGELOG.md -%license LICENSE -%config %{_sysconfdir}/xdg/* -%{_bindir}/kwin_no_scale -%dir %{_datadir}/kwin -%dir %{_datadir}/kwin/scripts -%dir %{_datadir}/kwin/tabbox -%{_datadir}/kwin/scripts/* -%{_datadir}/kwin/tabbox/* -%{_bindir}/deepin-wm-dbus -%{_datadir}/dbus-1/interfaces/*.xml -%{_datadir}/dbus-1/services/com.deepin.wm.service -%{_kf5_plugindir}/platforms/libdde-kwin-xcb.so -%if "%{kwin_version}" <= "%{kwin_max}" -%{_kf5_plugindir}/org.kde.kdecoration2/libdeepin-chameleon.so -%dir %{_kf5_plugindir}/kwin/effects/plugins/ -#%{_kf5_plugindir}/kwin/effects/plugins/libblur.so -# %{_kf5_plugindir}/kwin/effects/plugins/libmultitasking.so -%{_kf5_plugindir}/kwin/effects/plugins/libscissor-window.so -%else -# %{_libdir}/libkwin.so +#%doc CHANGELOG.md +#%license LICENSE +%config %{_sysconfdir}/deepin-* +%if %{wayland} +%verify(not caps) %{_kf5_bindir}/%{name}_wayland +%{_kf5_bindir}/%{name}_wayland_wrapper %endif -%{_kf5_plugindir}/platforms/libdde-kwin-wayland.so - -%files -n libkwin-xcb%{sover} -%defattr(-,root,root,-) -%{_libdir}/libkwin-xcb.so.* +%{_kf5_applicationsdir}/*.desktop +%{_kf5_bindir}/%{name}_x11 +%{_kf5_debugdir}/org_kde_%{name}.categories +%{_kf5_knsrcfilesdir}/*.knsrc +%{_kf5_libdir}/kconf_update_bin/ +%{_kf5_libdir}/lib%{name}*.so.* +%{_kf5_libdir}/libdeepin-kcmkwincommon.so.* +%{_kf5_plugindir}/%{name} +%{_kf5_plugindir}/kcms +%{_kf5_plugindir}/*.so +%dir %{_kf5_plugindir}/kpackage/ +%dir %{_kf5_plugindir}/kpackage/packagestructure/ +%{_kf5_plugindir}/kpackage/packagestructure/*.so +%dir %{_kf5_sharedir}/kpackage +%dir %{_kf5_sharedir}/kpackage/kcms +%{_kf5_sharedir}/kpackage/kcms/deepin-* +%{_kf5_plugindir}/org.kde.* +%{_libexecdir}/%{name}_* +%{_libexecdir}/%{name}-applywindowdecoration +%{_kf5_sharedir}/config.kcfg/ +%{_kf5_sharedir}/%{name} +%{_kf5_sharedir}/icons/hicolor/*/apps/%{name}.* +%{_kf5_sharedir}/kconf_update/ +%{_kf5_sharedir}/kservices5 +%{_kf5_sharedir}/kservicetypes5 +%{_kf5_sharedir}/knotifications5 +%dir %{_datadir}/dsg +%dir %{_datadir}/dsg/configs +%dir %{_datadir}/dsg/configs/org.deepin.kwin +%{_datadir}/dsg/configs/org.deepin.kwin/org.deepin.kwin.splitmenu.display.json +%dir %{_kf5_sharedir}/krunner +%dir %{_kf5_sharedir}/krunner/dbusplugins +%{_kf5_sharedir}/krunner/dbusplugins/%{name}-runner-windows.desktop +%dir %{_kf5_qmldir}/org/ +%dir %{_kf5_qmldir}/org/deepin +%dir %{_kf5_qmldir}/org/deepin/kwin +%dir %{_kf5_qmldir}/org/deepin/kwin/decoration +%{_kf5_qmldir}/org/deepin/kwin/decoration/*.qml +%{_kf5_qmldir}/org/deepin/kwin/decoration/libdecorationplugin.so +%{_kf5_qmldir}/org/deepin/kwin/decoration/qmldir +%dir %{_kf5_qmldir}/org/kde/ +%{_kf5_qmldir}/org/kde/%{name} +%{_userunitdir}/%{name}_wayland.service +%{_userunitdir}/%{name}_x11.service + +%dir %{_datadir}/doc/HTML +%dir %{_datadir}/doc/HTML/en +%dir %{_datadir}/doc/HTML/en/dcontrol +%{_datadir}/doc/HTML/en/dcontrol/* -%files lang +%files lang -f %{name}.lang %defattr(-,root,root,-) -%{_datadir}/dde-kwin-xcb +%dir %{_datadir}/translations +%{_datadir}/translations/popupmenu %files devel %defattr(-,root,root,-) -%{_libdir}/libkwin-xcb.so -%{_includedir}/%{_name} -%{_libdir}/pkgconfig/dde-kwin.pc +%{_kf5_libdir}/lib%{name}*.so +%{_kf5_libdir}/cmake/DeepinKWinEffects +%{_kf5_libdir}/cmake/DeepinKWinDBusInterface +%{_includedir}/%{name} +%{_kf5_sharedir}/dbus-1/interfaces/ %changelog ++++++ 0001-Export-consistent-hostname-as-XAUTHLOCALHOSTNAME.patch ++++++ diff -Nurp deepin-kwin-5.25.0/src/helpers/wayland_wrapper/kwin_wrapper.cpp deepin-kwin-5.25.0-new/src/helpers/wayland_wrapper/kwin_wrapper.cpp --- deepin-kwin-5.25.0/src/helpers/wayland_wrapper/kwin_wrapper.cpp 2023-03-30 08:55:43.000000000 +0800 +++ deepin-kwin-5.25.0-new/src/helpers/wayland_wrapper/kwin_wrapper.cpp 2023-04-18 22:51:13.352318847 +0800 @@ -22,6 +22,7 @@ #include <QCoreApplication> #include <QDebug> +#include <QHostInfo> #include <QProcess> #include <QTemporaryFile> #include <QDBusConnection> @@ -70,8 +71,11 @@ KWinWrapper::KWinWrapper(QObject *parent } if (m_xwlSocket) { if (!qEnvironmentVariableIsSet("KWIN_WAYLAND_NO_XAUTHORITY")) { - if (!generateXauthorityFile(m_xwlSocket->display(), &m_xauthorityFile)) { + const QByteArray hostname = QHostInfo::localHostName().toUtf8(); + if (!generateXauthorityFile(m_xwlSocket->display(), &m_xauthorityFile, hostname)) { qCWarning(KWIN_WRAPPER) << "Failed to create an Xauthority file"; + } else { + qputenv("XAUTHLOCALHOSTNAME", hostname); } } } diff -Nurp deepin-kwin-5.25.0/src/xwl/lib/xauthority.cpp deepin-kwin-5.25.0-new/src/xwl/lib/xauthority.cpp --- deepin-kwin-5.25.0/src/xwl/lib/xauthority.cpp 2023-03-30 08:55:43.000000000 +0800 +++ deepin-kwin-5.25.0-new/src/xwl/lib/xauthority.cpp 2023-04-18 22:52:58.253169705 +0800 @@ -45,7 +45,7 @@ static QByteArray generateXauthorityCook return cookie; } -bool generateXauthorityFile(int display, QTemporaryFile *authorityFile) +bool generateXauthorityFile(int display, QTemporaryFile *authorityFile, const QByteArray &hostname) { const QString runtimeDirectory = QStandardPaths::writableLocation(QStandardPaths::RuntimeLocation); @@ -54,7 +54,6 @@ bool generateXauthorityFile(int display, return false; } - const QByteArray hostname = QHostInfo::localHostName().toUtf8(); const QByteArray displayName = QByteArray::number(display); const QByteArray name = QByteArrayLiteral("MIT-MAGIC-COOKIE-1"); const QByteArray cookie = generateXauthorityCookie(); diff -Nurp deepin-kwin-5.25.0/src/xwl/lib/xauthority.h deepin-kwin-5.25.0-new/src/xwl/lib/xauthority.h --- deepin-kwin-5.25.0/src/xwl/lib/xauthority.h 2023-03-30 08:55:43.000000000 +0800 +++ deepin-kwin-5.25.0-new/src/xwl/lib/xauthority.h 2023-04-18 22:53:42.849531429 +0800 @@ -9,6 +9,7 @@ #pragma once +class QByteArray; class QTemporaryFile; -bool generateXauthorityFile(int display, QTemporaryFile *authorityFile); +bool generateXauthorityFile(int display, QTemporaryFile *authorityFile, const QByteArray &hostname);