From 3ce812befd51e91b2fc6d749b872b2a94c860e83 Mon Sep 17 00:00:00 2001 From: kellito Date: Tue, 9 Jun 2026 10:46:00 +0300 Subject: [PATCH] redbear-dbus-services: ship all 7 KDE session service files in build The 4 service files (org.kde.ksmserver, org.kde.JobViewServer, org.kde.ActivityManager, org.freedesktop.StatusNotifierWatcher) existed in local/recipes/system/redbear-dbus-services/files/ but were never mirrored into source/ where the build actually reads in offline mode. This meant only 3 of the 7 session-service activation files reached the staged package. Also fix org.kde.kglobalaccel.service to point at the real install location: kglobalacceld is installed to /usr/libexec/ (KDE_INSTALL_LIBEXECDIR), not /usr/bin/. Sync files/session-services/org.kde.kded6.service to the offscreen-QPA wrapper that the build was already shipping from source/. Build now stages all 7 session-service files plus 4 system-services and 4 policy files (15 dbus config files total). --- .../files/session-services/org.kde.kded6.service | 5 +++-- .../files/session-services/org.kde.kglobalaccel.service | 3 +-- .../org.freedesktop.StatusNotifierWatcher.service | 3 +++ .../source/session-services/org.kde.ActivityManager.service | 4 ++++ .../source/session-services/org.kde.JobViewServer.service | 4 ++++ .../source/session-services/org.kde.kglobalaccel.service | 2 +- .../source/session-services/org.kde.ksmserver.service | 4 ++++ 7 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 local/recipes/system/redbear-dbus-services/source/session-services/org.freedesktop.StatusNotifierWatcher.service create mode 100644 local/recipes/system/redbear-dbus-services/source/session-services/org.kde.ActivityManager.service create mode 100644 local/recipes/system/redbear-dbus-services/source/session-services/org.kde.JobViewServer.service create mode 100644 local/recipes/system/redbear-dbus-services/source/session-services/org.kde.ksmserver.service diff --git a/local/recipes/system/redbear-dbus-services/files/session-services/org.kde.kded6.service b/local/recipes/system/redbear-dbus-services/files/session-services/org.kde.kded6.service index e9d7f6b30e..afd054c7b7 100644 --- a/local/recipes/system/redbear-dbus-services/files/session-services/org.kde.kded6.service +++ b/local/recipes/system/redbear-dbus-services/files/session-services/org.kde.kded6.service @@ -1,4 +1,5 @@ -#TODO: kded6 daemon not yet built for Redox — D-Bus activation will fail until it exists [D-BUS Service] Name=org.kde.kded6 -Exec=/usr/bin/kded6 +# Use env to force offscreen QPA. kded6 is a headless D-Bus daemon. +# Qt6 Wayland crashes at null+8 during wl_registry init on Redox. +Exec=/usr/bin/env QT_QPA_PLATFORM=offscreen /usr/bin/kded6 diff --git a/local/recipes/system/redbear-dbus-services/files/session-services/org.kde.kglobalaccel.service b/local/recipes/system/redbear-dbus-services/files/session-services/org.kde.kglobalaccel.service index 7cf0b8246d..5c2f3f1ead 100644 --- a/local/recipes/system/redbear-dbus-services/files/session-services/org.kde.kglobalaccel.service +++ b/local/recipes/system/redbear-dbus-services/files/session-services/org.kde.kglobalaccel.service @@ -1,4 +1,3 @@ -#TODO: kglobalaccel daemon not yet built for Redox — D-Bus activation will fail until it exists [D-BUS Service] Name=org.kde.kglobalaccel -Exec=/usr/bin/kglobalaccel +Exec=/usr/libexec/kglobalacceld diff --git a/local/recipes/system/redbear-dbus-services/source/session-services/org.freedesktop.StatusNotifierWatcher.service b/local/recipes/system/redbear-dbus-services/source/session-services/org.freedesktop.StatusNotifierWatcher.service new file mode 100644 index 0000000000..8a081759da --- /dev/null +++ b/local/recipes/system/redbear-dbus-services/source/session-services/org.freedesktop.StatusNotifierWatcher.service @@ -0,0 +1,3 @@ +[D-BUS Service] +Name=org.freedesktop.StatusNotifierWatcher +Exec=/usr/bin/redbear-statusnotifierwatcher diff --git a/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.ActivityManager.service b/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.ActivityManager.service new file mode 100644 index 0000000000..8da0941b59 --- /dev/null +++ b/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.ActivityManager.service @@ -0,0 +1,4 @@ +#TODO: kactivitymanagerd daemon is not yet validated on Redox — D-Bus activation may fail until it is built and staged +[D-BUS Service] +Name=org.kde.ActivityManager +Exec=/usr/bin/kactivitymanagerd diff --git a/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.JobViewServer.service b/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.JobViewServer.service new file mode 100644 index 0000000000..22962c941b --- /dev/null +++ b/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.JobViewServer.service @@ -0,0 +1,4 @@ +#TODO: kuiserver is not yet validated on Redox — D-Bus activation may fail until it is built and staged +[D-BUS Service] +Name=org.kde.JobViewServer +Exec=/usr/bin/kuiserver diff --git a/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.kglobalaccel.service b/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.kglobalaccel.service index 1854c09a36..5c2f3f1ead 100644 --- a/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.kglobalaccel.service +++ b/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.kglobalaccel.service @@ -1,3 +1,3 @@ [D-BUS Service] Name=org.kde.kglobalaccel -Exec=/usr/bin/kglobalacceld +Exec=/usr/libexec/kglobalacceld diff --git a/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.ksmserver.service b/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.ksmserver.service new file mode 100644 index 0000000000..892da610c0 --- /dev/null +++ b/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.ksmserver.service @@ -0,0 +1,4 @@ +#TODO: ksmserver is not yet validated on Redox — D-Bus activation may fail until it is built and staged +[D-BUS Service] +Name=org.kde.ksmserver +Exec=/usr/bin/ksmserver