%global debug_package %{nil} %undefine _debugsource_packages Name: deepin-kwin Version: 6.0.8 Release: 1%{?dist} Summary: Deepin fork of KWin window manager (with DDE X11 platform extensions) License: GPL-2.0-or-later AND LGPL-2.1-only URL: https://github.com/linuxdeepin/deepin-kwin Source0: deepin-kwin-master.tar.gz Source1: fix-chameleon-tabbox.py # deepin-kwin replaces upstream kwin for the Deepin Desktop Environment Conflicts: kwin Provides: kwin = %{version}-%{release} Provides: kwin_x11 BuildRequires: cmake >= 3.13 BuildRequires: gcc-c++ BuildRequires: extra-cmake-modules >= 6.0.0 BuildRequires: gettext BuildRequires: hwdata # Qt6 BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtbase-private-devel BuildRequires: qt6-qtdeclarative-devel BuildRequires: qt6-qttools-devel BuildRequires: qt6-qtwayland-devel BuildRequires: qt6-qtsvg-devel BuildRequires: qt6-qtshadertools-devel BuildRequires: qt6-qtsensors-devel BuildRequires: qt6-cmake-provides # KF6 BuildRequires: kf6-kauth-devel BuildRequires: kf6-kconfig-devel BuildRequires: kf6-kconfigwidgets-devel BuildRequires: kf6-kcoreaddons-devel BuildRequires: kf6-kcrash-devel BuildRequires: kf6-kdbusaddons-devel BuildRequires: kf6-kdeclarative-devel BuildRequires: kf6-kdoctools-devel BuildRequires: kf6-kglobalaccel-devel BuildRequires: kf6-kguiaddons-devel BuildRequires: kf6-ki18n-devel BuildRequires: kf6-kidletime-devel BuildRequires: kf6-kitemviews-devel BuildRequires: kf6-kcmutils-devel BuildRequires: kf6-knewstuff-devel BuildRequires: kf6-knotifications-devel BuildRequires: kf6-kpackage-devel BuildRequires: kf6-krunner-devel BuildRequires: kf6-kservice-devel BuildRequires: kf6-ksvg-devel BuildRequires: kf6-kwidgetsaddons-devel BuildRequires: kf6-kwindowsystem-devel BuildRequires: kf6-kxmlgui-devel # Plasma/DDE stack deps (from our COPR builds) BuildRequires: kdecoration-devel = 6.2.5 BuildRequires: kglobalacceld-devel BuildRequires: kwayland-devel BuildRequires: plasma-activities-devel BuildRequires: plasma-wayland-protocols-devel >= 1.9.0 BuildRequires: deepin-wayland-protocols-devel >= 1.9.0 BuildRequires: gsettings-qt6-devel # System libs BuildRequires: wayland-devel >= 1.21 BuildRequires: wayland-protocols-devel >= 1.31 BuildRequires: libxkbcommon-devel >= 0.7.0 BuildRequires: libxkbcommon-x11-devel BuildRequires: libepoxy-devel >= 1.3 BuildRequires: libxcb-devel >= 1.10 BuildRequires: xcb-util-cursor-devel BuildRequires: xcb-util-devel BuildRequires: xcb-util-image-devel BuildRequires: xcb-util-keysyms-devel BuildRequires: xcb-util-wm-devel BuildRequires: libX11-devel BuildRequires: libXi-devel BuildRequires: libXcursor-devel BuildRequires: libXtst-devel BuildRequires: libICE-devel BuildRequires: libSM-devel BuildRequires: mesa-libEGL-devel BuildRequires: mesa-libgbm-devel BuildRequires: mesa-libGL-devel BuildRequires: libdrm-devel >= 2.4.99 BuildRequires: libinput-devel >= 1.12 BuildRequires: systemd-devel BuildRequires: lcms2-devel BuildRequires: libcap-devel BuildRequires: freetype-devel BuildRequires: fontconfig-devel BuildRequires: libxcvt-devel >= 0.1.1 BuildRequires: libdisplay-info-devel BuildRequires: glib2-devel Requires: kglobalacceld Requires: gsettings-qt6 %description deepin-kwin is the Deepin Desktop Environment fork of KWin, based on KWin 5.27 ported to Qt6/KF6. It adds Deepin-specific X11 platform extensions (dock geometry protocol, window effects) required for the DDE dock and panels to anchor and render correctly. %prep %autosetup -n deepin-kwin-master -p1 python3 %{SOURCE1} # Make Canberra optional (may lack proper cmake module) sed -i 's/find_package(Canberra REQUIRED)/find_package(Canberra)/' CMakeLists.txt 2>/dev/null || true # Disable fatal on missing optional packages sed -i 's/FATAL_ON_MISSING_REQUIRED_PACKAGES/DESCRIPTION/' CMakeLists.txt 2>/dev/null || true %build export CXXFLAGS="${CXXFLAGS} -I/usr/include/libdrm" %cmake \ -DBUILD_ON_V25=ON \ -DBUILD_TESTING=OFF \ -DKWIN_BUILD_SCREENLOCKER=OFF \ -DKWIN_BUILD_KCMS=OFF \ -DKWIN_BUILD_TABBOX=OFF \ -DKWIN_BUILD_NOTIFICATIONS=OFF \ -DCMAKE_CXX_FLAGS="${CXXFLAGS} -I/usr/include/libdrm" %cmake_build %install %cmake_install # Generate filelist (WM package - no devel split needed) find %{buildroot} \( -type f -o -type l \) -printf "/%%P\n" | \ grep -v "^/usr/share/licenses" > %{_builddir}/deepin-kwin-master/filelist.txt %files -f %{_builddir}/deepin-kwin-master/filelist.txt %license LICENSES/* %changelog * Sat Jul 18 2026 Yonghang Wang - 6.0.8-1 - Initial deepin-kwin package for al-stream-2023 (Qt6/KF6, based on KWin 5.27.2) - Built with BUILD_ON_V25=OFF using PlasmaWaylandProtocols - Disabled screenlocker, kcms, tabbox, notifications