# Builds on: any fedora, any alma Name: cde-plasma %global style org.kde.cde %global forgeurl https://github.com/spacestate1/%{name} Version: 0.1.5 %forgemeta Release: 0%{?dist} Summary: Common Desktop Environment (CDE) theme for KDE Plasma 6 License: MIT URL: %{forgeurl} Source: %{forgesource} BuildRequires: cmake BuildRequires: extra-cmake-modules BuildRequires: gcc-c++ BuildRequires: ninja-build BuildRequires: python3-devel %{?rhel:BuildRequires: pyproject-rpm-macros} # Qt5 BuildRequires: cmake(Qt5Core) BuildRequires: cmake(Qt5Gui) BuildRequires: cmake(Qt5Widgets) BuildRequires: qt5-qtbase-private-devel BuildRequires: qt5-rpm-macros # Qt6 BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6CorePrivate) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Widgets) # KF6 BuildRequires: cmake(KF6ColorScheme) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6ConfigWidgets) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6WidgetsAddons) BuildRequires: cmake(KDecoration3) BuildRequires: kf6-rpm-macros Requires: (%{name}-qt5 if qt5-qtbase) Requires: (%{name}-qt6 if qt6-qtbase) Requires: (%{name}-sddm if sddm) Requires: plasma-workspace Recommends: hackneyed-cursor-theme # Plasma 6 / Qt 6 only for now. ExclusiveArch: x86_64 aarch64 %description A Common Desktop Environment (CDE) theme set for KDE Plasma, with parallel support for Plasma 5 and Plasma 6. It includes a custom KWin decoration, Qt widget style, Plasma theme, SDDM theme, lock screen styling, bundled color schemes, and helper scripts for applying or reverting the theme safely. Components: - KWin Decoration: CDE-style beveled borders, L-shaped resize corners, titlebar buttons, and preset frame color options - Qt Widget Style: CDE buttons, scrollbars, menus, flat progress bars, and classic bevel rendering - Plasma Theme: Panel, system tray, launcher, task manager, and plasmoid styling - Look-and-Feel Themes: light and dark global themes - SDDM Theme: CDE login screen - Lock Screen: CDE lock screen integration for Plasma 5 and Plasma 6 layouts - Color Schemes: CDE Blue-Gray, CDE Dark, CDE Chartreuse, and CDE Electric Pink - Helper Scripts: apply, unapply, and light/dark mode switching - Demo Script: screenshot/demo palette generator %files %license LICENSE %doc README.md screenshots/*.png %{_kf6_bindir}/%{name}-apply %{_kf6_bindir}/%{name}-unapply %{_kf6_bindir}/%{name}-mode %pycached %{_kf6_bindir}/cde_demo.py %{_kf6_qtplugindir}/org.kde.kdecoration3/%{style}.decoration.so %{_kf6_qtplugindir}/org.kde.kdecoration3.kcm/kcm_cdedecoration.so %{_kf6_datadir}/%{name}/ %{_kf6_datadir}/color-schemes/CDE.colors %{_kf6_datadir}/color-schemes/CDE-Chartreuse.colors %{_kf6_datadir}/color-schemes/CDE-Classic.colors %{_kf6_datadir}/color-schemes/CDE-Dark.colors %{_kf6_datadir}/color-schemes/CDE-ElectricPink.colors %{_kf6_datadir}/plasma/desktoptheme/commonality/ %{_kf6_datadir}/plasma/desktoptheme/commonality-dark/ %{_kf6_datadir}/plasma/desktoptheme/commonality-classic/ %{_kf6_datadir}/plasma/look-and-feel/%{style}.desktop/ %{_kf6_datadir}/plasma/look-and-feel/%{style}-dark.desktop/ #------------------------------------------------------------------------------- %package qt5 Summary: Qt5 application style for cde-plasma Requires: qt5-qtbase Enhances: %{name} = %{version}-%{release} %description qt5 %{summary}. Qt Widget Style: CDE buttons, scrollbars, menus, flat progress bars, and classic bevel rendering %files qt5 %{_qt5_plugindir}/styles/cde_qt_style_kf5.so #------------------------------------------------------------------------------- %package qt6 Summary: Qt6 application style for cde-plasma Requires: qt6-qtbase Enhances: %{name} = %{version}-%{release} %description qt6 %{summary}. Qt Widget Style: CDE buttons, scrollbars, menus, flat progress bars, and classic bevel rendering %files qt6 %{_kf6_qtplugindir}/styles/cde_qt_style.so #------------------------------------------------------------------------------- %package sddm Summary: SDDM theme for cde-plasma Requires: sddm Enhances: %{name} = %{version}-%{release} %description sddm %{summary}. SDDM Theme: CDE login screen %files sddm %{_kf6_datadir}/sddm/themes/sddm-cde/ #------------------------------------------------------------------------------- %prep %forgeautosetup -p1 %build pushd %{name} %cmake %cmake_build pushd cde_qt_style_kf6_plasma6 %cmake %cmake_build popd pushd cde_qt_style_kf5_plasma5 %cmake %cmake_build popd pushd kwin_cde_decoration_kf6_plasma6 %cmake %cmake_build popd popd %install pushd %{name} %cmake_install pushd cde_qt_style_kf6_plasma6 %cmake_install popd pushd cde_qt_style_kf5_plasma5 %cmake_install popd pushd kwin_cde_decoration_kf6_plasma6 %cmake_install popd install -Dm755 "demo/cde_demo.py" %{buildroot}%{_kf6_bindir}/cde_demo.py popd %py_byte_compile %{python3} %{buildroot}%{_kf6_bindir}/cde_demo.py %changelog * Thu Oct 1 2026 Hazel Bunny - 0.1.5-0 - Initial Package.