From 4b339bf99a7f09bf8e8e9017323a4f6c67939087 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 11 Mar 2026 20:02:12 -0300 Subject: [PATCH] Initial commit --- SonicDE/sonic-audio-applet-pulse.spec | 61 ++++++++++ SonicDE/sonic-desktop-interface.spec | 119 ++++++++++++++++++ SonicDE/sonic-interface-libraries.spec | 100 +++++++++++++++ SonicDE/sonic-libworkspace.spec | 51 ++++++++ SonicDE/sonic-network-manager.spec | 63 ++++++++++ SonicDE/sonic-win.spec | 161 +++++++++++++++++++++++++ SonicDE/sonic-workspace.spec | 136 +++++++++++++++++++++ SonicDE/sonicde-meta.spec | 38 ++++++ 8 files changed, 729 insertions(+) create mode 100644 SonicDE/sonic-audio-applet-pulse.spec create mode 100644 SonicDE/sonic-desktop-interface.spec create mode 100644 SonicDE/sonic-interface-libraries.spec create mode 100644 SonicDE/sonic-libworkspace.spec create mode 100644 SonicDE/sonic-network-manager.spec create mode 100644 SonicDE/sonic-win.spec create mode 100644 SonicDE/sonic-workspace.spec create mode 100644 SonicDE/sonicde-meta.spec diff --git a/SonicDE/sonic-audio-applet-pulse.spec b/SonicDE/sonic-audio-applet-pulse.spec new file mode 100644 index 0000000..19bee52 --- /dev/null +++ b/SonicDE/sonic-audio-applet-pulse.spec @@ -0,0 +1,61 @@ +Name: sonic-audio-applet-pulse +Version: 6.4.5 +Release: 1%{?dist} +Summary: SonicDE applet for audio volume management (fork of plasma-pa) + +License: GPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-audio-applet-pulse +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Package) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6PulseAudioQt) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6StatusNotifierItem) + +BuildRequires: sonic-interface-libraries-devel + +BuildRequires: pkgconfig(libpulse) +BuildRequires: pkgconfig(libcanberra) +BuildRequires: qt6-qtbase-devel + +Requires: pulseaudio-daemon + +Conflicts: plasma-pa + +%description +Sonic Audio Applet Pulse is a fork of plasma-pa, providing the audio volume +management applet and configuration modules for SonicDE. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang %{name} --all-name + +%files -f %{name}.lang +%license LICENSES/* +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_pulseaudio.so +%{_qt6_qmldir}/org/kde/plasma/private/volume/ +%{_datadir}/plasma/plasmoids/org.kde.plasma.volume/ +%{_datadir}/knotifications6/plasma_pa.notifyrc + +%changelog +* Wed Mar 11 2026 Anders Rh - 6.2.0-1 +- Initial release for SonicDE diff --git a/SonicDE/sonic-desktop-interface.spec b/SonicDE/sonic-desktop-interface.spec new file mode 100644 index 0000000..565b765 --- /dev/null +++ b/SonicDE/sonic-desktop-interface.spec @@ -0,0 +1,119 @@ +Name: sonic-desktop-interface +Version: 6.4.5 +Release: 1%{?dist} +Summary: Desktop interface for SonicDE (fork of plasma-desktop) + +License: GPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-desktop-interface +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: pkgconfig(libusb) +BuildRequires: fontconfig-devel +BuildRequires: libX11-devel +BuildRequires: libxkbfile-devel +BuildRequires: libxcb-devel +BuildRequires: xcb-util-keysyms-devel +BuildRequires: xcb-util-image-devel +BuildRequires: xcb-util-renderutil-devel +BuildRequires: xcb-util-devel +BuildRequires: libxkbcommon-devel +BuildRequires: pkgconfig(xkeyboard-config) + +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: qt6-qtsvg-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qtwayland-devel +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: cmake(Phonon4Qt6) +BuildRequires: wayland-protocols-devel + +BuildRequires: ibus-devel + +BuildRequires: kf6-rpm-macros +BuildRequires: extra-cmake-modules +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6NotifyConfig) +BuildRequires: cmake(KF6Su) +BuildRequires: cmake(KF6Attica) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6Runner) +BuildRequires: cmake(KF6Baloo) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6People) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Sonnet) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6KDED) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Kirigami) +BuildRequires: cmake(KF6KirigamiAddons) + +BuildRequires: cmake(KSysGuard) +BuildRequires: cmake(Plasma5Support) +BuildRequires: kscreenlocker-devel +BuildRequires: sonic-win-devel +BuildRequires: sonic-workspace-devel + +BuildRequires: cmake(PlasmaActivities) +BuildRequires: cmake(PlasmaActivitiesStats) +BuildRequires: sonic-interface-libraries-devel + +BuildRequires: intltool +BuildRequires: cmake(KAccounts6) +BuildRequires: PackageKit-Qt6-devel +BuildRequires: libcanberra-devel +BuildRequires: boost-devel +BuildRequires: pulseaudio-libs-devel +BuildRequires: SDL2-devel +BuildRequires: chrpath +BuildRequires: desktop-file-utils +BuildRequires: pkgconfig(libwacom) + +Requires: sonic-workspace +Requires: accountsservice +Requires: qt6-qtlocation%{?_isa} +Requires: xdg-utils >= 1.2.0 +Requires: kde-cli-tools + +Conflicts: plasma-desktop + +%description +Sonic Desktop Interface contains the core widgets and configuration modules +for the SonicDE desktop, fork of plasma-desktop. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 \ +%if 0%{?rhel} >= 10 + -DBUILD_KCM_MOUSE_X11=OFF \ + -DBUILD_KCM_TOUCHPAD_X11=OFF +%endif + +%cmake_build + +%install +%cmake_install +%find_lang %{name} --with-html --all-name + +%files -f %{name}.lang +%license LICENSES/* +%{_bindir}/sonic-desktop-interface +%{_libdir}/qt6/plugins/plasma/kcms/ +%{_qt6_qmldir}/org/kde/plasma/desktop/ +%{_datadir}/plasma/plasmoids/org.kde.plasma.desktop/ +%{_datadir}/knotifications6/sonic-desktop-interface.notifyrc + +%changelog +* Wed Mar 11 2026 Anders Rh - 6.4.5-1 +- Initial release (Downgraded to 6.4.5 for EL 10.1) diff --git a/SonicDE/sonic-interface-libraries.spec b/SonicDE/sonic-interface-libraries.spec new file mode 100644 index 0000000..d31086d --- /dev/null +++ b/SonicDE/sonic-interface-libraries.spec @@ -0,0 +1,100 @@ +Name: sonic-interface-libraries +Version: 6.4.5 +Release: 1%{?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/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +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 + +Conflicts: libplasma + +%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) +Conflicts: libplasma-devel + +%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}/libSonicPlasma.so.* +%{_qt6_plugindir}/plasma/ +%{_qt6_qmldir}/org/kde/plasma/ +%{_datadir}/plasma/ +%{_datadir}/qlogging-categories6/ + +%files devel +%{_includedir}/SonicPlasma/ +%{_libdir}/libSonicPlasma.so +%{_libdir}/cmake/SonicPlasma/ + +%changelog +* Wed Mar 11 2026 Anders Rh - 6.4.5-1 +- Initial release for SonicDE (Downgraded to 6.4.5 for EL 10.1) diff --git a/SonicDE/sonic-libworkspace.spec b/SonicDE/sonic-libworkspace.spec new file mode 100644 index 0000000..977a4a4 --- /dev/null +++ b/SonicDE/sonic-libworkspace.spec @@ -0,0 +1,51 @@ +Name: sonic-libworkspace +Version: 6.4.5 +Release: 1%{?dist} +Summary: KWorkspace library for SonicDE + +License: LGPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-libworkspace +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6KIO) + +%description +Library for common workspace components in SonicDE. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Development files for sonic-libworkspace. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install + +%files +%license LICENSES/* +%{_libdir}/libSonicKWorkspace.so.* + +%files devel +%{_includedir}/SonicKWorkspace/ +%{_libdir}/libSonicKWorkspace.so +%{_libdir}/cmake/SonicKWorkspace/ + +%changelog +* Wed Mar 11 2026 Anders Rh - 6.2.0-1 +- Initial release for SonicDE diff --git a/SonicDE/sonic-network-manager.spec b/SonicDE/sonic-network-manager.spec new file mode 100644 index 0000000..9d57149 --- /dev/null +++ b/SonicDE/sonic-network-manager.spec @@ -0,0 +1,63 @@ +Name: sonic-network-manager +Version: 6.4.5 +Release: 1%{?dist} +Summary: SonicDE for managing network connections (fork of plasma-nm) + +License: GPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-network-manager +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: cmake(QCoro6) +BuildRequires: cmake(Qca-qt6) + +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6NetworkManagerQt) +BuildRequires: cmake(KF6ModemManagerQt) +BuildRequires: cmake(KF6Svg) + +BuildRequires: sonic-workspace-devel + +Requires: NetworkManager >= 1.4.0 + +Conflicts: plasma-nm + +%description +Sonic Network Manager is a fork of plasma-nm, providing the network management +applet and configuration modules for SonicDE. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang %{name} --all-name + +%files -f %{name}.lang +%license LICENSES/* +%{_qt6_plugindir}/plasma/networkmanagement/ +%{_qt6_plugindir}/kf6/kded/proxyscout.so +%{_qt6_qmldir}/org/kde/plasma/networkmanagement/ +%{_datadir}/plasma/plasmoids/org.kde.plasma.networkmanagement/ +%{_datadir}/knotifications6/plasma_nm_*.notifyrc + +%changelog +* Wed Mar 11 2026 Anders Rh - 6.2.0-1 +- Initial release for SonicDE diff --git a/SonicDE/sonic-win.spec b/SonicDE/sonic-win.spec new file mode 100644 index 0000000..b6ddfc4 --- /dev/null +++ b/SonicDE/sonic-win.spec @@ -0,0 +1,161 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: sonic-win +Version: 6.4.5 +Release: 1%{?dist} +Summary: KWin window manager for SonicDE (fork of kwin) + +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 +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 standard kwin +Conflicts: kwin + +%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-libs + +%description libs +Shared libraries for sonic-win. + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Conflicts: kwin-devel + +%description devel +Development files for sonic-win. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang %{name} --all-name + +%files -f %{name}.lang +%license LICENSES/* +%{_bindir}/sonic-win +%{_libdir}/qt6/plugins/org.kde.kwin.* +%{_datadir}/sonic-win/ +%{_datadir}/qlogging-categories6/sonic-win.categories + +%files libs +%{_libdir}/libSonicWin*.so.* + +%files devel +%{_includedir}/SonicWin/ +%{_libdir}/libSonicWin*.so +%{_libdir}/cmake/SonicWin/ + +%changelog +* Wed Mar 11 2026 Anders Rh - 6.4.5-1 +- Downgrade to 6.4.5 for EL 10.1 compatibility +- Sync with epel10.1 spec base +- Preserve Xlibre integration diff --git a/SonicDE/sonic-workspace.spec b/SonicDE/sonic-workspace.spec new file mode 100644 index 0000000..4ca271c --- /dev/null +++ b/SonicDE/sonic-workspace.spec @@ -0,0 +1,136 @@ +Name: sonic-workspace +Version: 6.4.5 +Release: 1%{?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/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qtsvg-devel +BuildRequires: qt6-qtwayland-devel +BuildRequires: cmake(Qt6Core5Compat) + +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(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(KF6JS) +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: knighttime-devel + +BuildRequires: sonic-interface-libraries-devel +BuildRequires: sonic-libworkspace-devel +BuildRequires: cmake(KSysGuard) +BuildRequires: cmake(Plasma5Support) +BuildRequires: cmake(KScreenLocker) +BuildRequires: cmake(Breeze) +BuildRequires: cmake(KExiv2Qt6) +BuildRequires: cmake(KPipeWire) + +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(xkbcommon) +BuildRequires: pkgconfig(xkbfile) +BuildRequires: pkgconfig(xpm) +BuildRequires: pkgconfig(xrender) +BuildRequires: pkgconfig(xtst) +BuildRequires: pkgconfig(xxf86misc) +BuildRequires: pkgconfig(xxf86vm) + +Requires: sonic-win +Requires: xmessage +Requires: xprop +Requires: xrdb +Requires: xsetroot + +Conflicts: plasma-workspace + +%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: xorg-x11-server-utils +Conflicts: plasma-workspace-x11 + +%description x11 +SonicDE X11 session. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang %{name} --all-name + +%files -f %{name}.lang +%license LICENSES/* +%{_bindir}/sonic-workspace +%{_libdir}/libSonicWorkspace*.so.* +%{_qt6_plugindir}/plasma/ +%{_datadir}/plasma/ +%{_datadir}/sonic-workspace/ + +%files devel +%{_includedir}/SonicWorkspace/ +%{_libdir}/libSonicWorkspace*.so +%{_libdir}/cmake/SonicWorkspace/ + +%files x11 +%{_datadir}/xsessions/sonic.desktop +%{_bindir}/startsonic + +%changelog +* Wed Mar 11 2026 Anders Rh - 6.4.5-1 +- Initial release (Downgraded to 6.4.5 for EL 10.1) diff --git a/SonicDE/sonicde-meta.spec b/SonicDE/sonicde-meta.spec new file mode 100644 index 0000000..9c23fe3 --- /dev/null +++ b/SonicDE/sonicde-meta.spec @@ -0,0 +1,38 @@ +Name: sonicde-meta +Version: 6.4.5 +Release: 1%{?dist} +Summary: Meta-package for Sonic Desktop Environment + +License: MIT +URL: https://github.com/Sonic-DE/sonicde-meta + +# Core Components +Requires: sonic-win +Requires: sonic-workspace +Requires: sonic-workspace-x11 +Requires: sonic-desktop-interface + +# Foundation Libraries +Requires: sonic-interface-libraries +Requires: sonic-libworkspace + +# Applets +Requires: sonic-network-manager +Requires: sonic-audio-applet-pulse + +# Additional Recommend Packages (mapped from Arch AUR meta) +Recommends: breeze-icon-theme +Recommends: breeze-cursor-theme +Recommends: kf6-kirigami2 +Recommends: kf6-qqc2-desktop-style + +%description +This meta-package pulls in all the necessary components for a full Sonic +Desktop Environment (SonicDE) installation, focusing on an optimized X11 experience. + +%files +# No files, just dependencies + +%changelog +* Wed Mar 11 2026 Anders Rh - 6.6.2-1 +- Initial release for SonicDE