No description
  • C 67.6%
  • Shell 32.4%
Find a file
test ad442ae622 Fix spec files for RHEL 10 compatibility and SonicDE source changes
- sonic-win: Add sonic-win binary and systemd service to %files
- sonic-drawing-tablet: Stub WACOM_PROP_* constants (xorg-wacom not on RHEL 10)
- sonic-workspace: Remove Fedora look-and-feel setup, fix libklookandfeel version,
  add unpackaged files (kconf_update, plasma-startup-sound, plasmanotify.portal)
- sonic-desktop-interface: Remove non-applicable SDDM patch, fix find_lang names,
  remove non-existent files from %files, add unpackaged keyboardlayout/kconf_update
- sonic-login-manager: Rename plasmalogin -> soniclogin throughout spec,
  patch CMakeLists.txt to use Xwayland instead of Xorg, update %files for new paths
- sonic-workspace-addons: Add missing dbus service file
- sonic-dr-robotnik: Add unpackaged systemd files and binaries
- sonic-system-info: Remove missing desktop file
- sonic-breeze: Add unpackaged kcursorgen, cmake, desktoptheme files
- sonic-sysguard-library: Fix tarball directory name, add ksysguard-identify
- sonic-ecco: Disable tests (xorg-x11-server-Xvfb not on RHEL 10)
- sonic-network-manager: Accept older Qt6Keychain version
- sonic-partition-manager: Accept older KPMcore version
- Various other find_lang and %files fixes

All 136 packages now build successfully on RHEL 10.
2026-08-26 11:01:20 +02:00
.forgejo/workflows Upload each package to Forgejo immediately after build 2026-08-25 12:11:45 +00:00
ci Upload each package to Forgejo immediately after build 2026-08-25 12:11:45 +00:00
docs SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
SDL2 Upgrade to 6.6.4 for RHEL 10.2 2026-05-29 20:05:11 -03:00
silver-sddm bump release versions 2026-08-25 12:19:07 +02:00
sonic-accounts-integration Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-activities SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-activities-stats SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-activity-manager-daemon SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-audio-applet-pulse Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-bluetooth-runtime Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-breeze Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-browser-integration Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-crypto-library bump release versions 2026-08-25 12:19:07 +02:00
sonic-daemon SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-decoration SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-desktop-interface Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-disks Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-dr-robotnik Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-drawing-tablet Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-ecco Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-exiv2-library SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-file-search-ui SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-firewall Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-addons-downloader Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-app-info Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-archive SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-auth SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-autocomplete SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-barcode SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-bluetooth Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-bookmarks SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-cmake-modules SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-color-scheme SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-core-addons SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-crash-handler SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-data-models SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-data-views SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-dbus SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-device-integration SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-doctools Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-feeds SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-file-metadata Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-file-search Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-frameworks-gui-addons SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-holidays SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-icon-themes Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-idle-tracker Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-image-formats Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-internationalization Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-io Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-io-extras Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-io-fuse SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-keybind SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-keyring Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-keyring-pam SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-modemmanager SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-networkmanager SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-notification-settings Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-notifications SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-open-collab SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-package Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-progress-ui SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-pseudo-terminal Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-purpose Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-qml-bridge Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-qt-integration SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-quick-charts SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-quick-desktop-style Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-quick-silver-style SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-quick-ui Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-quick-ui-addons Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-frameworks-root-shell SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-runner SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-settings SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-settings-ui Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-settings-utils Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-silver-icons Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-spell-check SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-sso Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-status-notification SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-svg SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-syntax-highlighting SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-text-codec SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-text-editor Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-text-widgets Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-ui-components Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-unit-conversion Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-user-feedback SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-via SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-widgets-addons SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-windowsystem SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-frameworks-xml-gui Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-frameworks-zeroconf SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-gtk-theme-bridge Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-interface-libraries Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-keybind-daemon SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-launcher-menu-edit SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-login-manager Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-login-manager-selinux Add Sonic Login Manager SELinux rule to allow it to start SonicDE X11 2026-06-30 16:29:14 -03:00
sonic-network-manager Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-night-light SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-oxygen SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-oxygen-icons SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-oxygen-sounds SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-partition-manager Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-pipewire Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-plasma5-support-library SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-polkit Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-polkit-agent SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-pulseaudio-library Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-qt-accounts-library bump release versions 2026-08-25 12:19:07 +02:00
sonic-qt-theme-bridge Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-quick-image-editor Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-rdp-server Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-rpm-macros SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-screen SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-screen-library SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-screenies Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-screenlocker SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-silver-gtk Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-silver-theme SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-ssh-password-prompt SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-sysguard-library Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-system-info Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-system-log Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-system-monitor Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-system-stats SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-terminal SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-terminal-tools SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
sonic-thunderbolt Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-vault Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-welcome-center Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-win Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-workspace Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-workspace-addons Fix spec files for RHEL 10 compatibility and SonicDE source changes 2026-08-26 11:01:20 +02:00
sonic-workspace-wallpapers Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
sonic-write-daemon SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
xdg-desktop-portal-sonicde SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
build-order.txt SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00
copr-build.sh Fix build failures across all 136 SonicDE specs for RHEL 10 2026-08-25 12:14:17 +02:00
README.md SonicDE hard fork and upgrade to 6.7 2026-08-25 01:26:42 +02:00

SonicDE on Enterprise Linux

SonicDE for Enterprise Linux 10 and Fedora

This third-party repository provides SonicDE source and binary packages for Enterprise Linux-based distributions and for Fedora. SonicDE, or the Sonic Desktop Environment, aims to preserve and improve the X11-specific aspects of KDE. You can learn more about SonicDE at sonicde.org.

The packages of this repository are known to work with AlmaLinux, Red Hat Enterprise Linux (RHEL) and Fedora. They also should on Oracle Linux and Rocky Linux.

Since SonicDE completed its hard fork of KDE Frameworks and Plasma, this repository packages the complete SonicDE stack itself: the frameworks (currently 6.29.0.x), the workspace (currently 6.7.4.x) and the applications (26.04.x). The very same versions are built for EL10 and for Fedora, so neither distribution's KDE packages decide which SonicDE version you get. The SonicDE packages carry Provides/Conflicts for the corresponding kf6-* and plasma-* packages, so they replace their EPEL/Fedora counterparts instead of coexisting with them.

Installing SonicDE Manually

Choosing an X11 Display Server

EL10 has no X11 server by default or in the official repos, and Fedora no longer ships one either, so you need to install one. We recommend using the XLibre X11 server. Follow the installation instructions on the XLibre for Fedora and EL GitHub page.

Enabling the SonicDE Copr Repository

Warning

Beware that SonicDE has removed the Wayland parts, so the Wayland session may not work after installing it even though it is listed as an option in the display manager. You may not be able to start KDE Wayland anymore. Proceed at your own risk.

Note

On EL10 the EPEL repository is still needed for build and runtime dependencies that SonicDE does not fork, such as plasma-systemsettings. Enable it as described in Getting started with EPEL. Installing the whole "KDE Plasma Workspaces" group first is no longer necessary.

Add the SonicDE repository to your system:

# Enterprise Linux 10
sudo dnf config-manager --add-repo https://copr.fedorainfracloud.org/coprs/g/SonicDE/SonicDE-EL10/repo/rhel+epel-10/group_SonicDE-SonicDE-EL10-rhel+epel-10.repo

# Fedora
sudo dnf copr enable @SonicDE/SonicDE-EL10

Installing SonicDE

When XLibre has been installed, you can install the SonicDE packages and other needed X11 packages by running this command:

sudo dnf install --allowerasing xorg-x11-xinit xkbcomp xinput xrandr \
    sonic-workspace sonic-workspace-libs sonic-workspace-common \
    sonic-workspace-x11 sonic-win sonic-desktop-interface \
    sonic-interface-libraries sonic-keybind-daemon \
    sonic-frameworks-windowsystem sonic-system-info sonic-screen \
    sonic-screen-library sonic-sysguard-library

As the GNOME Display Manager (GDM) has no X11 support compiled in, you need to switch to an X11-capable display manager. SonicDE ships its own, sonic-login-manager:

sudo dnf install sonic-login-manager
sudo systemctl enable --force plasmalogin.service

Alternatively you can keep SDDM, optionally with the Sonic Silver theme from silver-sddm:

sudo dnf install sddm silver-sddm
sudo systemctl enable --force sddm.service

Rebooting Your System

Now reboot your system. At the login screen choose "Plasma (X11)" as the session type. Log in with your credentials, start the program System Settings and verify that youre running SonicDE on the “About this System” page. You do? Congratulations!

If your system only shows a blinking cursor after the reboot, switch to a text console via, e.g., Ctrl+Alt+F3, log in as your regular user and enter the following commands:

sudo dnf reinstall sddm
sudo systemctl restart sddm

Building the Packages

Every package lives in its own directory named after the package and contains a single spec file. Sources are the release tags of the SonicDE repositories — never download.kde.org and never the v-prefixed tags inherited from KDE.

build-order.txt lists the packages in dependency tiers computed from the BuildRequires of every spec by ci/generate-build-order.py. Packages within a tier are independent; each tier needs the previous ones.

# Parse every spec and check it against build-order.txt
ci/parse-specs.sh

# Build one tier in mock, for EL10 and for Fedora
ci/build-tier.sh tier1 alma+epel-10-x86_64
ci/build-tier.sh tier1 fedora-43-x86_64

# Submit builds to Copr, tier by tier
./copr-build.sh all

sonic-rpm-macros provides the %_kf6_* paths and the %cmake_kf6 macro family. It replaces kf6-rpm-macros, so it must be built and installed first — it is in the first tier for that reason. Directory ownership still comes from the distribution's kf6-filesystem, which contains no KDE code.

Getting in Contact

Please report any enhancement requests or issues with this repository at Issues · sonicde-fedora-el/rpmspecs. In case you need help, want to report success or talk about other aspects, please also check the official SonicDE channels.

 Bluesky   Discord    Mastodon    Matrix    OFTC IRC    Telegram    X (Twitter)