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
www/immich-power-tools: Add New Port
A web interface for the bulk work on an Immich library that the Immich
interface itself does not cover: finding assets without a location,
merging people, building albums from dates or paths, finding empty
videos and orphaned files, and charts of the EXIF data.
It reads the library over the Immich API and the database of that server
directly.
www: https://github.com/immich-power-tools/immich-power-tools
Sponsored by: Netzkommune GmbH
www/immichframe: Add New Port
Displays the pictures of an Immich library as a digital photo frame. It
runs as a web application that a browser, a tablet or a dedicated frame
opens full screen, and keeps its own settings, which are made in an
admin interface rather than in a configuration file.
www: https://github.com/immichFrame/ImmichFrame
Sponsored by: Netzkommune GmbH
www/immich-kiosk: Add New Port
Turns an Immich library into a slideshow that any browser or picture
frame can display. It talks to the Immich API and serves the pictures
itself, so the devices showing them need nothing but a browser.
Albums, people, tags or a date range decide what is shown.
www: https://github.com/damongolding/immich-kiosk
Sponsored by: Netzkommune GmbH
www/immich-folder-album-creator: Add New Port
Creates albums in Immich from the folder structure of an external
library. Every folder becomes an album and assets are added to the album
matching their path. Which folder level provides the album name is
configurable, as are separators and the users an album is shared with.
A one-shot command for cron, not a service.
www: https://github.com/Salvoxia/immich-folder-album-creator
Sponsored by: Netzkommune GmbH
www/py-immichpy: Add New Port
A typed client library for the Immich API. It wraps every endpoint of a
given server release in generated models and offers an asynchronous
client, so scripts need no hand-written HTTP calls. A command line
interface is included.
www: https://github.com/timonrieger/immichpy
Sponsored by: Netzkommune GmbH
textproc/py-rtoml: Add New Port
rtoml reads and writes TOML from Python. Parsing and serialization are
done by the Rust toml crate, which keeps an interface close to that of
the json module.
www: https://github.com/samuelcolvin/rtoml
Sponsored by: Netzkommune GmbH
sysutils/ytop: Update 1.1.0 => 1.2.0
Changelog:
* Replace libkvm with libprocstat for process monitoring.
* Add number of open file descriptors.
* Add major/minor page faults.
https://github.com/Yeatol/freebsd-ytop/compare/1.1.0...1.2.0
While here, simplify pkg-descr.
PR: 300567
Approved by: osa, vvd (mentors, implicit)
multimedia/gstreamer1-plugin-netint: New port
NETINT's GStreamer plugin (niquadra) for the NETINT Quadra video processing
units, through libxcoder.
Sponsored by: Netflix
multimedia/libxcoder: New port
libxcoder is the userland library of the NETINT Quadra video processing
units (VPU), a family of PCIe cards that decode, encode (H.264, H.265, AV1,
JPEG), scale and run AI inference on video in hardware.
Sponsored by: Netflix
multimedia/ffmpeg-netint: New port
NETINT's fork of FFmpeg 7.1 with hardware decoders, encoders and filters for
the NETINT Quadra video processing units, through libxcoder.
Sponsored by: Netflix
xhci: only set the slot context parent hub fields on xHCI 1.2
The Enhanced SuperSpeed meaning of the slot context parent hub slot ID
and port number fields was introduced in xHCI 1.2. Controllers built to
an earlier revision define them only for a Low- or Full-speed device
behind a High-speed hub.
A SuperSpeed device behind a USB 3.2 hub on an Intel Alpine Ridge
controller, an xHCI 1.1 part, stops responding to Address Device and
loops in uhub_reattach_port until the port is disabled.
Fixes: 20b19982545e ("usb: support SSP and SSPx2 xHCI")
Reviewed by: aokblast, ngie, adrian
Differential Revision: https://reviews.freebsd.org/D61278
asmc: notify the SMC of shutdown and restart
Nothing tells the SMC that a power off or restart was user requested, so
the T2 keeps rebooting the machine thinking the system is wedged.
Approved-by: ngie (co-mentor)
Reviewed by: ngie, adrian
Differential Revision: https://reviews.freebsd.org/D61260