[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