- remove REGPARM entirely, it doesn't do any good these days and
blocks portability
- remove use of gcc, no longer needed
- patch some portability issues
MFH: 2026Q1
Sponsored by: Raptor Computing Systems, LLC
Changelog: https://pycairo.readthedocs.io/en/latest/changelog.html#v1-29-0
Notably, experimental support for free-threaded Python (3.13t, soon 3.14t)
Port and PKGNAME renamed to match Python package metadata, and to
properly build with USE_PYTHON=pep517. Test suite also now exposed.
Remove PORTSCOUT since this does not follow the even-odd version
split.
Qt 6.10.2 edition.
These ports are known to directly use or link to a library that uses the
Qt private API and must be rebuilt with every Qt update.
Qt *public* API/ABI compatability is excellent, so most consumers don't
need to necessarily be rebuilt between patch or even minor releases, but
use of the private API breaks this compatibility between even patch
releases and its use is highly discouraged.
This list [1] is based on histortical data. We don't have time to
revisit every port on the list with each Qt update, so if your port has
dropped Qt private headers and was bumped in error, please remove it
yourself if you have write access to the Wiki or alert someone on kde@.
[1] https://wiki.freebsd.org/KDE/Qt
January 29, 2026 by Jani Heikkinen
Qt 6.10.2 is now available for download. As a patch release, Qt 6.10.2
doesn’t introduce new features, but it delivers around 300 bug fix,
security improvements, and quality enhancements on top of Qt 6.10.1.
For a full overview of the most notable changes, take a look at the Qt
6.10.2 release notes.
Announcement:
https://www.qt.io/blog/qt-6.10.2-released
Release notes:
https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.10.2/release-note.md
FreeBSD ports changes:
devel/qt6-base:
- Disable the reduced_relocations feature. Prior to Qt 6.10.0, this was
only enabled if the compiler was GCC, but we are seeing crashes in
certain ports such as misc/bibletime, multimedia/obs-studio, and
net-p2p/qbittorrent. [1]
- Rebase patches
graphics/qt6-wayland:
- Add a pre-configure check to test if devel/qt6-base was built with
the WAYLAND option. This module cannot be built if the WAYLAND
option is disabled in devel/qt6-base. [2]
www/qt6-webengine:
- Patched with security patches up to Chromium version: 144.0.7559.109
- Define NODEJS_EXECUTEABLE in the configure environment after [3]. This
is forward porting for the post-release security rollup and not part of
the official release. Future releases [3][4] will likely require this.
- Remove upstreamed patches
[3] https://code.qt.io/cgit/qt/qtwebengine-chromium.git/commit/?h=134-based&id=cf510ebd4e870eb24fb5bc1d1ddcc5442247672d
[4] https://code.qt.io/cgit/qt/qtwebengine-chromium.git/commit/?h=140-based&id=aab0f6f0928e7e4f73832abba9a00b7946b7e459
x11-toolkits/qt6-declarative
- Remove upsteamed patches
The Qt python bindings have also been updated along with their
respective tools.
PySide6: Update to 6.10.2
PyQt6: Update to 6.10.2
PR: 292376 [1], 292273 [2]
Reported by: yuri [1], jbo [2]
MFH: 2026Q1
Security: 73ff246b-04b2-11f1-84fc-4ccc6adda413
Emacs-libvterm (vterm) is fully-fledged terminal emulator inside GNU
Emacs based on libvterm, a C library. As a result of using compiled
code (instead of elisp), emacs-libvterm is fully capable, fast, and it
can seamlessly handle large outputs.
Reviewed by: jrm
Pull Request: https://github.com/freebsd/freebsd-ports/pull/480
In ports f07b5ade5369 misc/py-pytorch was forced onto llvm:max=15, with
the reason "fix build on 14". Remove this, and add a patch to make it
build with clang >= 19 and libc++ 21.
PR: 292664
Approved by: yuri (maintainer)
MFH: 2026Q1