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>
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>
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>
Update recipe to latest release tag.
Also add a build patch (submitted for upstream inclusion).
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
Short log:
Albert Astals Cid (1):
CI: Add linux-qt6-next build
Jonah Brüchert (3):
Log SQL errors as warnings
README: API is stable now
README: Fix typo
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
ERROR: kclock-25.08.0-r0 do_package: QA Issue: kclock: Files/directories were installed but not shipped in any package:
/usr/share/krunner
/usr/share/krunner/dbusplugins
/usr/share/krunner/dbusplugins/kclock-runner.desktop
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
kclock: 3 installed and not shipped files. [installed-vs-shipped]
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
The configure task of krdp fails if either winpr-makecert3 or
winpr-hash3 is missing from the sysroot.
This patch adds a simple bbappend which makes sure those two files are
present.
A patch as been sent to upstream meta-openembedded.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
- qtlocation required since commit 418b246d0bf7856e31ea21c1666749aa0e327105
- timezone files are installed in /usr/share/timezonefiles
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
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.
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>
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>
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>
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>
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>
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>
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>
TTF Noto Emoji fonts from Google.
These will add emojis to the maliit keyboard and also allow displaying
the flags in the Settings panel (Region & Language section).
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
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>
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>
KRdp will use x264 and VA-API to encode the screen using hardware
acceleration. Make sure both of these options are enabled.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
From the configure log:
-- The following RUNTIME packages have been found:
* org.kde.kquickimageeditor-QMLModule, QML module 'org.kde.kquickimageeditor' is a runtime dependency.
...
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
From koko configure log:
CMake Warning at CMakeLists.txt:77 (find_package):
By not providing "FindKF6Purpose.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"KF6Purpose", but CMake did not find one.
Could not find a package configuration file provided by "KF6Purpose" with
any of the following names:
KF6PurposeConfig.cmake
kf6purpose-config.cmake
Add the installation prefix of "KF6Purpose" to CMAKE_PREFIX_PATH or set
"KF6Purpose_DIR" to a directory containing one of the above files. If
"KF6Purpose" provides a separate development package or SDK, be sure it has
been installed.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
plasma-settings outputs the following warning at runtime:
plasma-settings[2629]: org.kde.plasma.pulseaudio: Settings schema
org.freedesktop.pulseaudio.module-group is not installed
This is caused by a missing schema:
/usr/share/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml
Install pulseaudio-module-gsettings to clear the warning.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
pulseaudio-qt is not considered something 'extra' it is quite
important. Moving it to recipes-support makes sense.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
When testing the core-image-plasma-mobile image in QEMU, I noticed
that no fonts were getting rendered correctly, turns out no fonts had
been installed (i.e.: /usr/share/fonts was empty).
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
- Commit 0fa280983b61b33bdfd727d40b558b4479d2fe9f added a
requirement on KOSMIndoorMap
- Commit d8b2e13ef74c569b84a3dd0fe9d6d0695f875046 added a
requirement on kirigami-addons;
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
Since task T11914, support for resource management through slices and
cgroups was added. Make sure systemd supports cgroupv2.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
kwallet-pam makes it possible to unlock your kwallet as soon as you
open your session. It basically get's rid of the annoying popup that
asks you to unlock your wallet.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
Enabling the xdg-autostart option in systemd in recommended so that
plasma and all related services can be started (and stopped) with
systemd instead of relying on what is called the 'classic boot' model.
This fixes an important issue for me where the platofrm would freeze
for 90 seconds on restart or shutdown because of the kded6 daemon not
quitting.
See the following for an example:
https://bugs.kde.org/show_bug.cgi?id=478313
As an added bonus, the sddm.service file can now be left as-is since
it will get started automatically (it was already part of the graphics
target).
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
Install the latest revision from the 'develop' branch.
This fixes an issue I had with the 0.21.0 release.
More specifically, in the latest revision, the PAM files have been
removed, distros are now responsible for providing the necessary PAM
files in /etc/pam.d.
This fixes an issue I had wrt to the sddm-greeter file which defaulted
to the debian ones (probably a Yocto installation issue) and was
causing a black screen when logging out of the session.
Note: the sddm-greeter file comes from the Arch PAM modules that
previously shipped with sddm.
Note: I removed the 0001-Workaround-missing-sessions.patch patch since
I do not think we are affected by this issue: all wayland session
files ship with the full path and the TryExec variable is set
correctly. I also searched sddm's issues on GH and did not find
anything related to this issue so my guess is that we can safely drop
it.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
This file was installed alongside the plasma-mobile configration even
though it is targeted at a desktop image. Create a new package that is
desktop specific so that a desktop image can install it.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
- Explicitly install the plasma-wayland session file in /etc/sddm.conf.d
- Inherit systemd bbclass since we install service files and depend
on systemd
- Fix qdbus executable path in service files
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
While playing around with the "Screenshot" action from the action
drawer in plasma-mobile, I discovered that if you try the open the
image (by pressing the image icon from the screen shot popup) it would
automatically call okular and _not_ okularkirigami.
This is caused okularApplication_*.desktop files all pointing to
okular instead of okularkirigami.
Extending the dirty hack to these files fixes the issue.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
When pressing the 'Test' button from the Settings application,
plasma-pa will call libcanberra to play a sample sound.
Without libcanberra-pulse installed, the test will fail with "No
driver" since libcanberra cannot find any plugins.
Make sure at least the alsa and pulse plugins are installed so that
the test succeeds.
I can now hear a nice bing!
Note: I think only libcanberra-pulse is needed but I added both just
to be sure.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
The ddcutil library can be used by PowerDevil to query monitor
capabilities. The recipe was taken from the meta-wayland layer.
Eventually this recipe should be added in meta-oe for example since
multiple layers seem to be interested in it.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
- koko: remove patch since it was merged upstream
- qmlkonsole: fix license checksum, add dependency on kpty
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
To succesfully build koko some external files need to be placed in
src/. This patch adds the needed files to SRC_URI.
Also, add a patch to fix the "Could NOT find
org.kde.kquickimageeditor-QMLModule" message. A merge request has been
sent and is currently waiting approval.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
Since krdp is now in recipes-plasma it should follow the same
structure as the other recipes. This makes it possible to update the
recipe automatically with the release script.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
Got this error while building maliit-framework:
| File "/home/marc/mnt/yocto-kde/build/tmp/work/core2-64-poky-linux/maliit-framework-qt6/2.3.1/recipe-sysroot-native/usr/share/glib-2.0/codegen/utils.py", line 22, in <module>
| import packaging.version
| ModuleNotFoundError: No module named 'packaging'
Make sure that the 'packaging' python3 module is indeed available when
buildind the recipe.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
Add both packagekit and packagekit-qt recipes.
These are dependencies for the 'discover' application. Note that I
configure packagekit in a minimalistic way as to reduce
dependencies. I wanted to have something that builds clean first.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
The layer makes use of the following DISTRO_FEATURE values:
-`desktop-portal` : KDE custom feature that enables/disables integration with desktop portal technologies (including: screen-sharing, package install via Flatpack); note that the support is very experimental and it is only known to even´ build without problems for versions > nanbield
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.