%global __provides_exclude_from ^%{_qt5_plugindir}.*\.so$ Name: deepin-kwin Version: 6.0.8 Release: %autorelease Summary: KWin configuration for Deepin Desktop Environment License: GPL-3.0-or-later URL: https://github.com/linuxdeepin/deepin-kwin Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz Patch0: https://github.com/linuxdeepin/deepin-kwin/pull/375.patch Patch1: https://github.com/linuxdeepin/deepin-kwin/pull/376.patch Patch2: https://topazus.fedorapeople.org/deepin-kwin-fix.patch Patch3: https://gitlab.archlinux.org/archlinux/packaging/packages/deepin-kwin/-/raw/main/disable-kglobalaccel.patch BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: ninja-build BuildRequires: extra-cmake-modules BuildRequires: cmake(Qt6Concurrent) BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Quick) BuildRequires: cmake(Qt6Svg) BuildRequires: cmake(Qt6UiTools) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6LinguistTools) BuildRequires: cmake(Qt6WaylandClient) BuildRequires: cmake(Qt6ShaderTools) BuildRequires: qt6-qtbase-private-devel BuildRequires: cmake(KF6Auth) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6ConfigWidgets) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6Crash) BuildRequires: cmake(KF6DBusAddons) BuildRequires: cmake(KF6GlobalAccel) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6IdleTime) BuildRequires: cmake(KF6Package) BuildRequires: cmake(KF6WidgetsAddons) BuildRequires: cmake(KF6WindowSystem) BuildRequires: cmake(KF6Declarative) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6NewStuff) BuildRequires: cmake(KF6Service) BuildRequires: cmake(KF6XmlGui) BuildRequires: cmake(KF6ItemViews) BuildRequires: cmake(KWayland) #BuildRequires: cmake(KF6Activities) BuildRequires: cmake(KF6DocTools) BuildRequires: cmake(KF6Runner) BuildRequires: cmake(KF6Kirigami2) BuildRequires: cmake(KF6Notifications) BuildRequires: cmake(KScreenLocker) BuildRequires: cmake(KDecoration2) BuildRequires: cmake(KGlobalAccelD) BuildRequires: cmake(KF6Svg) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(epoxy) BuildRequires: pkgconfig(wayland-egl) BuildRequires: pkgconfig(wayland-server) BuildRequires: pkgconfig(libinput) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(libxcvt) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(xcb-composite) BuildRequires: pkgconfig(xcb-cursor) BuildRequires: pkgconfig(xcb-damage) BuildRequires: pkgconfig(xcb-glx) BuildRequires: pkgconfig(xcb-icccm) BuildRequires: pkgconfig(xcb-image) BuildRequires: pkgconfig(xcb-keysyms) BuildRequires: pkgconfig(xcb-randr) BuildRequires: pkgconfig(xcb-render) BuildRequires: pkgconfig(xcb-shape) BuildRequires: pkgconfig(xcb-shm) BuildRequires: pkgconfig(xcb-sync) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-xfixes) BuildRequires: pkgconfig(x11-xcb) BuildRequires: pkgconfig(xkbcommon-x11) BuildRequires: pkgconfig(xcb-res) BuildRequires: xcb-util-devel BuildRequires: freetype-devel BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(xwayland) BuildRequires: pkgconfig(libcap) BuildRequires: pkgconfig(hwdata) BuildRequires: cmake(QAccessibilityClient6) BuildRequires: pkgconfig(wayland-protocols) #BuildRequires: qt5-qtwayland-devel BuildRequires: wayland-devel BuildRequires: cmake(DeepinWaylandProtocols) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(libpipewire-0.3) BuildRequires: libXtst-devel BuildRequires: pkgconfig(gsettings-qt6) Requires: deepin-qt6integration%{?_isa} #Requires: kwin-x11%{?_isa} >= 5.21 %description This package provides a kwin configuration that used as the new WM for Deepin Desktop Environment. %package devel Summary: Development package for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Header files and libraries for %{name}. %prep %autosetup -p1 %build %cmake -GNinja -DENABLE_KGLOBALACCEL=OFF %cmake_build %install %cmake_install %find_lang deepin-kwin --all-name %files -f deepin-kwin.lang %doc README.md %license LICENSES/* %{_bindir}/kwin_wayland %{_bindir}/kwin_wayland_wrapper %{_bindir}/kwin_x11 %{_userunitdir}/plasma-kwin_wayland.service %{_userunitdir}/plasma-kwin_x11.service %{_libdir}/kconf_update_bin/kwin5_update_default_rules %{_libdir}/libexec/kwin_killer_helper %{_libdir}/libkwin.so.5* %{_libdir}/libkwindecorations2.so.5* %{_libdir}/libkwindecorations2private.so.10 %{_libdir}/libkwindecorations2private.so.5.27.5 %{_libdir}/libkwineffects.so.14 %{_libdir}/libkwineffects.so.5.27.2 %{_libdir}/libkwinglutils.so.14 %{_libdir}/libkwinglutils.so.5.27.2 %{_qt6_plugindir}/kf6/packagestructure/*.so %{_qt6_plugindir}/kwin/plugins/*.so %{_qt6_plugindir}/org.kde.kdecoration2/com.deepin.chameleon.so %{_qt6_qmldir}/org/kde/kwin.2/DesktopThumbnailItem.qml %{_qt6_qmldir}/org/kde/kwin.2/qmldir %{_qt6_qmldir}/org/kde/kwin/private/effects/WindowHeap.qml %{_qt6_qmldir}/org/kde/kwin/private/effects/WindowHeapDelegate.qml %{_qt6_qmldir}/org/kde/kwin/private/effects/libeffectsplugin.so %{_qt6_qmldir}/org/kde/kwin/private/effects/qmldir %{_datadir}/config.kcfg/kwin.kcfg %{_datadir}/config.kcfg/nightcolorsettings.kcfg %{_datadir}/dbus-1/interfaces/*.xml %{_datadir}/doc/HTML/ %{_datadir}/icons/hicolor/*/apps/kwin.png %{_datadir}/icons/hicolor/scalable/apps/kwin.svgz %{_datadir}/kconf_update/ %{_datadir}/knotifications6/kwin.notifyrc %{_datadir}/kwin/ %{_datadir}/qlogging-categories6/org_kde_kwin.categories %files devel /usr/include/*.h %{_libdir}/cmake/KWinDBusInterface/ %{_libdir}/cmake/KWinEffects/ %{_libdir}/libkwindecorations2.so %{_libdir}/libkwindecorations2private.so %{_libdir}/libkwineffects.so %{_libdir}/libkwinglutils.so %changelog %autochangelog