misc/kimi-code: Add New Port
Moonshot AI's coding agent for the terminal, driven by the Kimi models or
any OpenAI-compatible provider.
www: https://github.com/MoonshotAI/kimi-code
Sponsored by: Netzkommune GmbH
emulators/aqemu: Update to 0.9.6.g20250311, migrate to Qt6, take maintainership
Upstream aqemu has been abandoned since 2017 and is stuck on Qt5. Switch
the source to the maintained Qt6 fork at https://github.com/AQEMU/aqemu.
- Raise the compiler floor to C++17
- Bump the CMake floor to 3.16 for minimum Qt6 requirement and CMake 4
compatibility
- Extend the Linux-only install rules to FreeBSD
- Fix the Get_Free_Memory_Size signature for the FreeBSD build
- Drop deprecation
Approved by: arrowd (co-mentor)
(cherry picked from commit 39aeaa4f2797f75bdcd330a2d4f144378f22ca4d)
emulators/aqemu: Update to 0.9.6.g20250311, migrate to Qt6, take maintainership
Upstream aqemu has been abandoned since 2017 and is stuck on Qt5. Switch
the source to the maintained Qt6 fork at https://github.com/AQEMU/aqemu.
- Raise the compiler floor to C++17
- Bump the CMake floor to 3.16 for minimum Qt6 requirement and CMake 4
compatibility
- Extend the Linux-only install rules to FreeBSD
- Fix the Get_Free_Memory_Size signature for the FreeBSD build
- Drop deprecation
Approved by: arrowd (co-mentor)
devel/goreleaser: update to 2.20.0
This update fixes a security issue where in some configurations,
key material could be leaked into dist/artifacts.json.
Only 2.19.0 is affected; quarterly users need not update.
Changelog: https://github.com/goreleaser/goreleaser/releases/tag/v2.20.0
Security: GHSA-9422-8p9m-393x
x11-toolkits/gtkada3: Narrow condition on pkgconf sh
The conditional gating the shelling out to pkgconf was configured on
the presence of the pkgconf executable, instead of the specific GTK+-3
pkgconfig .pc file. If pkgconf was present and GTK+-3 was not, the
condition would evaluate to true. This is incorrect and is rectified by
narrowing the condition to the pkgconfig file for GTK+-3.
While here:
* Attempt to disambiguate the names of shared object versions
* Drop unneeded ${DISTVERSIONPREFIX}
* Root gprinstall'd components at gtkada3 instead of gtkada
* Silence some Install Artifacts during gprinstall
PR: 300387
www/immich-kiosk: Listen on port 3001 by default
Upstream uses 3000, which www/immich-public-proxy already takes. Both
run next to an Immich server, so move this one out of the way.
Sponsored by: Netzkommune GmbH
archivers/py-bup: Update 0.32 => 0.33.10
Commit log:
- The big change in the 0.33 series is that bup is now a real
binary linked against libpython (selected via python-config).
- Configure no longer uses a plain PYTHON= variable; it uses
BUP_PYTHON_CONFIG.
- BUP_PYTHON_CONFIG=${PYTHON_CMD}-config so configure/build uses
the port’s Python (critical on 3.12+).
- Fixed the duplicate RUN_DEPENDS= that previously overwrote the
real dependencies.
- Strip both the new bin/bup (lib/binary and the remaining *.so
helpers.
https://github.com/bup/bup/compare/0.32...0.33.10https://github.com/bup/bup/tree/0.33.10#notable-changes-introduced-by-a-release
PR: 300232
Approved by: osa, vvd (mentors, implicit)
MFH: 2026Q4
[2 lines not shown]
archivers/py-bup: Update 0.32 => 0.33.10
Commit log:
- The big change in the 0.33 series is that bup is now a real
binary linked against libpython (selected via python-config).
- Configure no longer uses a plain PYTHON= variable; it uses
BUP_PYTHON_CONFIG.
- BUP_PYTHON_CONFIG=${PYTHON_CMD}-config so configure/build uses
the port’s Python (critical on 3.12+).
- Fixed the duplicate RUN_DEPENDS= that previously overwrote the
real dependencies.
- Strip both the new bin/bup (lib/binary and the remaining *.so
helpers.
https://github.com/bup/bup/compare/0.32...0.33.10https://github.com/bup/bup/tree/0.33.10#notable-changes-introduced-by-a-release
PR: 300232
Approved by: osa, vvd (mentors, implicit)
MFH: 2026Q4
mail/stalwart: add 1.0.3
Add mail/stalwart 1.0.3 after the legacy 0.16 port has been moved to
mail/stalwart016.
Changes:
- Add Stalwart 1.0.3.
- Remove the transitional mail/stalwart -> mail/stalwart016 MOVED entry.
- Remove the ELASTIC option; upstream no longer provides it.
- Remove the FOUNDATIONDB option; 1.0 requires the 7.4 client, which is not in the ports tree.
- Build against the system RocksDB using the git-snapshot workaround.
- Add the bindgen/LLVM build dependencies required by aws-lc-sys and librocksdb-sys on FreeBSD.
- Add an UPDATING entry for the incompatible 0.16 → 1.0 data-store change.
PR: 299362 (maintaner timeout)
mail/stalwart: upgrade to 0.16.27 and move to stalwart016
Stalwart project recently released 1.0 version which breaks
compatibility with older releases. To upgrade latest 0.16 is needed
To simplify upgrade, PR temporary adds new port which will be eventually
removed. mail/stalwart will be upgraded to 1.0 with next commit
PR: 299362 (maintainer timeout)
www/immich-deduper: Add New Port
Looks for duplicate and near duplicate photos in an Immich library. It
computes an embedding for every picture with a local model and keeps the
vectors in Qdrant, which lets it group pictures that differ only in
resolution, crop or compression.
The findings are presented in a web interface, where the copies to keep
are picked by hand or by rules.
www: https://github.com/RazgrizHsu/immich-deduper
Sponsored by: Netzkommune GmbH