[Midnightbsd-cvs] [MidnightBSD/mports] 234972: plasma6: update KDE Plasma to 6.6.6 (#1482)
Lucas Holt
noreply at github.com
Sat Sep 19 20:43:46 EDT 2026
Branch: refs/heads/master
Home: https://github.com/MidnightBSD/mports
Commit: 2349725b91811255c7306d4b9f23eaf068e22443
https://github.com/MidnightBSD/mports/commit/2349725b91811255c7306d4b9f23eaf068e22443
Author: Lucas Holt <luke at foolishgames.com>
Date: 2026-09-19 (Sat, 19 Sep 2026)
Changed paths:
M Mk/extensions/kde.mk
M audio/plasma6-kpipewire/Makefile
M audio/plasma6-kpipewire/distinfo
M audio/plasma6-kpipewire/pkg-plist
M audio/plasma6-ocean-sound-theme/distinfo
M audio/plasma6-oxygen-sounds/distinfo
M audio/plasma6-plasma-pa/distinfo
M audio/plasma6-plasma-pa/pkg-plist
M deskutils/plasma6-milou/distinfo
M deskutils/plasma6-milou/pkg-plist
M deskutils/plasma6-sddm-kcm/distinfo
M deskutils/plasma6-sddm-kcm/pkg-plist
M deskutils/plasma6-xdg-desktop-portal-kde/distinfo
M deskutils/plasma6-xdg-desktop-portal-kde/pkg-plist
M devel/plasma6-kwrited/distinfo
M devel/plasma6-plasma-sdk/distinfo
M devel/plasma6-plasma-sdk/pkg-plist
M devel/plasma6-plasma5support/distinfo
M devel/plasma6-plasma5support/pkg-plist
M graphics/Makefile
A graphics/kquickimageeditor/Makefile
A graphics/kquickimageeditor/distinfo
A graphics/kquickimageeditor/pkg-descr
A graphics/kquickimageeditor/pkg-plist
M graphics/plasma6-spectacle/Makefile
M graphics/plasma6-spectacle/distinfo
M graphics/plasma6-spectacle/files/extra-patch-pipewire-off
M graphics/plasma6-spectacle/pkg-plist
M print/plasma6-print-manager/distinfo
M print/plasma6-print-manager/pkg-plist
M security/plasma6-kscreenlocker/distinfo
M security/plasma6-kscreenlocker/pkg-plist
M security/plasma6-ksshaskpass/Makefile
M security/plasma6-ksshaskpass/distinfo
M security/plasma6-ksshaskpass/pkg-plist
M security/plasma6-kwallet-pam/distinfo
M sysutils/plasma6-discover/distinfo
M sysutils/plasma6-discover/pkg-plist
M sysutils/plasma6-kde-cli-tools/distinfo
M sysutils/plasma6-kde-cli-tools/pkg-plist
M sysutils/plasma6-kinfocenter/distinfo
A sysutils/plasma6-kinfocenter/files/patch-kcms_cpu
A sysutils/plasma6-kinfocenter/files/patch-kcms_network
M sysutils/plasma6-kinfocenter/pkg-plist
M sysutils/plasma6-kmenuedit/distinfo
M sysutils/plasma6-knighttime/distinfo
M sysutils/plasma6-ksystemstats/distinfo
A sysutils/plasma6-ksystemstats/files/patch-network
M sysutils/plasma6-ksystemstats/pkg-plist
M sysutils/plasma6-libksysguard/distinfo
M sysutils/plasma6-libksysguard/pkg-plist
M sysutils/plasma6-plasma-disks/distinfo
M sysutils/plasma6-plasma-disks/pkg-plist
M sysutils/plasma6-plasma-systemmonitor/Makefile
M sysutils/plasma6-plasma-systemmonitor/distinfo
M sysutils/plasma6-plasma-systemmonitor/pkg-plist
M sysutils/plasma6-polkit-kde-agent-1/distinfo
M sysutils/plasma6-powerdevil/distinfo
M sysutils/plasma6-powerdevil/pkg-plist
M sysutils/plasma6-systemsettings/Makefile
M sysutils/plasma6-systemsettings/distinfo
M www/plasma6-plasma-browser-integration/distinfo
M www/plasma6-plasma-browser-integration/pkg-plist
M x11-themes/plasma6-aurorae/Makefile
M x11-themes/plasma6-aurorae/distinfo
M x11-themes/plasma6-aurorae/pkg-plist
M x11-themes/plasma6-breeze-gtk/Makefile
M x11-themes/plasma6-breeze-gtk/distinfo
M x11-themes/plasma6-breeze/distinfo
M x11-themes/plasma6-breeze/pkg-plist
M x11-themes/plasma6-kde-gtk-config/distinfo
M x11-themes/plasma6-oxygen/distinfo
M x11-themes/plasma6-oxygen/pkg-plist
M x11-themes/plasma6-plasma-workspace-wallpapers/distinfo
M x11-themes/plasma6-plasma-workspace-wallpapers/pkg-plist
M x11-themes/plasma6-qqc2-breeze-style/distinfo
M x11-toolkits/plasma6-kdeplasma-addons/distinfo
M x11-toolkits/plasma6-kdeplasma-addons/pkg-plist
M x11-wm/plasma6-kdecoration/distinfo
M x11-wm/plasma6-kdecoration/pkg-plist
M x11-wm/plasma6-kwin-x11/Makefile
M x11-wm/plasma6-kwin-x11/distinfo
M x11-wm/plasma6-kwin-x11/pkg-plist
M x11-wm/plasma6-kwin/Makefile
M x11-wm/plasma6-kwin/distinfo
A x11-wm/plasma6-kwin/files/patch-CMakeLists.txt
A x11-wm/plasma6-kwin/files/patch-src_plugins_gamecontroller_CMakeLists.txt
M x11-wm/plasma6-kwin/pkg-plist
M x11/Makefile
M x11/plasma6-kactivitymanagerd/distinfo
M x11/plasma6-kgamma/distinfo
M x11/plasma6-kglobalacceld/distinfo
M x11/plasma6-kscreen/distinfo
M x11/plasma6-kscreen/pkg-plist
A x11/plasma6-kwayland-integration/Makefile
A x11/plasma6-kwayland-integration/distinfo
A x11/plasma6-kwayland-integration/pkg-plist
M x11/plasma6-kwayland/distinfo
M x11/plasma6-layer-shell-qt/distinfo
A x11/plasma6-layer-shell-qt/files/patch-src_qwaylandlayersurface.cpp
M x11/plasma6-libkscreen/distinfo
M x11/plasma6-libkscreen/pkg-plist
M x11/plasma6-libplasma/distinfo
M x11/plasma6-libplasma/pkg-plist
M x11/plasma6-plasma-activities-stats/distinfo
M x11/plasma6-plasma-activities/distinfo
M x11/plasma6-plasma-desktop/Makefile
M x11/plasma6-plasma-desktop/distinfo
A x11/plasma6-plasma-desktop/files/patch-sddm-theme_KeyboardButton.qml
M x11/plasma6-plasma-desktop/pkg-plist
M x11/plasma6-plasma-integration/distinfo
M x11/plasma6-plasma-integration/pkg-plist.qt6
M x11/plasma6-plasma-workspace/Makefile
M x11/plasma6-plasma-workspace/distinfo
A x11/plasma6-plasma-workspace/files/patch-libclock_alignedtimer.cpp
A x11/plasma6-plasma-workspace/files/patch-libclock_alignedtimer.h
A x11/plasma6-plasma-workspace/files/patch-xembed-sni-proxy_sniproxy.cpp
M x11/plasma6-plasma-workspace/pkg-plist
Log Message:
-----------
plasma6: update KDE Plasma to 6.6.6 (#1482)
Updates `KDE_PLASMA6_VERSION` in `Mk/extensions/kde.mk` and all 53
plasma6 ports from 6.5.4 to 6.6.6, and adds
`x11/plasma6-kwayland-integration`.
KDE Frameworks stays at 6.30.0 and KDE Gear at 25.12.0. Only the Plasma
version variable changes, so there is no `kde.mk` resync and no
component remapping — unlike the Frameworks update, where a resync would
have silently repointed three components.
## New ports
| Port | Why |
|---|---|
| `x11/plasma6-kwayland-integration` | Was missing. A Qt5 port (`kde:5`,
`qt:5`) versioned from `KDE_PLASMA6_VERSION`, providing Wayland
integration for Qt5 applications under Plasma 6. |
| `graphics/kquickimageeditor` | New dependency of `plasma6-spectacle`
in 6.6.6. |
## Upstream-driven changes
- **`security/plasma6-ksshaskpass`** switched from KWallet to
QtKeychain. Now uses `LIB_DEPENDS=
libqt6keychain.so:security/qtkeychain at qt6` and drops `wallet` from
`USE_KDE`. mports already had `qtkeychain` 0.15.0, meeting the `>=
0.15.0` requirement.
- **`x11-themes/plasma6-aurorae`** — `plasma-apply-aurorae.cmake` moved
out of `src/`, and `svg` is now a build-time rather than runtime
dependency.
- **`audio/plasma6-kpipewire`** follows upstream's **6.6.6.1** point
release (`DISTVERSION= ${KDE_PLASMA_VERSION}.1`), matching FreeBSD.
- **`x11-wm/plasma6-kwin`** drops the backported `PATCHFILES` commit
`ef450432`; that fd-ownership fix is present in 6.6.6 (verified in the
source: `F_DUPFD_CLOEXEC` in `session_consolekit.cpp` and
`session_logind.cpp`).
## MidnightBSD-specific work
**`sysutils/plasma6-ksystemstats`** — the patch adopted from upstream
gates `SysctlBackend.cpp` on `CMAKE_SYSTEM_NAME MATCHES "FreeBSD"`,
which does not match here, so `NetworkPlugin.cpp` referenced a symbol
that was never compiled:
```
ld: error: undefined symbol: SysctlBackend::SysctlBackend(QObject*)
```
Changed to `MATCHES "FreeBSD|MidnightBSD"`, the idiom the port's other
patches already use. Note the `#ifdef Q_OS_FREEBSD` guards in the same
patch are correct and untouched — clang defines `__FreeBSD__` here, so
Qt defines `Q_OS_FREEBSD`; only the CMake-level test needed fixing,
since CMake reads the real OS name.
**`x11/plasma6-plasma-workspace`** — 6.6.6 adds
`libclock/alignedtimer.cpp`, which uses timerfd unconditionally.
MidnightBSD 4.0 has no `sys/timerfd.h` (FreeBSD added it in 14.0),
`libclock` is not optional, and FreeBSD's port needs no patch because
their base provides the API.
Two patches guard the timerfd path with `__has_include(<sys/timerfd.h>)`
and fall back to a single-shot `QTimer` re-armed against the wall clock,
so ticks stay aligned to the interval boundary.
The fallback is **not equivalent**: `TFD_TIMER_CANCEL_ON_SET` notifies
immediately when the realtime clock is stepped, while the fallback
re-aligns on its next tick, so the clock applet can show a stale time
for up to one interval after an NTP correction or resume. Tracked for
base in **MidnightBSD/src#516**; once base provides timerfd the
`__has_include` guard selects the native path with no further port
change.
## Validation
**50 of 54 ports** build, stage and package on amd64, including
`plasma-workspace`. All distinfo checksums match FreeBSD's, and all 27
patches were dry-run against the real 6.6.6 sources.
**Not build-verified here:** `powerdevil`, `systemsettings`,
`plasma-desktop`, `kinfocenter` and the `plasma6-plasma` metaport. They
need `plasma-workspace` *installed*, and installing it pulls the
`RUN_DEPENDS` chain `kio-extras` → `samba419`, which does not configure
on MidnightBSD:
```
sendfile support not found but it was requested !
```
`samba419`, `kio-extras` and `plasma-workspace` were not installed on
the test machine beforehand either, so this blocker predates the update
and is unrelated to Plasma. Being investigated separately.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01NSsgED5s7GPYJNb1HxuaU9
## Summary by Sourcery
Update the Plasma 6 port collection to 6.6.6 and add the missing ports
and MidnightBSD compatibility adjustments needed for the release.
New Features:
- Add the missing Plasma 6 Qt 5 Wayland integration port and the
kquickimageeditor dependency required by Spectacle.
Bug Fixes:
- Apply MidnightBSD compatibility fixes for system statistics, aligned
workspace timers, layer-shell popups, and related Plasma 6 components.
Enhancements:
- Update the Plasma 6 ports to version 6.6.6, including the kpipewire
6.6.6.1 point release and upstream dependency and packaging changes.
Tests:
- Build, stage, and package verification was completed for 50 of 54
Plasma 6 ports, with remaining validation blocked by the pre-existing
samba419 configuration issue.
Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>
To unsubscribe from these emails, change your notification settings at https://github.com/MidnightBSD/mports/settings/notifications
More information about the Midnightbsd-cvs
mailing list