# EPEL10 does not have kf5 %if 0%{?rhel} && 0%{?rhel} >= 10 %bcond_with kf5 %else %bcond_without kf5 %endif Name: klassy %global forgeurl https://github.com/paulmcauley/%{name} Version: 6.5.3 %forgemeta Release: 1%{?dist} Summary: Window Decoration, Application Style and Global Theme plugin for recent versions of the KDE Plasma desktop. License: GPL-2.0-or-later URL: %{forgeurl} Source: %{forgesource} Patch0: outline.patch Patch1: tabbar.patch Obsoletes: classikstyles <= %{version} Obsoletes: classik <= %{version} BuildRequires: cmake >= 3.16 BuildRequires: extra-cmake-modules >= 5.102.0 BuildRequires: pkgconfig(x11-xcb) BuildRequires: pkgconfig(xcb) %if %{with kf5} # Qt5 BuildRequires: kf5-rpm-macros BuildRequires: kf5-filesystem BuildRequires: cmake(Qt5Widgets) BuildRequires: cmake(Qt5DBus) BuildRequires: cmake(Qt5Quick) BuildRequires: cmake(Qt5X11Extras) BuildRequires: cmake(KF5CoreAddons) BuildRequires: cmake(KF5Config) BuildRequires: cmake(KF5ConfigWidgets) BuildRequires: cmake(KF5FrameworkIntegration) BuildRequires: cmake(KF5GuiAddons) BuildRequires: cmake(KF5I18n) BuildRequires: cmake(KF5IconThemes) BuildRequires: cmake(KF5KCMUtils) BuildRequires: cmake(KF5Kirigami2) BuildRequires: cmake(KF5Package) BuildRequires: cmake(KF5Plasma) BuildRequires: cmake(KF5Wayland) BuildRequires: cmake(KF5WindowSystem) Requires: (%{name}-qt5 if qt5-qtbase-gui) %endif # Qt6 BuildRequires: kf6-rpm-macros BuildRequires: kf6-filesystem BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Quick) BuildRequires: cmake(Qt6Svg) BuildRequires: cmake(Qt6Xml) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6ColorScheme) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6ConfigWidgets) BuildRequires: cmake(KF6FrameworkIntegration) BuildRequires: cmake(KF6GuiAddons) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6IconThemes) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6KirigamiPlatform) BuildRequires: cmake(KF6Package) BuildRequires: cmake(KF6WindowSystem) BuildRequires: cmake(KDecoration3) BuildRequires: cmake(Plasma) BuildRequires: cmake(Plasma5Support) Requires: %{name}-qt6 Recommends: %{name}-icon-theme Recommends: %{name}-extras # since we provide a cmake dev-like file Provides: %{name}-devel = %{version}-%{release} %description Klassy (formerly ClassiK/ClassikStyles) is a highly customizable binary Window Decoration, Application Style and Global Theme plugin for recent versions of the KDE Plasma desktop. Initially taking inspiration from the iconography of KDE 1, the Klassy defaults are an attempt to create a usable and appealing look for the modern Plasma desktop. %files -f %{name}.lang %license LICENSES/*.txt # Klassy settings %{_bindir}/%{name}-settings %{_kf6_qtplugindir}/kstyle_config/klassystyleconfig.so %{_kf6_datadir}/applications/klassystyleconfig.desktop %{_kf6_datadir}/applications/klassy-settings.desktop %{_kf6_datadir}/icons/hicolor/scalable/apps/%{name}-settings.svgz # Klassy decoration settings %{_kf6_qtplugindir}/org.kde.kdecoration3/org.kde.klassy.so %{_kf6_qtplugindir}/org.kde.kdecoration3.kcm/kcm_klassydecoration.so %{_kf6_qtplugindir}/org.kde.kdecoration3.kcm/klassydecoration/presets/ %{_kf6_datadir}/applications/kcm_klassydecoration.desktop # Other files %{_kf6_datadir}/kstyle/themes/%{name}.themerc %{_libdir}/cmake/Klassy/ #----------------------------------------------------------------------------- %package qt6 Summary: Klassy application style for Qt6 Enhances: %{name} = %{version}-%{release} %description qt6 %{summary}. %files qt6 %{_libdir}/libklassycommon6.so.* %{_kf6_qtplugindir}/styles/klassy6.so #----------------------------------------------------------------------------- %if %{with kf5} %package qt5 Summary: Klassy application style for Qt5 Enhances: %{name} = %{version}-%{release} %description qt5 %{summary}. %files qt5 %{_libdir}/libklassycommon5.so.* %{_kf5_qtplugindir}/styles/klassy5.so %endif #----------------------------------------------------------------------------- %package icon-theme Summary: Klassy icon theme BuildArch: noarch %description icon-theme %{summary}. %files icon-theme %{_kf6_datadir}/icons/%{name}/ %{_kf6_datadir}/icons/%{name}-dark/ #----------------------------------------------------------------------------- %package extras Summary: Klassy global themes, plasma styles and color schemes BuildArch: noarch %description extras %{summary}. %files extras %{_kf6_datadir}/color-schemes/Klassy*.colors %{_kf6_datadir}/color-schemes/Opal*.colors %{_kf6_datadir}/plasma/layout-templates/org.kde.klassy.* %{_kf6_datadir}/plasma/look-and-feel/org.kde.klassy* %{_kf6_datadir}/plasma/desktoptheme/kite-*/ #----------------------------------------------------------------------------- %prep %forgeautosetup -p1 %build mkdir -p qt6build pushd qt6build %cmake_kf6 -S .. -DBUILD_QT6=ON -DBUILD_QT5=OFF %cmake_build popd %if %{with kf5} mkdir -p qt5build pushd qt5build %cmake_kf5 -S .. -DBUILD_QT6=OFF -DBUILD_QT5=ON %cmake_build popd %endif %install %if %{with kf5} pushd qt5build %cmake_install popd %endif pushd qt6build %cmake_install popd %find_lang %{name} --all-name #----------------------------------------------------------------------------- %changelog * Sat Feb 14 2026 Hazel Bunny - 6.5.2-1 - Update to 6.5.2 * Sun Nov 9 2025 Hazel Bunny - 6.4-1 - Update to 6.4 * Wed May 14 2025 Hazel Bunny - 6.3-1 - Update to 6.3 * Mon Apr 21 2025 Hazel Bunny - 6.2-3 - Rebuild for Qt 6.9 * Fri Nov 1 2024 Hazel Bunny - 6.2-2 - Rebuild for Qt 6.8 * Sat Oct 19 2024 Hazel Bunny - 6.2-1 - Update to 6.2 * Thu Apr 25 2024 Hazel Bunny - 6.1-1 - Update to 6.1 * Fri Mar 15 2024 Hazel Bunny - 6.0-1 - Update to 6.0 * Sat Mar 9 2024 Hazel Bunny - 5.101-1 - Initial package