SonicDE hard fork and upgrade to 6.7

This commit is contained in:
Anders da Silva Rytter Hansen 2026-08-25 01:26:42 +02:00
commit ca95bace9a
167 changed files with 16629 additions and 419 deletions

View file

@ -1,89 +1,100 @@
# Upstream SonicDE project: sonic-silver (Breeze/Silver derived)
%global reponame sonic-silver
Name: sonic-silver-theme
Version: 6.6.0
Release: 1
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Summary: Highly customizable theming for the Sonic Desktop Environment
URL: https://github.com/Sonic-DE/silver-theme
Version: 6.7.4.2
Release: 1%{?dist}
Summary: Silver widget style, window decoration and theme for SonicDE
URL: https://github.com/Sonic-DE/%{reponame}
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
License: GPL-2.0-or-later
#Group: Graphical Desktop/KDE
#BuildSystem: cmake
#BuildOption: -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: gettext
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Gui)
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6Svg)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(Qt6Xml)
BuildRequires: qt6-qtbase-private-devel
BuildRequires: cmake(KDecoration3)
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6FrameworkIntegration)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6KirigamiPlatform)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: extra-cmake-modules
BuildRequires: appstream
BuildRequires: qt5-qtbase-devel
BuildRequires: cmake(KF5Config)
BuildRequires: cmake(KF5ConfigWidgets)
BuildRequires: cmake(KF5CoreAddons)
BuildRequires: cmake(KF5FrameworkIntegration)
BuildRequires: cmake(KF5GuiAddons)
BuildRequires: cmake(KF5I18n)
BuildRequires: cmake(KF5IconThemes)
BuildRequires: cmake(KF5Kirigami2)
BuildRequires: cmake(KF5WindowSystem)
BuildRequires: cmake(Qt5DBus)
BuildRequires: cmake(Qt5Quick)
BuildRequires: cmake(Qt5Widgets)
BuildRequires: cmake(Qt5X11Extras)
BuildRequires: cmake(KDecoration3)
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6FrameworkIntegration)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6KirigamiPlatform)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6Svg)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(Qt6Xml)
BuildRequires: cmake(Qt6QmlCore)
BuildRequires: cmake(Qt6QmlNetwork)
BuildRequires: cmake(Qt6ExamplesAssetDownloaderPrivate)
BuildRequires: pkgconfig(Qt6QmlAssetDownloader)
BuildRequires: qt6-qtbase-theme-gtk3
# SonicDE replaces the Plasma Breeze theme packages.
Provides: breeze = %{version}-%{release}
Conflicts: breeze < %{version}-%{release}
Provides: breeze-cursor-theme = %{version}-%{release}
Conflicts: breeze-cursor-theme < %{version}-%{release}
%description
Highly customizable theming for the KDE Plasma desktop. Install, and enable in System Settings -> Appearance -> Global Themes (or individually in Window Decorations, Application Style and Icons).
Silver is the default widget style, window decoration, color scheme, cursor
theme and wallpaper set of the Sonic Desktop Environment. It is derived from
the Breeze theme of KDE Plasma.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: breeze-devel%{?_isa} = %{version}-%{release}
Conflicts: breeze-devel < %{version}-%{release}
%description devel
This package contains the CMake configuration and header files needed to
build software against the Silver theme libraries.
%prep
%autosetup -p1
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 \
%if %[(0%{?rhel} >= 10)]
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON
%endif
%cmake_kf6 -DBUILD_TESTING:BOOL=OFF
%cmake_build
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%install
%cmake_install
%find_lang silver_kwin_deco
%find_lang silver_style_config
cat silver_style_config.lang >> silver_kwin_deco.lang
%files
%{_bindir}/%{name}-settings
%{_libdir}/cmake/Klassy
%{_libdir}/libklassycommon*
%{_libdir}/qt5/plugins/styles/klassy5.so
%{_libdir}/qt6/plugins/kstyle_config/klassystyleconfig.so
%{_libdir}/qt6/plugins/org.kde.kdecoration3.kcm/kcm_klassydecoration.so
%{_libdir}/qt6/plugins/org.kde.kdecoration3.kcm/klassydecoration
%{_libdir}/qt6/plugins/org.kde.kdecoration3/org.kde.klassy.so
%{_libdir}/qt6/plugins/styles/klassy6.so
%{_iconsdir}/klassy-dark
%{_iconsdir}/klassy
%{_iconsdir}/hicolor/scalable/apps/klassy-settings.svgz
%{_datadir}/kstyle/themes/%{name}.themerc
%{_datadir}/plasma/desktoptheme/klassy
%{_datadir}/plasma/layout-templates/*
%{_datadir}/plasma/look-and-feel/*
%{_datadir}/applications/kcm_klassydecoration.desktop
%{_datadir}/applications/klassy*
%{_datadir}/color-schemes/Klassy*
%files -f silver_kwin_deco.lang
%license LICENSES/
%doc README.md AUTHORS
%{_bindir}/kcursorgen
%{_bindir}/silver-settings
%{_libdir}/libsilvercommon6.so.6*
%{_kf6_qtplugindir}/styles/silver6.so
%{_kf6_qtplugindir}/kstyle_config/silverstyleconfig.so
%{_kf6_qtplugindir}/org.kde.kdecoration3/org.kde.silver.so
%{_kf6_qtplugindir}/org.kde.kdecoration3.kcm/kcm_silverdecoration.so
%{_kf6_qtplugindir}/org.kde.kdecoration3.kcm/silverdecoration/
%{_datadir}/applications/kcm_silverdecoration.desktop
%{_datadir}/applications/silver-settings.desktop
%{_datadir}/applications/silverstyleconfig.desktop
%{_datadir}/kstyle/themes/silver.themerc
%{_datadir}/color-schemes/*.colors
%{_datadir}/icons/hicolor/scalable/apps/silver-settings.svgz
%{_datadir}/icons/silver_cursors_dark/
%{_datadir}/icons/silver_cursors_light/
%{_datadir}/plasma/layout-templates/org.kde.silver.*/
%{_datadir}/plasma/look-and-feel/org.kde.silver*/
%{_datadir}/wallpapers/Silver/
%files devel
%{_libdir}/cmake/SonicSilver/
%{_libdir}/cmake/Breeze/
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4.2-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora