%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 BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: extra-cmake-modules BuildRequires: qt6-qtbase-private-devel %{?_qt6:Requires: %{_qt6}%{?_isa} = %{_qt6_version}} 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: 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: 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(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 Requires: deepin-qt6integration%{?_isa} #Requires: kwin-x11%{?_isa} >= 5.21 # since F31 Obsoletes: deepin-wm <= 1.9.38 Obsoletes: deepin-wm-switcher <= 1.1.9 Obsoletes: deepin-metacity <= 3.22.24 Obsoletes: deepin-metacity-devel <= 3.22.24 Obsoletes: deepin-mutter <= 3.20.38 Obsoletes: deepin-mutter-devel <= 3.20.38 %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} Requires: kwin-devel%{?_isa} Requires: qt5-qtx11extras-devel%{?_isa} Requires: gsettings-qt-devel%{?_isa} Requires: dtkcore-devel%{?_isa} Requires: kf5-kglobalaccel-devel%{?_isa} %description devel Header files and libraries for %{name}. %prep %autosetup -p1 #sed -i '/GlobalAccelPrivate/d' src/CMakeLists.txt #sed -i '/GlobalAccelPrivate/d' src/plugins/kglobalaccel/CMakeLists.txt %build %cmake \ -DCMAKE_BUILD_TYPE=Release \ %cmake_build %install %cmake_install %find_lang deepin-kwin --all-name %files -f deepin-kwin.lang %doc README.md %license LICENSES/* %config(noreplace) %{_sysconfdir}/skel/.config/kglobalshortcutsrc %config(noreplace) %{_sysconfdir}/xdg/ %{_bindir}/deepin-kwin_* %{_datadir}/applications/org.kde.deepin-kwin_rules_dialog.desktop %{_datadir}/config.kcfg/deepin-*.kcfg %{_datadir}/deepin-kwin/ %{_datadir}/dsg/configs/org.deepin.kwin/org.deepin.kwin.splitmenu.display.json %{_datadir}/icons/hicolor/*/apps/deepin-kwin.png %{_datadir}/icons/hicolor/scalable/apps/deepin-kwin.svgz %{_datadir}/kconf_update/ %{_datadir}/knotifications5/deepin-kwin.notifyrc %{_datadir}/knsrcfiles/deepin-*.knsrc %{_datadir}/knsrcfiles/deepin-window-decorations.knsrc %{_datadir}/kpackage/kcms/deepin-kcm_kwin_effects/ %{_datadir}/kpackage/kcms/deepin-kcm_kwin_virtualdesktops/ %{_datadir}/kpackage/kcms/deepin-kcm_kwindecoration/ %{_datadir}/kpackage/kcms/deepin-kcm_kwinrules/ %{_datadir}/kpackage/kcms/deepin-kcm_virtualkeyboard/ %{_datadir}/krunner/dbusplugins/deepin-kwin-runner-windows.desktop %{_datadir}/kservices5/deepin-*.desktop %{_datadir}/kservices5/deepin-kwin/kwin4_decoration_qml_plastik.desktop %{_datadir}/kservicetypes5/deepin-*.desktop %{_datadir}/qlogging-categories5/*categories %{_libdir}/kconf_update_bin/deepin-kwin5_update_default_rules %{_libdir}/libdeepin-kcmkwincommon.so.5* %{_libdir}/libdeepin-kwin.so.5* %{_libdir}/libdeepin-kwineffects.so.13 %{_libdir}/libdeepin-kwineffects.so.5.24.3 %{_libdir}/libdeepin-kwinglutils.so.13 %{_libdir}/libdeepin-kwinglutils.so.5.24.3 %{_libdir}/libdeepin-kwinxrenderutils.so.13 %{_libdir}/libdeepin-kwinxrenderutils.so.5.24.3 %{_libdir}/libexec/deepin-kwin* %{_qt5_plugindir}/deepin-kcm_*.so %{_qt5_plugindir}/deepin-kwin/ %{_qt5_plugindir}/deepin-kwincompositing.so %{_qt5_plugindir}/kcms/ %{_qt5_plugindir}/kpackage/ %{_qt5_plugindir}/org.kde.deepin-kwin.platforms/ %{_qt5_plugindir}/org.kde.deepin-kwin.waylandbackends/ %{_qt5_plugindir}/org.kde.kdecoration2/ %{_qt5_qmldir}/org/deepin/kwin/ %{_qt5_qmldir}/org/kde/deepin-kwin/ %{_datadir}/translations/popupmenu/ %dir %{_datadir}/doc/HTML %{_datadir}/doc/HTML/*/dcontrol/ %files devel %{_includedir}/deepin_*.h %{_libdir}/libdeepin-*.so %{_libdir}/cmake/DeepinKWinDBusInterface/ %{_libdir}/cmake/DeepinKWinEffects/ %{_datadir}/dbus-1/interfaces/*.xml %changelog %autochangelog