[Midnightbsd-cvs] [MidnightBSD/mports] 9cbd99: kf6: update KDE Frameworks to 6.30.0 (#1459)
Lucas Holt
noreply at github.com
Thu Sep 17 23:22:17 EDT 2026
Branch: refs/heads/master
Home: https://github.com/MidnightBSD/mports
Commit: 9cbd99430c20f106730adbb69d52543191f3a663
https://github.com/MidnightBSD/mports/commit/9cbd99430c20f106730adbb69d52543191f3a663
Author: Lucas Holt <luke at foolishgames.com>
Date: 2026-09-17 (Thu, 17 Sep 2026)
Changed paths:
M Mk/extensions/kde.mk
M archivers/kf6-karchive/Makefile
M archivers/kf6-karchive/distinfo
R archivers/kf6-karchive/files/patch-metainfo.yaml
M archivers/kf6-karchive/pkg-plist
M deskutils/kf6-kstatusnotifieritem/distinfo
R deskutils/kf6-kstatusnotifieritem/files/patch-metainfo.yaml
M deskutils/kf6-kstatusnotifieritem/pkg-plist
M devel/kf6-extra-cmake-modules/Makefile
M devel/kf6-extra-cmake-modules/distinfo
R devel/kf6-extra-cmake-modules/files/patch-find-modules_FindInotify.cmake
R devel/kf6-extra-cmake-modules/files/patch-metainfo.yaml
M devel/kf6-extra-cmake-modules/pkg-plist
M devel/kf6-kapidox/Makefile
M devel/kf6-kapidox/distinfo
M devel/kf6-kauth/Makefile
M devel/kf6-kauth/distinfo
M devel/kf6-kbookmarks/distinfo
M devel/kf6-kcmutils/distinfo
M devel/kf6-kcmutils/pkg-plist
M devel/kf6-kconfig/Makefile
M devel/kf6-kconfig/distinfo
R devel/kf6-kconfig/files/patch-metainfo.yaml
M devel/kf6-kconfig/pkg-plist
M devel/kf6-kcoreaddons/Makefile
M devel/kf6-kcoreaddons/distinfo
M devel/kf6-kcoreaddons/pkg-plist
M devel/kf6-kcrash/distinfo
M devel/kf6-kdbusaddons/distinfo
M devel/kf6-kdbusaddons/pkg-plist
M devel/kf6-kdeclarative/distinfo
M devel/kf6-kdoctools/Makefile
M devel/kf6-kdoctools/distinfo
M devel/kf6-kdoctools/pkg-plist
M devel/kf6-kfilemetadata/distinfo
M devel/kf6-kfilemetadata/pkg-plist
M devel/kf6-ki18n/distinfo
M devel/kf6-ki18n/pkg-plist
M devel/kf6-kidletime/distinfo
M devel/kf6-kio/Makefile
M devel/kf6-kio/distinfo
M devel/kf6-kio/pkg-plist
M devel/kf6-kitemmodels/distinfo
M devel/kf6-knewstuff/distinfo
M devel/kf6-knotifications/distinfo
M devel/kf6-knotifications/pkg-plist
M devel/kf6-knotifyconfig/distinfo
M devel/kf6-kpackage/distinfo
M devel/kf6-kpackage/pkg-plist
M devel/kf6-kparts/distinfo
M devel/kf6-kpeople/distinfo
M devel/kf6-kpeople/pkg-plist
M devel/kf6-kpty/distinfo
M devel/kf6-kservice/distinfo
M devel/kf6-ktexteditor/Makefile
M devel/kf6-ktexteditor/distinfo
M devel/kf6-ktexteditor/pkg-plist
M devel/kf6-ktexttemplate/distinfo
M devel/kf6-ktexttemplate/pkg-plist
M devel/kf6-kunitconversion/distinfo
M devel/kf6-kunitconversion/pkg-plist
M devel/kf6-solid/distinfo
M devel/kf6-threadweaver/distinfo
M dns/kf6-kdnssd/distinfo
M dns/kf6-kdnssd/pkg-plist
M graphics/kf6-kimageformats/distinfo
M graphics/kf6-kimageformats/pkg-plist
M graphics/kf6-kplotting/distinfo
M graphics/kf6-kquickcharts/distinfo
M graphics/kf6-ksvg/distinfo
M graphics/kf6-prison/distinfo
M misc/kf6-purpose/distinfo
M misc/kf6-purpose/pkg-plist
M net-mgmt/kf6-networkmanager-qt/Makefile
M net-mgmt/kf6-networkmanager-qt/distinfo
M net-mgmt/kf6-networkmanager-qt/pkg-plist
M net/kf6-kcalendarcore/distinfo
M net/kf6-kcalendarcore/pkg-plist
M net/kf6-kcontacts/distinfo
M net/kf6-kdav/distinfo
M net/kf6-kdav/pkg-plist
M net/kf6-kholidays/distinfo
M net/kf6-kholidays/pkg-plist
M net/kf6-syndication/distinfo
M security/kf6-kdesu/distinfo
M security/kf6-kdesu/pkg-plist
M sysutils/kf6-baloo/distinfo
M sysutils/kf6-baloo/pkg-plist
M sysutils/kf6-kuserfeedback/distinfo
M sysutils/kf6-kuserfeedback/pkg-plist
M sysutils/kf6-kwallet/distinfo
M sysutils/kf6-kwallet/pkg-plist
M textproc/kf6-kcodecs/distinfo
M textproc/kf6-sonnet/distinfo
M textproc/kf6-sonnet/pkg-plist
M textproc/kf6-syntax-highlighting/distinfo
M x11-themes/kf6-breeze-icons/distinfo
M x11-themes/kf6-breeze-icons/pkg-plist
M x11-themes/kf6-kcolorscheme/distinfo
M x11-themes/kf6-kcolorscheme/pkg-plist
M x11-themes/kf6-kiconthemes/distinfo
M x11-themes/kf6-qqc2-desktop-style/distinfo
M x11-themes/kf6-qqc2-desktop-style/pkg-plist
M x11-toolkits/kf6-attica/distinfo
M x11-toolkits/kf6-kcompletion/distinfo
M x11-toolkits/kf6-kconfigwidgets/distinfo
M x11-toolkits/kf6-kconfigwidgets/pkg-plist
M x11-toolkits/kf6-kguiaddons/distinfo
M x11-toolkits/kf6-kguiaddons/pkg-plist
M x11-toolkits/kf6-kirigami/distinfo
M x11-toolkits/kf6-kirigami/pkg-plist
M x11-toolkits/kf6-kitemviews/distinfo
M x11-toolkits/kf6-kjobwidgets/distinfo
M x11-toolkits/kf6-ktextwidgets/distinfo
M x11-toolkits/kf6-kwidgetsaddons/distinfo
M x11-toolkits/kf6-kxmlgui/distinfo
M x11-toolkits/kf6-kxmlgui/pkg-plist
M x11/kf6-frameworkintegration/distinfo
M x11/kf6-kded/distinfo
M x11/kf6-kglobalaccel/distinfo
M x11/kf6-krunner/distinfo
M x11/kf6-krunner/pkg-plist
M x11/kf6-kwindowsystem/distinfo
R x11/kf6-kwindowsystem/files/patch-metainfo.yaml
M x11/kf6-kwindowsystem/pkg-plist
Log Message:
-----------
kf6: update KDE Frameworks to 6.30.0 (#1459)
Updates `Mk/extensions/kde.mk` and all 71 kf6 ports from 6.21.0 to
6.30.0.
KDE Plasma and KDE Gear are deliberately left at their current versions
(6.5.4 and 25.12.0) — those are separate updates. The `kde.mk` resync
pulled their version bumps in too; they've been reverted here so tiers 2
and 3 stay consistent with their ports' distinfos.
Independent of the pending qt6 6.11.2 PR: KF6 6.30 requires Qt ≥ 6.9.0,
which master's 6.10.1 already satisfies.
## Framework
`kde.mk` resynced from FreeBSD, keeping the mports-local `LICENSE?=
lgpl`, `${MPORTEXTENSIONS}` include path, and omitted MAINTAINER line.
All 350 `kde-<component>_PORT`/`_LIB` mappings were diffed against the
previous `kde.mk` and are **unchanged**. Three would otherwise have been
silently repointed by the resync:
| Component | Why it stays |
|---|---|
| `kde-mime` | Upstream moved kmime Gear → Frameworks; FreeBSD maps it
to `net/kf6-kmime` (`libKF6Mime.so`). mports' Gear is still 25.12.0,
whose PIM ports link `libKPim6Mime.so` from `net/kmime`. Repointing
would break `libkdepim`, `kmbox`, `ksmtp`, `kimap`, `mailimporter`. |
| `kde-libkdcraw` | mports' `graphics/libkdcraw` is FLAVORed, so the
mapping keeps its `@qt${_KDE_VERSION}` suffix. |
| `kde-libkcompactdisc` | Dropped upstream; kept here as mports still
ships `audio/libkcompactdisc`. |
## Patches: 11 → 5
Consolidated onto `USES=kfhack`, which already rewrites `metainfo.yaml`
for the KDE platform check:
- dropped the redundant `patch-metainfo.yaml` from
`kf6-kstatusnotifieritem`, `kf6-kconfig` and `kf6-kwindowsystem` — all
three already use kfhack
- converted `kf6-karchive` and `kf6-extra-cmake-modules` to kfhack and
dropped their metainfo patches
- dropped ECM's `patch-find-modules_FindInotify.cmake` — its change is
present upstream in 6.30.0
The five remaining are real build changes and all still apply: ECM's
platform check and pkgconfig generator, two in `kcoreaddons`, one in
`kcrash`.
## Fixes in net-mgmt/kf6-networkmanager-qt
- **`LICENSE_FILE` paths** follow upstream's rename to the `-only`
suffix (`GPL-2.0.txt` → `GPL-2.0-only.txt`, etc). The port did not build
without this.
- **Dropped a wrong `USE_KDE` list.** It declared `auth config
configwidgets i18n iconthemes kcmutils package plasma-workspace`, which
belongs to the `plasma6-nm` applet. networkmanager-qt is a thin Qt
wrapper around `libnm` and needs only `ecm`. The old list made a
**kde-framework depend on kde-plasma**, pulling in `plasma-workspace`
and `kwin`. Now uses `LIB_DEPENDS= libnm.so` to match what the port
actually links.
## Validation
All 71 ports build, stage, package and install on amd64. No kf6 package
remains at 6.21. All distinfo checksums match FreeBSD's.
## Not included
- **`net/kf6-kmime`** — this is the Frameworks half of a Gear →
Frameworks migration, not a missing port. It conflicts with the
installed `net/kmime` and provides a different library, so it belongs
with the Gear update where `net/kmime` retires and the PIM ports move
across together.
- **`x11/plasma6-kwayland-integration`** — belongs to the Plasma tier.
## Noted for the Plasma tier
`x11-wm/plasma6-kwin` has a pre-existing packaging bug: a
`REINPLACE_CMD` leaves `.bak` files that land in the staging dir and
fail the plist check. Out of scope here, but it will block the Plasma
update.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01NSsgED5s7GPYJNb1HxuaU9
## Summary by Sourcery
Update the KDE Frameworks 6 ports and shared KDE infrastructure to
6.30.0 without changing the KDE Plasma or Gear versions.
New Features:
- Update all 71 KDE Frameworks 6 ports to version 6.30.0.
- Allow versionless KDE dependencies for shared components while
defaulting them to the latest Frameworks version.
Bug Fixes:
- Correct NetworkManager Qt licensing file paths and dependencies so the
framework no longer pulls in KDE Plasma components.
- Preserve compatible KDE component mappings and update the Plasma
Wayland Protocols CMake path.
Enhancements:
- Resynchronize the KDE ports framework with current upstream metadata
while retaining mports-specific mappings and compatibility adjustments.
- Consolidate KDE metadata handling through kfhack and remove patches
superseded by upstream changes.
Tests:
- Validate that all updated Frameworks ports build, stage, package, and
install successfully on amd64.
Chores:
- Refresh distfiles, checksums, package lists, and remove obsolete port
revisions across the Frameworks 6 ports.
Signed-off-by: Lucas Holt <luke at foolishgames.com>
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