319 Commits

Author SHA1 Message Date
Marc Ferland
896562580f kwin: allow kwin to set real-time thread priotiry
KWin supports setting RT thread priorities to improve rendering and
input processing speed when the system is under load for example. It
should also result in a smoother experience in general.

As an added bonus, we also get rid of this warning:

kwin_wayland_wrapper[1016]: Failed to gain real time thread priority (See CAP_SYS_NICE in the capabilities(7) man page). error: Operation not permitted

See: https://blog.martin-graesslin.com/blog/2017/09/kwinwayland-goes-real-time/

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-11-10 08:32:36 -05:00
Marc Ferland
edeb275b9c kwin: add support for emulated inputs
libeis will soon be a requirement [1]. Add it now.

1: a17227fad0

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-11-05 21:15:33 +00:00
Marc Ferland
a7966e7f86 kwin: add runtime dependency on aurora
From CMakelists.txt:

Provides support for decorations downloaded from the internet.

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-11-05 21:15:33 +00:00
Marc Ferland
5a87180809 aurorae: introduce support for aurorae
From project homepage[1]:

Aurorae is a themeable window decoration for KWin.

It supports theme files consisting of several SVG files for decoration
and buttons. Themes can be installed and selected directly in the
configuration module of KWin decorations.

1: https://invent.kde.org/plasma/aurorae

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-11-05 21:15:33 +00:00
Marc Ferland
01ca09e5b4 qqc2-breeze-style: fix license warning
Fix the following warning:

WARNING: qqc2-breeze-style-6.2.4-r0 do_populate_lic: QA Issue: LGPL-3.0-only not found in checksum table, md5sum=852ecadc0ac7e6f4d7144d5544a3815b [reuse_license]

Signed-off-by: Marc Ferland <marc.ferland@gmail.com>
2025-09-01 16:56:27 +00:00
Marc Ferland
42874dc11c krdp: now uses freerdp3
Update depends.

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-08-22 15:36:19 -04:00
Marc Ferland
b7b2332cbb kwin: fix files installed but not shipped
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-08-22 15:36:08 -04:00
Marc Ferland
cb60aff6a8 plasma-workspace: fix build
- qtlocation required since commit 418b246d0bf7856e31ea21c1666749aa0e327105
- timezone files are installed in /usr/share/timezonefiles

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-08-22 15:36:06 -04:00
Marc Ferland
3477dab8ce recipes-plasma: update from 6.3.4 to 6.4.4
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-08-19 11:24:57 -04:00
Maxime Roussin-Belanger
d2a4bc0963 breeze: fix upstream-status format
In walnascar the upstream-status style is verified. Fix to the correct format otherwise we get an error: QA Issue: Malformed Upstream-Status in patch
2025-07-31 00:26:08 -04:00
Maxime Roussin-Belanger
531e9355e2 plasma-mobile.inc: fix buildpaths qa issue
While migrating to walnascar we get:
```
ERROR: plasma-mobile-6.3.4-r0 do_package_qa: QA Issue: File /usr/src/debug/plasma-mobile/6.3.4/components/mobileshellstate/mobileadaptor.h in package plasma-mobile-src contains reference to TMPDIR [buildpaths]
ERROR: plasma-mobile-6.3.4-r0 do_package_qa: Fatal QA errors were found, failing task.
```

Fix the path so that it's possible to do reproducible builds.
2025-07-30 14:21:21 -04:00
Marc Ferland
bf59024798 kwin: fix configure warning
This commit fixes the following warning from KWin (seen in
do_configure.log):

-- Could NOT find Breeze (missing: Breeze_DIR)

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-06-02 19:37:48 +00:00
Marc Ferland
2c3319f77f kwin: sort dependencies
Quality of life, no functional changes.

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-06-02 19:37:48 +00:00
Marc Ferland
3d82e5ed03 krdp: fix service filename
Service file was renamed in f1647b657f3af89f51cb7641760cf29311e0506b.

plasma-krdp_server.service --> app-org.kde.krdpserver.service

Fixes the following error:

ERROR: krdp-6.3.4-r0 do_package: Didn't find service unit 'plasma-krdp_server.service', specified in SYSTEMD_SERVICE:krdp.

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-06-02 08:40:23 -04:00
Andreas Cord-Landwehr
5fbfc58ef6 breeze: backport compile patches for latest KF6 & Qt 2025-04-28 20:18:00 +02:00
Andreas Cord-Landwehr
c19de8dec2 recipes-plasma: update from 6.3.1 to 6.3.4 2025-04-28 20:18:00 +02:00
Andreas Cord-Landwehr
11d9f4850a recipes-plasma: update to 6.3.1 2025-02-23 14:52:15 +01:00
Andreas Cord-Landwehr
ac80eb2fc7 plasma-desktop: disable new tablet option
libwacom is not easily available and embedded devices usually have a
touch screen and not a tablet connected.
2025-02-23 13:49:37 +00:00
Andreas Cord-Landwehr
16489d2cd8 plasma5support: add kidletime as dependency 2025-02-23 13:49:37 +00:00
Andreas Cord-Landwehr
1634881efb kwayland: unify packaging with rest of plasma 2025-02-23 13:49:37 +00:00
Andreas Cord-Landwehr
db185f1598 plasma-activities: remove obsolete patch 2025-02-23 13:49:37 +00:00
Andreas Cord-Landwehr
7bf81175cb plasma-workspace: remove obsolete patch 2025-02-23 13:49:37 +00:00
Andreas Cord-Landwehr
3b7daa8ca8 kwin: remove obsolete patch 2025-02-23 13:49:37 +00:00
Andreas Cord-Landwehr
002e837225 bluedevil: remove obsolete patch 2025-02-23 13:49:37 +00:00
Andreas Cord-Landwehr
e029e5c635 recipes-plasma: update to 6.2.90 2025-02-23 13:49:37 +00:00
Marc Ferland
dcb03b1bdf plasma-systemmonitor: add support for ksystemstats
ksystemstats adds more sensors to plasma-systemmonitor

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-02-20 14:07:11 -05:00
Marc Ferland
65be7f96aa ksystemstats: initial commit
Add a recipe for ksystemstats.

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-02-20 14:01:05 -05:00
Marc Ferland
787e0240f3 plasma-systemmonitor: fix build error
Fix build error:

ERROR: plasma-systemmonitor-6.2.4-r0 do_package: QA Issue: plasma-systemmonitor: Files/directories were installed but not shipped in any package:
  /usr/share/kglobalaccel
  /usr/share/kglobalaccel/org.kde.plasma-systemmonitor.desktop

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2025-02-20 13:59:57 -05:00
Marc Ferland
6a395bf1a7 plasma-mobile: add runt-time dependency on kde-cli-tools
Plasma mobile uses plasma-open-settings from kde-cli-tools for
different things.

For example when opening the settings app from the quick settings
bar (top right of the screen) I currently get:

    plasmashell[2201]: Executing "plasma-open-settings"

and nothing happens.

Adding a dependency on kde-cli-tools fixes the issue.

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2024-12-18 11:31:47 -05:00
Marc Ferland
3f64a22233 plasma-mobile: fix qa issue
Rebuilt from scratch and got this error:

ERROR: plasma-mobile-6.2.4-r0 do_package: QA Issue: plasma-mobile: Files/directories were installed but not shipped in any package:
  /usr/share/plasma/layout-templates
  /usr/share/plasma/layout-templates/org.kde.plasma.mobile.defaultNavigationPanel
  /usr/share/plasma/layout-templates/org.kde.plasma.mobile.defaultStatusBar
  /usr/share/plasma/layout-templates/org.kde.plasma.mobile.defaultNavigationPanel/metadata.json
  /usr/share/plasma/layout-templates/org.kde.plasma.mobile.defaultNavigationPanel/contents
  /usr/share/plasma/layout-templates/org.kde.plasma.mobile.defaultNavigationPanel/contents/layout.js
  /usr/share/plasma/layout-templates/org.kde.plasma.mobile.defaultStatusBar/metadata.json
  /usr/share/plasma/layout-templates/org.kde.plasma.mobile.defaultStatusBar/contents
  /usr/share/plasma/layout-templates/org.kde.plasma.mobile.defaultStatusBar/contents/layout.js
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
plasma-mobile: 9 installed and not shipped files. [installed-vs-shipped]
ERROR: plasma-mobile-6.2.4-r0 do_package: Fatal QA errors were found, failing task.
ERROR: Logfile of failure stored in: /home/marc/dev/build/tmp/work/core2-64-poky-linux/plasma-mobile/6.2.4/temp/log.do_package.748258
ERROR: Task (/home/marc/dev/yocto/meta-kde/recipes-plasma/plasma-mobile_6.2.4.bb:do_package) failed with exit code '1'

Add the directory to FILES to fix the issue.

Signed-off-by: Marc Ferland <marc.ferland@gmail.com>
2024-12-15 11:07:15 -05:00
Marc Ferland
4960ad55fa plasma-mobile: fix build failure
Rebuilt from scratch and got the following build failure:

| -- Could NOT find Qt6WaylandScannerTools (missing: Qt6WaylandScannerTools_DIR)
| CMake Warning at /home/marc/dev/build/tmp/work/core2-64-poky-linux/plasma-mobile/6.2.4/recipe-sysroot/usr/lib/cmake/Qt6/Qt6Config.cmake:191 (find_package):
|   Found package configuration file:
|
|     /home/marc/dev/build/tmp/work/core2-64-poky-linux/plasma-mobile/6.2.4/recipe-sysroot/usr/lib/cmake/Qt6WaylandClient/Qt6WaylandClientConfig.cmake
|
|   but it set Qt6WaylandClient_FOUND to FALSE so package "Qt6WaylandClient" is
|   considered to be NOT FOUND.  Reason given by package:
|
|   Qt6WaylandClient could not be found because dependency
|   Qt6WaylandScannerTools could not be found.
|
|   Configuring with --debug-find-pkg=Qt6WaylandScannerTools might reveal
|   details why the package was not found.
|
|   Configuring with -DQT_DEBUG_FIND_PACKAGE=ON will print the values of some
|   of the path variables that find_package uses to try and find the package.
|
| Call Stack (most recent call first):
|   CMakeLists.txt:51 (find_package)
|
|
| CMake Error at CMakeLists.txt:51 (find_package):
|   Found package configuration file:
|
|     /home/marc/dev/build/tmp/work/core2-64-poky-linux/plasma-mobile/6.2.4/recipe-sysroot/usr/lib/cmake/Qt6/Qt6Config.cmake
|
|   but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
|   FOUND.  Reason given by package:
|
|   Failed to find required Qt component "WaylandClient".
|
|   Expected Config file at
|   "/home/marc/dev/build/tmp/work/core2-64-poky-linux/plasma-mobile/6.2.4/recipe-sysroot/usr/lib/cmake/Qt6WaylandClient/Qt6WaylandClientConfig.cmake"
|   exists

Adding qtwayland and qtwayland-native as build dependencies fixes the
issue.

Signed-off-by: Marc Ferland <marc.ferland@gmail.com>
2024-12-15 10:52:43 -05:00
Marc Ferland
4989f8d4fb plasma-mobile: fix license checksum error
ERROR: plasma-mobile-6.2.4-r0 do_populate_lic: QA Issue: plasma-mobile: The LIC_FILES_CHKSUM does not match for file://LICENSES/LGPL-3.0-only.txt;md5=8d51f5b5fd447f7a1040c3dc9f0a8de6
plasma-mobile: The new md5 checksum is 1a523aee720780ffc0705c5bf17a6421

Caused by commit: eb9509ce68f2f92ac8ed8426bde0c95330805def

Signed-off-by: Marc Ferland <marc.ferland@gmail.com>
2024-12-15 10:46:09 -05:00
Marc Ferland
d3fbdde30d krdp: disable krdp_server user service
User services cannot be enabled at do_rootfs time. They generate
errors similar to:

ERROR: image-1.0-r0 do_rootfs: Error: Systemctl main enable issue in plasma-krdp_server.service (plasma-krdp_server.service)
ERROR: image-1.0-r0 do_rootfs: Postinstall scriptlets of ['krdp'] have failed. If the intention is to defer them to first boot,
then please place them into pkg_postinst_ontarget:${PN} ().
Deferring to first boot via 'exit 1' is no longer supported.
Details of the failure are in /path/to/tmp/work/machine/image/1.0/temp/log.do_rootfs.
ERROR: Logfile of failure stored in: /path/to/tmp/work/machine/image/1.0/temp/log.do_rootfs.123456
ERROR: Task (/path/to/image.bb:do_rootfs) failed with exit code '1

Note that the service _will_ be activated when users turn on the krdp
server from the system settings UI. So actually activating it from the
recipe is not really what we want anyway.

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2024-12-04 09:11:31 -05:00
Marc Ferland
0edbfa05ed pipewire: enable ffmpeg support
The plasma shell can record the screen (encoded in x264) and store the
movie in $HOME/Videos. For this to happen, ffmpeg support has to be
present in pipewire.

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2024-11-26 11:29:42 -05:00
Marc Ferland
4a937fca45 qtmultimedia: enable vaapi
QtMultimedia can use hardware video coding/decoding, make sure it is enabled.

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2024-11-26 11:29:42 -05:00
Marc Ferland
f77c7d571b recipes-plasma: update to 6.2.4
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2024-11-26 11:29:42 -05:00
Andreas Cord-Landwehr
9dd5814576 plasma-workspace: fix QA buildpath issue 2024-11-19 20:09:06 +00:00
Andreas Cord-Landwehr
52379c7e43 kwin: fix qtwaylandscanner buildpath QA issue 2024-11-19 20:09:06 +00:00
Andreas Cord-Landwehr
a4cacd5cc7 bluedevil: fix QA buildpath issue 2024-11-06 17:44:29 +00:00
Andreas Cord-Landwehr
e4bc3c1437 plasma-activities: fix QA buildpath issue 2024-11-06 17:44:29 +00:00
Andreas Cord-Landwehr
34d923a23d kscreenlocker: migrate to UNPACKDIR 2024-10-28 18:30:26 +01:00
Andreas Cord-Landwehr
b74ab1e54e plasma-nm: add inherit to mime-xdg 2024-10-28 18:30:26 +01:00
Andreas Cord-Landwehr
3a4f82abd0 recipes-plasma: update to 6.2.2 2024-10-28 18:30:26 +01:00
Andreas Cord-Landwehr
d1fa84b049 kwin: add workaround for UNPACKDIR migration 2024-10-23 16:48:05 +00:00
Andreas Cord-Landwehr
0777a09ca4 powerdevil: add new dependency to qtwayland-native 2024-10-14 14:54:27 +02:00
Andreas Cord-Landwehr
6a708b4ea3 plasma-workspace: add new build dependency to qtpositioning 2024-10-14 14:54:27 +02:00
Andreas Cord-Landwehr
344a45f1dd recipes-plasma: update from 6.1.4 to 6.2.0 2024-10-14 14:54:27 +02:00
Andreas Cord-Landwehr
f95c6d9e33 kwin: add patch upstream status 2024-10-05 10:40:52 +02:00
Andreas Cord-Landwehr
32cddaab63 plasma-workspace: remove patch after upstream merge 2024-10-05 08:32:50 +02:00
Marc Ferland
8db4e65e5c plasma-sdk: initial commit
From repo: Applications useful for Plasma development.

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
2024-09-26 12:57:25 -04:00