From 0a82a4fc35e977be303da2803c574a5638c900e9 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Sat, 21 Mar 2026 20:32:20 -0300 Subject: [PATCH] Add SonicDE spec files --- SonicDE/sonic-interface-libraries.spec | 135 +++++++++++++ SonicDE/sonic-win.spec | 205 +++++++++++++++++++ SonicDE/sonic-workspace.spec | 268 +++++++++++++++++++++++++ 3 files changed, 608 insertions(+) create mode 100644 SonicDE/sonic-interface-libraries.spec create mode 100644 SonicDE/sonic-win.spec create mode 100644 SonicDE/sonic-workspace.spec diff --git a/SonicDE/sonic-interface-libraries.spec b/SonicDE/sonic-interface-libraries.spec new file mode 100644 index 0000000..94ce0d4 --- /dev/null +++ b/SonicDE/sonic-interface-libraries.spec @@ -0,0 +1,135 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: sonic-interface-libraries +Version: 6.4.5 +Release: 7%{?dist} +Summary: Foundation of the SonicDE user interface (fork of libplasma) + +License: LGPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-interface-libraries +Source0: %{url}/archive/refs/tags/v%{version}.tar.gz + +%global plasma_version %(echo %{version} | cut -d. -f1-3) + +BuildRequires: extra-cmake-modules +BuildRequires: gcc-c++ +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6Su) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6Package) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6Solid) +BuildRequires: openssl-devel +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qtsvg-devel + +# KDE Frameworks +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(PlasmaWaylandProtocols) + +# Qt +BuildRequires: cmake(Qt6WaylandClient) + +# Plasma +BuildRequires: cmake(PlasmaActivities) + +BuildRequires: wayland-devel +BuildRequires: kwayland-devel + +# X11 Support +BuildRequires: libX11-devel +BuildRequires: libxcb-devel +BuildRequires: xcb-util-devel +BuildRequires: libXcursor-devel +BuildRequires: libXrender-devel +BuildRequires: libXext-devel +BuildRequires: libXfixes-devel +BuildRequires: libXi-devel + +Provides: libplasma%{?_isa} >= %{plasma_version} +Provides: libplasma >= %{plasma_version} +Obsoletes: libplasma <= %{plasma_version} + +# Renamed from kf6-plasma +Obsoletes: kf6-plasma < 1:%{version}-%{release} +Provides: kf6-plasma = 1:%{version}-%{release} + +%description +Sonic Interface Libraries is a fork of libplasma, providing the foundational +libraries for themes, applets, and widgets in SonicDE. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake(KF6Package) +Requires: qt6-qtbase-devel +Requires: cmake(KF6Service) +Requires: cmake(KF6WindowSystem) +Provides: libplasma-devel%{?_isa} >= %{plasma_version} +Provides: libplasma-devel >= %{plasma_version} +Obsoletes: libplasma-devel <= %{plasma_version} + +Obsoletes: kf6-plasma-devel < 1:%{version}-%{release} +Provides: kf6-plasma-devel = 1:%{version}-%{release} + +%description devel +Development files for sonic-interface-libraries. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang %{name} --all-name + +%files -f %{name}.lang +%license LICENSES/* +%{_libdir}/libPlasma.so.* +%{_libdir}/libPlasmaQuick.so.* +%{_qt6_plugindir}/kf6/ +%{_qt6_qmldir}/org/kde/plasma/ +%{_qt6_qmldir}/org/kde/kirigami/styles/Plasma/ +%{_datadir}/plasma/ +%{_datadir}/qlogging-categories6/*.categories +%{_datadir}/qlogging-categories6/*.renamecategories + +%files devel +%{_includedir}/Plasma/ +%{_includedir}/PlasmaQuick/ +%{_libdir}/libPlasma.so +%{_libdir}/libPlasmaQuick.so +%{_libdir}/cmake/Plasma/ +%{_libdir}/cmake/PlasmaQuick/ +%{_datadir}/doc/qt6/Plasma.qch +%{_datadir}/doc/qt6/Plasma.tags +%{_datadir}/kdevappwizard/templates/*.tar.bz2 + +%changelog +* Wed Mar 21 2026 Anders da Silva Rytter Hansen - 6.4.5-7 +- Initial release for SonicDE (Downgraded to 6.4.5 for EL 10.1) diff --git a/SonicDE/sonic-win.spec b/SonicDE/sonic-win.spec new file mode 100644 index 0000000..a0b2679 --- /dev/null +++ b/SonicDE/sonic-win.spec @@ -0,0 +1,205 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: sonic-win +Version: 6.4.5 +Release: 8%{?dist} +Summary: KWin window manager for SonicDE (fork of kwin) + +%global plasma_version %{version} + +License: GPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-win +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: systemd-rpm-macros + +# Qt +BuildRequires: cmake(QAccessibilityClient6) +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: qt6-qtsensors-devel +BuildRequires: qt6-qttools-devel +BuildRequires: qt6-qtwayland-devel +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: cmake(Qt6Svg) +BuildRequires: cmake(Qt6Multimedia) + +# X11/OpenGL +BuildRequires: pkgconfig(libxcvt) +BuildRequires: mesa-libGL-devel +BuildRequires: mesa-libEGL-devel +BuildRequires: mesa-libgbm-devel +BuildRequires: libxkbcommon-devel +BuildRequires: libxkbcommon-x11-devel +BuildRequires: libX11-devel +BuildRequires: libXi-devel +BuildRequires: libxcb-devel +BuildRequires: libICE-devel +BuildRequires: libSM-devel +BuildRequires: libXcursor-devel +BuildRequires: xcb-util-wm-devel +BuildRequires: xcb-util-image-devel +BuildRequires: xcb-util-keysyms-devel +BuildRequires: xcb-util-cursor-devel +BuildRequires: xcb-util-devel +BuildRequires: libepoxy-devel +BuildRequires: libcap-devel + +BuildRequires: lcms2-devel +BuildRequires: glib2-devel +BuildRequires: pipewire-devel + +# Wayland +BuildRequires: wayland-devel >= 1.22.0 +BuildRequires: wayland-protocols-devel +BuildRequires: pkgconfig(libinput) >= 0.10 +BuildRequires: pkgconfig(libudev) + +%if 0%{?rhel} == 10 +# Integrate with Xlibre on EL10 +BuildRequires: xlibre-xserver-devel +Requires: xlibre-xserver-Xorg +Requires: xlibre-xf86-input-libinput +%else +BuildRequires: pkgconfig(xwayland) +%endif + +# KF6 +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6IdleTime) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6Runner) +BuildRequires: cmake(KF6Svg) + +# Workspace components +BuildRequires: cmake(KDecoration3) +BuildRequires: kscreenlocker-devel +BuildRequires: plasma-breeze-devel +BuildRequires: plasma-wayland-protocols-devel +BuildRequires: cmake(KGlobalAccelD) +BuildRequires: libdisplay-info-devel + +BuildRequires: cmake(KWayland) +BuildRequires: cmake(Plasma) +BuildRequires: cmake(PlasmaActivities) + +BuildRequires: libeis-devel +BuildRequires: pkgconfig(libcanberra) + +# Conflicts with kwin-x11 +Conflicts: kwin-x11 + +Requires: sonic-interface-libraries%{?_isa} >= %{plasma_version} +Requires: kscreenlocker%{?_isa} +Requires: kf6-kirigami2%{?_isa} +Requires: kf6-kdeclarative%{?_isa} +Requires: qt6-qtmultimedia%{?_isa} +Requires: qt6-qtdeclarative%{?_isa} + +%description +Sonic Win is a fork of KWin, the window manager and compositor for SonicDE, +focusing on an optimized X11 experience. + +%package libs +Summary: KWin libraries for SonicDE +Conflicts: kwin-x11-libs + +%description libs +Shared libraries for sonic-win. + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: %{name}%{?_isa} = %{version}-%{release} +Conflicts: kwin-x11-devel + +%description devel +Development files for sonic-win. +Provides: kwin-devel = %{version}-%{release} +Provides: kwin-x11-devel = %{version}-%{release} +Provides: cmake(KWinDBusInterface) = %{version} + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +# Create compatibility CMake files for sonic-workspace +mkdir -p %{buildroot}%{_libdir}/cmake/KWinDBusInterface +cat < %{buildroot}%{_libdir}/cmake/KWinDBusInterface/KWinDBusInterfaceConfig.cmake +find_package(KWinX11DBusInterface REQUIRED) +include(\${KWinX11DBusInterface_DIR}/KWinX11DBusInterfaceConfig.cmake) +EOF + +# Create compatibility symlinks for DBus interfaces +pushd %{buildroot}%{_datadir}/dbus-1/interfaces/ +for f in kwin_x11_*.xml; do + newname=$(echo $f | sed 's/kwin_x11_//') + ln -s "$f" "$newname" +done +popd + +# The translation domain in the source is likely still 'kwin' +%find_lang kwin --all-name --with-html + +%files -f kwin.lang +%license LICENSES/* +# Binares and specialized folders +%{_bindir}/kwin_x11 +%{_libdir}/kconf_update_bin/kwin* +%{_libexecdir}/kwin* +%{_userunitdir}/plasma-kwin_x11.service + +# Database and plugins +%{_libdir}/qt6/plugins/ +%{_qt6_qmldir}/org/kde/*/ + +# Data and Assets +%{_datadir}/kwin-x11/ +%{_datadir}/applications/*.desktop +%{_datadir}/dbus-1/interfaces/*.xml +%{_datadir}/icons/hicolor/*/apps/kwin-x11.* +%{_datadir}/kconf_update/kwin-x11.upd +%{_datadir}/knotifications6/kwin-x11.notifyrc +%{_datadir}/knsrcfiles/*.knsrc +%{_datadir}/krunner/dbusplugins/*.desktop +%{_datadir}/qlogging-categories6/*.categories + +%files libs +# Libraries +%{_libdir}/lib*.so.* + +%files devel +%{_includedir}/ +%{_libdir}/lib*.so +%{_libdir}/cmake/ + +%changelog +* Wed Mar 21 2026 Anders da Silva Rytter Hansen - 6.4.5-8 +- Initial release of SonicDE/KDE Plasma X11 for EL10 (Downgraded to 6.4.5 for EL 10.1 compatibility) diff --git a/SonicDE/sonic-workspace.spec b/SonicDE/sonic-workspace.spec new file mode 100644 index 0000000..2d701aa --- /dev/null +++ b/SonicDE/sonic-workspace.spec @@ -0,0 +1,268 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: sonic-workspace +Version: 6.4.5 +Release: 5%{?dist} +Summary: Core workspace components for SonicDE (fork of plasma-workspace) + +License: GPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-workspace +Source0: %{url}/archive/refs/tags/v%{version}.tar.gz + +%global plasma_version %(echo %{version} | cut -d. -f1-3) + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qtdeclarative-private-devel +BuildRequires: qt6-qtsvg-devel +BuildRequires: qt6-qtwayland-devel +BuildRequires: qt6-qtlocation-devel +BuildRequires: qt6-qtshadertools-devel +BuildRequires: qcoro-qt6-devel +BuildRequires: phonon-qt6-devel +BuildRequires: wayland-devel +BuildRequires: wayland-protocols-devel +BuildRequires: plasma-wayland-protocols-devel +BuildRequires: cmake(Qt6Core5Compat) + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IdleTime) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6NotifyConfig) +BuildRequires: cmake(KF6Runner) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6KDED) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6UnitConversion) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Package) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6Prison) +BuildRequires: cmake(KF6Sonnet) +BuildRequires: cmake(KF6TextEditor) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6NetworkManagerQt) +BuildRequires: cmake(KF6QuickCharts) +BuildRequires: cmake(KF6UserFeedback) +BuildRequires: cmake(KF6Baloo) +BuildRequires: cmake(KF6Holidays) +BuildRequires: kf6-kdesu-devel +BuildRequires: pkgconfig(libqalculate) +BuildRequires: sonic-win-devel +BuildRequires: sonic-interface-libraries-devel +BuildRequires: kdecoration-devel +BuildRequires: libkscreen-devel +BuildRequires: libksysguard-devel +BuildRequires: plasma-activities-devel +BuildRequires: cmake(KSysGuard) +BuildRequires: cmake(Plasma5Support) +BuildRequires: cmake(KScreenLocker) +BuildRequires: cmake(Breeze) +BuildRequires: cmake(KExiv2Qt6) +BuildRequires: cmake(KPipeWire) +BuildRequires: cmake(PlasmaActivities) +BuildRequires: cmake(PlasmaActivitiesStats) +BuildRequires: cmake(KF6Screen) +BuildRequires: cmake(KWayland) +BuildRequires: cmake(Plasma) +BuildRequires: cmake(PlasmaQuick) +BuildRequires: cmake(LayerShellQt) + +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xau) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xcomposite) +BuildRequires: pkgconfig(xcursor) +BuildRequires: pkgconfig(xdamage) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(xft) +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(xinerama) +BuildRequires: pkgconfig(xres) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(xkbfile) +BuildRequires: pkgconfig(xpm) +BuildRequires: pkgconfig(xrender) +BuildRequires: pkgconfig(xtst) +BuildRequires: pkgconfig(xxf86vm) +BuildRequires: pkgconfig(ice) +BuildRequires: pkgconfig(sm) +BuildRequires: pkgconfig(xcb-aux) +BuildRequires: pkgconfig(xcb-cursor) +BuildRequires: pkgconfig(xcb-image) +BuildRequires: pkgconfig(xcb-event) +BuildRequires: pkgconfig(xcb-util) +BuildRequires: pkgconfig(xcb-keysyms) +BuildRequires: pkgconfig(xcb-icccm) +BuildRequires: pkgconfig(xcb-renderutil) +BuildRequires: pkgconfig(xcb-atom) +BuildRequires: pkgconfig(xcb-ewmh) +BuildRequires: systemd-devel +BuildRequires: NetworkManager-libnm-devel +BuildRequires: glib2-devel +BuildRequires: polkit-qt6-1-devel +BuildRequires: PackageKit-Qt6-devel +BuildRequires: appstream-qt-devel +BuildRequires: iso-codes-devel +BuildRequires: libcanberra-devel +BuildRequires: fontconfig-devel +BuildRequires: zlib-devel +BuildRequires: libicu-devel + +Requires: sonic-win +Requires: xmessage +Requires: xprop +Requires: xrdb +Requires: xsetroot + +Conflicts: plasma-workspace-x11 + +Provides: plasma-workspace%{?_isa} >= %{plasma_version} +Provides: plasma-workspace >= %{plasma_version} +Obsoletes: plasma-workspace <= %{plasma_version} + +Provides: plasma-workspace-libs%{?_isa} >= %{plasma_version} +Provides: plasma-workspace-libs >= %{plasma_version} +Obsoletes: plasma-workspace-libs <= %{plasma_version} + +Provides: libkworkspace6%{?_isa} >= %{plasma_version} +Provides: libkworkspace6 >= %{plasma_version} +Obsoletes: libkworkspace6 <= %{plasma_version} + +Provides: desktop-notification-daemon + +%description +Core workspace components for SonicDE, fork of plasma-workspace. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Conflicts: plasma-workspace-devel + +%description devel +Development files for sonic-workspace. + +%package x11 +Summary: SonicDE X11 session +#Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: xlibre-xserver-Xorg +Conflicts: plasma-workspace-x11 + +%description x11 +SonicDE X11 session. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +# Many translation files have different names than the package +%find_lang plasmanetworkmanagement --all-name || : +%find_lang plasmashell --all-name || : + +%files +%license LICENSES/* +%{_bindir}/plasma* +%{_bindir}/krunner +%{_bindir}/ksmserver +%{_bindir}/ksplashqml +%{_bindir}/kcminit* +%{_bindir}/kde-systemd-start-condition +%{_bindir}/lookandfeeltool +%{_bindir}/kcolorschemeeditor +%{_bindir}/kfontinst +%{_bindir}/kfontview +%{_bindir}/xembedsniproxy +%{_bindir}/gmenudbusmenuproxy +%{_bindir}/startplasma-wayland +%{_libdir}/lib*.so.* +%{_libdir}/kconf_update_bin/ +%{_libexecdir}/ksmserver-logout-greeter +%{_libexecdir}/plasma* +%{_libexecdir}/kf6/kauth/ +%{_libexecdir}/kfontprint +%{_libexecdir}/baloorunner +%{_qt6_plugindir}/plasma/ +%{_qt6_plugindir}/kf6/ +%{_qt6_plugindir}/phonon_platform/ +%{_qt6_plugindir}/plasma5support/ +%{_qt6_plugindir}/plasmacalendarplugins/ +%{_qt6_qmldir}/org/kde/ +%{_userunitdir}/plasma* +%{_datadir}/plasma/ +%{_datadir}/plasma5support/ +%{_datadir}/applications/*.desktop +%{_datadir}/desktop-directories/ +%{_datadir}/config.kcfg/ +%{_datadir}/dbus-1/ +%{_datadir}/doc/ +%{_datadir}/icons/ +%{_datadir}/kconf_update/ +%{_datadir}/kfontinst/ +%{_datadir}/kglobalaccel/ +%{_datadir}/kio*/ +%{_datadir}/knotifications6/ +%{_datadir}/knsrcfiles/ +%{_datadir}/konqsidebartng/ +%{_datadir}/krunner/ +%{_datadir}/kstyle/ +%{_datadir}/kxmlgui5/ +%{_datadir}/polkit-1/ +%{_datadir}/qlogging-categories6/ +%{_datadir}/solid/ +%{_datadir}/timezonefiles/ +%{_datadir}/wayland-sessions/ +%{_datadir}/xdg-desktop-portal/ +%{_datadir}/zsh/ +%{_datadir}/locale/*/LC_MESSAGES/*.mo +%{_sysconfdir}/xdg/* + +%files devel +%defattr(-,root,root,-) +%{_includedir}/kworkspace6/ +%{_includedir}/taskmanager/ +%{_includedir}/notificationmanager/ +%{_includedir}/colorcorrect/ +%{_includedir}/krdb/ +%{_includedir}/plasma5support/ +%{_libdir}/lib*.so +%{_libdir}/cmake/*/ + +%files x11 +%defattr(-,root,root,-) +%{_datadir}/xsessions/plasmax11.desktop +%{_bindir}/startplasma-x11 + +%changelog +* Wed Mar 21 2026 Anders da Silva Rytter Hansen - 6.4.5-5 +- Initial release of SonicDE/KDE Plasma X11 for EL10 (Downgraded to 6.4.5 for EL 10.1 compatibility)