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
Reject any v1 CRL's
Go already does this, so this is likely low risk,
This is again a minimal change to catch this, easily
revertable. Code cleanup for the v1 stuff will follow
ok tb@
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)
[AMDGPU] Price misaligned flat and LDS accesses with the LDS misaligned bug
In WGP mode on subtargets with the LDS misaligned bug, a flat access is
split into pieces no wider than its alignment and no narrower than 4
bytes, and an LDS access aligned below 4 bytes uses 8-byte pieces as one
aligned to 4 does.
[AMDGPU] Price buffer fat pointer memory operations
Price buffer fat pointer accesses as global accesses, except that an
aligned load is not widened and a vector of odd width elements is not
split element by element. Without relaxed buffer bounds checking, a
vector of elements that are a multiple of 32 bits wide is accessed in
pieces no wider than its alignment and no narrower than 4 bytes, and a
vector of other byte-sized or power of 2 wide elements in pieces of the
largest power of 2 bytes that divides the element size. The width comes
from buffer fat pointer lowering, which now exposes it. When the pointer
is a buffer resource plus a constant offset, the offset and a constant
number of records give the same bounds facts lowering uses to access it
in wider pieces.
[AMDGPU] Price constant address space memory operations
Price constant address space accesses as global accesses, except for
loads selected to scalar loads of up to 64 bytes. These are loads from
the 32-bit constant address space, and loads from the constant address
space whose pointer is an argument passed in SGPRs or a constant, plus
constant offsets, both aligned to 4 bytes or to their size. A scalar
load is widened as its lowering does. An integer whose size is not a
multiple of 4 bytes is loaded as whole dwords, plus a byte load when its
size is 7 modulo 8, since the last byte of such a remainder is left out
of the scalar load. A type with no legal dword vector equivalent is
split into the largest power of 2 pieces that fit, and once the
remainder fits in the alignment it is widened to a power of 2 piece of
up to the alignment, at most 8 bytes for byte vectors. A 3-dword
remainder of a legal dword vector takes a fourth dword when aligned to 8
on a subtarget without scalar dwordx3 loads.
limit accesses to the plv2types array to the bounds of the array.
a value off the wire was used an index into this array, but wire values could exceed the number of entries in it.
report and fix from Acts1631
ok hshoexer