# Builds on: any fedora Name: klassik Version: 1.0.0 %global style Klassik %global style_id com.github.neeeeow.klassik %global forgeurl https://github.com/neeeeow/%{style} %global commit 2f365148435b84fcc006cb18bcf3e2b7189ae71e %global date 20260929 %forgemeta Release: 0%{?dist} License: GPL-3.0 Summary: Modern recreation of the classic KDE 3 desktop experience for KDE Plasma 6 URL: %{forgeurl} Source: %{forgesource} BuildRequires: cmake BuildRequires: extra-cmake-modules BuildRequires: gcc-c++ BuildRequires: ninja-build #Qt6 BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6Quick) BuildRequires: cmake(Qt6Widgets) BuildRequires: qt6-rpm-macros #KF6 BuildRequires: cmake(KF6ColorScheme) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6FrameworkIntegration) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6IconThemes) BuildRequires: cmake(KF6JobWidgets) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6Notifications) BuildRequires: cmake(KF6Service) BuildRequires: kf6-rpm-macros #Others BuildRequires: cmake(KDecoration3) BuildRequires: cmake(KSysGuard) BuildRequires: cmake(LibKWorkspace) BuildRequires: cmake(Plasma) BuildRequires: cmake(PlasmaActivities) BuildRequires: cmake(PlasmaActivitiesStats) BuildRequires: cmake(PlasmaQuick) Requires: (%{name}-qt6 if qt6-qtbase-gui) Recommends: (%{name}-applets if plasma-workspace) %description A modern recreation of the classic KDE 3 desktop experience for KDE Plasma 6, built entirely using Qt 6 and Qt Quick, with full support for Wayland and fractional scaling. Features - Classic panel applets: Reimplementations of various KDE 3 panel applets, written in C++ and QML, all of which utilize QStyle and QPainter for drawing, ensuring they look as close to the original KDE 3 applets as possible. Currently included: - K Menu (application menu) - Quicklaunch - Task manager - Lock / log out buttons - Digital / analog clock - Custom panel containment: KDE 3-style panel containment which uses QStyle and QPainter to draw the panel background, featuring support for custom background images. - Application Style: Default KDE 2/3 QStyle theme, rewritten in Qt 6. - Window Decorations: Ports of old KDE 3 KWin themes to KDecoration3. Currently included: - KDE 2 - Color Schemes: Various color schemes included with KDE 3, ported to KDE Plasma. - Wallpapers: a set of wallpapers originally included with KDE 3. %files %license LICENSE %doc README.md screenshots/desktop.png %{_kf6_qtplugindir}/org.kde.kdecoration3/%{style_id}.kwin.kde2.so %{_kf6_datadir}/color-schemes/BeOS.colors # %%{_kf6_datadir}/color-schemes/Plastik.colors %{_kf6_datadir}/color-schemes/KDE*.colors %{_kf6_datadir}/color-schemes/Keramik*.colors %{_kf6_datadir}/color-schemes/{Digital,Solaris}CDE.colors %{_kf6_datadir}/plasma/desktoptheme/%{name} %{_kf6_datadir}/plasma/layout-templates/%{style_id}.panel.default/ %{_kf6_datadir}/plasma/look-and-feel/%{style_id}.desktop/ %{_kf6_datadir}/wallpapers/{blue-bend,default_blue,triplegears}/ #------------------------------------------------------------------------------- %package qt6 Summary: Qt6 application style for klassik Requires: qt6-qtbase-gui Enhances: %{name} = %{version}-%{release} %description qt6 %{summary}. - Application Style: Default KDE 2/3 QStyle theme, rewritten in Qt 6. %files qt6 %{_kf6_qtplugindir}/styles/%{style_id}.qstyle.so #------------------------------------------------------------------------------- %package applets Summary: Reimplementations of various KDE 3 panel applets Requires: plasma-workspace Enhances: %{name} = %{version}-%{release} %description applets Reimplementations of various KDE 3 panel applets, written in C++ and QML, all of which utilize QStyle and QPainter for drawing, ensuring they look as close to the original KDE 3 applets as possible. Currently included: - K Menu (application menu) - Quicklaunch - Task manager - Lock / log out buttons - Digital / analog clock %files applets %{_kf6_qtplugindir}/plasma/applets/%{style_id}.{clock,kmenu,lockout,panel,quicklaunch,taskmanager}.so #------------------------------------------------------------------------------- %prep %forgeautosetup %build %cmake_kf6 %cmake_build %install %cmake_install # These color schemes are included in other themes rm %{buildroot}%{_kf6_datadir}/color-schemes/{CDE,Plastik}.colors %changelog * Thu Oct 1 2026 Hazel Bunny - 1.0.0-0 - Initial Package.