| Summary: | plasma-workspace bf4dd6353 broke building without kpipewire, fed29855f didn't fix | ||
|---|---|---|---|
| Product: | [Plasma] plasmashell | Reporter: | Duncan <1i5t5.duncan> |
| Component: | Task Manager and Icons-Only Task Manager widgets | Assignee: | Plasma Bugs List <plasma-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | aleixpol, nate |
| Priority: | NOR | Keywords: | regression |
| Version First Reported In: | master | ||
| Target Milestone: | 1.0 | ||
| Platform: | Compiled Sources | ||
| OS: | All | ||
| Latest Commit: | https://invent.kde.org/plasma/plasma-workspace/commit/92c08071b6df6afcbfbd230d815f87809985f34f | Version Fixed/Implemented In: | |
| Sentry Crash Report: | |||
|
Description
Duncan
2022-07-12 20:56:28 UTC
CCing aleixpol@ as the author/committer of both commits. See also downstream gentoo: https://bugs.gentoo.org/848771#c11 (I tried to put it in the see also field as well, but kdebugs says it's the wrong format and doesn't seem to have/list a gentoo exception like it does for debian. That bug is about a related gentoo plasma-desktop problem, but the linked comment mentions this plasma-workspace issue as a followup and has more complete error output.) A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1923 (In reply to Bug Janitor Service from comment #3) > A possibly relevant merge request was started @ > https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1923 That fixes it, here. Built fine with the patch and rebooted so I'm running it. Git commit 92c08071b6df6afcbfbd230d815f87809985f34f by Aleix Pol Gonzalez, on behalf of Michael Pyne. Committed on 18/07/2022 at 22:57. Pushed by apol into branch 'master'. libtaskmanager: Fix build when PipeWire is not installed. The CMake code is careful not to include PipeWire when it is not installed, however what it *does* include (taskmanagerplugin) still has a dependency on Screencasting classes, which prior to this are gated under the PipeWire check. Since these classes only require Wayland, not PipeWire, I fix the build error by reducing the CMake check for PipeWire to only add the PipeWire-specific bits when PipeWire is present, and to build the screencasting stuff unconditionally. The ECM logging code is named after PipeWire but doesn't depend on it either so that is also built unconditionally to avoid build failures about a missing "logging.h". M +36 -35 libtaskmanager/declarative/CMakeLists.txt https://invent.kde.org/plasma/plasma-workspace/commit/92c08071b6df6afcbfbd230d815f87809985f34f |