%global debug_package %{nil} %undefine _debugsource_packages Name: kwin Version: 6.2.5 Release: 1%{?dist} Summary: KDE Window Manager License: GPL-2.0-or-later AND LGPL-2.1-only URL: https://invent.kde.org/plasma/kwin Source0: https://download.kde.org/stable/plasma/%{version}/%{name}-%{version}.tar.xz BuildRequires: cmake >= 3.16 BuildRequires: gcc-c++ BuildRequires: extra-cmake-modules >= 6.5.0 # 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-qt5compat-devel BuildRequires: qt6-qtsensors-devel BuildRequires: qt6-cmake-provides # KF6 BuildRequires: kf6-kauth-devel BuildRequires: kf6-kcolorscheme-devel BuildRequires: kf6-kconfig-devel BuildRequires: kf6-kconfigwidgets-devel BuildRequires: kf6-kcoreaddons-devel BuildRequires: kf6-kcrash-devel BuildRequires: kf6-kdbusaddons-devel BuildRequires: kf6-kglobalaccel-devel BuildRequires: kf6-kguiaddons-devel BuildRequires: kf6-ki18n-devel BuildRequires: kf6-kidletime-devel BuildRequires: kf6-kpackage-devel BuildRequires: kf6-kservice-devel BuildRequires: kf6-ksvg-devel BuildRequires: kf6-kwidgetsaddons-devel BuildRequires: kf6-kwindowsystem-devel BuildRequires: kf6-kdeclarative-devel BuildRequires: kf6-kcmutils-devel BuildRequires: kf6-knewstuff-devel BuildRequires: kf6-knotifications-devel BuildRequires: kf6-kxmlgui-devel # Plasma deps (from our earlier builds) BuildRequires: kglobalacceld-devel BuildRequires: kdecoration-devel = 6.2.5 BuildRequires: kwayland-devel BuildRequires: libplasma-devel BuildRequires: plasma-activities-devel BuildRequires: plasma-wayland-protocols-devel >= 1.14.0 # System libs BuildRequires: wayland-devel >= 1.22 BuildRequires: wayland-protocols-devel 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: libICE-devel BuildRequires: libSM-devel BuildRequires: mesa-libEGL-devel BuildRequires: mesa-libgbm-devel BuildRequires: mesa-libGL-devel BuildRequires: libdrm-devel >= 2.4.116 BuildRequires: libinput-devel >= 1.19 BuildRequires: systemd-devel BuildRequires: lcms2-devel BuildRequires: libcap-devel BuildRequires: freetype-devel BuildRequires: fontconfig-devel BuildRequires: libcanberra-devel BuildRequires: libxcvt-devel >= 0.1.1 BuildRequires: libdisplay-info-devel %description KWin is the window manager for KDE Plasma. It gives you complete control over your windows, making sure they're not in the way but aid you in your task. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development files for %{name}. %prep %autosetup -p1 # Make Canberra optional in case cmake Find module has issues sed -i 's/find_package(Canberra REQUIRED)/find_package(Canberra)/' CMakeLists.txt # Disable fatal on missing optional packages (Breeze, PipeWire, libeis, etc) sed -i 's/FATAL_ON_MISSING_REQUIRED_PACKAGES/DESCRIPTION/' CMakeLists.txt %build export CXXFLAGS="${CXXFLAGS} -I/usr/include/libdrm" %cmake \ -DBUILD_TESTING=OFF \ -DKWIN_BUILD_SCREENLOCKER=OFF \ -DKWIN_BUILD_TABBOX=OFF \ -DKWIN_BUILD_RUNNERS=OFF \ -DKWIN_BUILD_KCMS=OFF \ -DKWIN_BUILD_EIS=OFF \ -DKWIN_BUILD_NOTIFICATIONS=OFF \ -DCMAKE_CXX_FLAGS="${CXXFLAGS} -I/usr/include/libdrm" %cmake_build %install %cmake_install %files %license LICENSES/* %{_bindir}/kwin* %{_libdir}/libkwin.so.* %{_libdir}/libexec/kwin* %{_libdir}/kconf_update_bin/kwin* %{_libdir}/qt6/plugins/kwin/ %{_libdir}/qt6/plugins/kf6/packagestructure/kwin* %{_libdir}/qt6/plugins/org.kde.kdecoration2/ %{_libdir}/qt6/qml/org/kde/kwin/ %{_datadir}/kwin/ %{_datadir}/dbus-1/ %{_datadir}/icons/ %{_datadir}/locale/*/LC_MESSAGES/kwin*.mo %{_datadir}/locale/*/LC_MESSAGES/kcm_kwin*.mo %{_datadir}/locale/*/LC_MESSAGES/kcm_virtualkeyboard.mo %{_datadir}/locale/*/LC_MESSAGES/kcmkw*.mo %{_datadir}/applications/org.kde.kwin*.desktop %{_datadir}/config.kcfg/ %{_datadir}/kconf_update/ %{_prefix}/lib/systemd/user/plasma-kwin* %{_datadir}/qlogging-categories6/org_kde_kwin.categories %files devel %{_libdir}/libkwin.so %{_libdir}/cmake/KWin/ %{_libdir}/cmake/KWinDBusInterface/ %{_includedir}/kwin/ %changelog * Sat Jul 18 2026 Yonghang Wang - 6.2.5-1 - Initial package for al-stream-2023