misc/py-safetensors 0.8.0_4
Simple, safe way to store and distribute tensors
misc/py-safetensors: Make the PyTorch dependency optional
Upstream has torch as an extra (safetensors[torch]); the core library has no
mandatory dependencies. The port pulled py-pytorch unconditionally, for
every consumer, including those that only use the numpy path.
PR: 300030
Approved by: yuri (maintainer)
Sponsored by: Netzkommune GmbH
misc/py-diffusers: Add the missing PyTorch dependency
diffusers needs torch and had no dependency of its own; it took it from the
unconditional one in misc/py-safetensors, which is about to go away.
PR: 300030
Approved by: yuri (maintainer)
Sponsored by: Netzkommune GmbH
lang/babashka 1.13.229
Fast native Clojure scripting runtime
lang/babashka: Update to 1.13.229
Changes since 1.13.226:
1.13.229 (2026-10-27)
* Bump org.babashka/cli to 0.12.92
* Bump org.flatland/ordered to 1.16.13
* The bb resolver retries HTTP 429, HTTP 503 and dropped
connections, configured by the
aether.connector.http.retryHandler.* system properties
* The bb resolver no longer fails a version range on Windows when
two threads fetch one maven-metadata.xml at once
1.13.228 (2026-10-25)
* Block the keys of the compromised eMudhra intermediates, so
re-encoded certificates are rejected too
* The bb resolver sends proxy credentials on HTTPS CONNECT tunnels
(#2253)
* Bump http-client to 0.4.26
1.13.227 (2026-10-23)
* Block the certificates of the eMudhra intermediate CA compromise
(@stathissideris)
* Bump nrepl to 1.8.0 and orchard to 0.45.0
* nREPL: info and eldoc cover special forms and Java classes and
members, and return added, deprecated, macro, :line and :column
(#2209, #2236, #2238)
* nREPL: completion matches by prefix and types its candidates
(#2237)
* nREPL: answer the CIDER ops under their cider/ names, add
ClojureDocs examples, inspect-last-exception and the cider-nrepl
inspector and stacktrace ops (#2211, #2229)
* nREPL: the test ops report progress and = diffs, support
test-all, :project? and :load-project-ns?, and no longer hang or
kill the session on an error (#2201, #2206, #2207)
* nREPL: fix a session after its client disconnects, a message
without an op, with-session-classloader and a SocketException on
disconnect (#2210, #2227, #2230, #2234)
* *input* exists only while bb runs an expression or a script
(#2235)
* doc on &, catch and finally prints the docs of fn and try
* is reports the file of the test, and a failing = reports the
actual value (#2208)
* with-out-str and binding of *err* capture the output of
babashka.cli/dispatch (#2193)
* source-fn warns if resolving bb's dependencies fails, and retries
on the next call (#2220)
* Fix loading a clojure.tools.deps.* or clojure.tools.gitlibs.*
namespace that bb does not bundle, such as
clojure.tools.deps.config
* Add java.nio.file.FileSystemLoopException, java.util.RandomAccess,
jdk.net.ExtendedSocketOptions, org.jline.utils.Status and
getAddress on Inet4Address and Inet6Address, and allow reify of
CompletingParsedLine and proxy of APersistentMap with
AutoCloseable (#2006, #2203, #2218, #2219)
* Bump nextjournal.markdown to 0.7.228
* The macOS amd64 binary requires macOS 11.0 or later
audio/din 66.2
Open source, cross-platform sound synthesizer
audio/din: Update to 66.2
Changes since 65:
DIN Is Noise 66:
/*
new overtone tuning
the ratios of all intervals are octave shifted harmonics
of the key note.
now the default tuning
*/
/*
on beater and voice-modualtion editors:
infinite beat labels
labelled number of beats between start/end vertex
of beat pattern
labelled number of beats between start/end of the
evaluated region of the beat pattern.
(on Beater editor only)
Click Lift and/or Crush buttons to
Lift or Crush selected portion of the beat pattern
Hold down click to lift or crush continuously
Lift/Crush params:
defaults are 0.1 0 1
where
0.1 is amount to lift / crush
0 is crush limit
1 is lift limit
Click Swing button to swing part of beat pattern.
Click Edit Swing and Accent curves to edit the
Swing curve.
Append after Cut
appends the cut portion of beat pattern to the end
of the beat pattern. if the cut portion is itself
the end of the beat pattern, then DIN inserts
it to the start of the beat pattern. useful for
syncopation.
Update copy on replace
updates copy curve when replacing portion of the
beat pattern with the copy curve. makes swapping
2 portions of the beat pattern possible.
Constrain the movement of vertices and tangents to
maintain valid beat pattern
*/
/*
Sine Mixer on custom sine editor
make custom sine out of standard sine harmonics :)
*/
/*
overlay last screen
press o in any curve editor
*/
/*
On any curve editor, Menu > Tools > Close Shapeform to
close shapeform when applicable.
*/
* voice volume +- to 0.01
* mix/undo when tangents unfolded
www/immich 3.3.5_1
High performance self-hosted photo and video management solution
www/immich: Fix thumbnails for geotagged assets
Immich 3.3.0 added a sixth geodata file, countryInfo.txt, which the
buildkit did not carry. Without it readCountryNames() throws, metadata
extraction fails, and video thumbnail generation fails with it.
PR: 300239
Reported by: bruno@ruomad.net
Sponsored by: Netzkommune GmbH
net/tigervnc-viewer: Rebuild against FLTK 1.4
vncviewer that was built with FLTK 1.4 will no longer launch:
ld-elf.so.1: Shared object "libfltk_images.so.1.3" not found, required by
"vncviewer"
PR: 300260
www/node26 26.12.1
V8 JavaScript for client and server
www/node26: Enable Temporal support
Node.js 26 enables Temporal by default, but its configure script
silently disables it when cargo/rustc are missing, which was the case
in the build environment.
The Rust crates are vendored in deps/crates and built by gyp with
"cargo rustc --frozen", so only the toolchain and environment from
USES=cargo are needed; the framework build/install/test stages are
turned off. Pass --v8-enable-temporal-support so that a missing
toolchain fails the build instead, and check in post-install that
Temporal resolves named time zones, since a broken setup fails
silently at runtime.
Approved by: maintainer (sunpoet, via telegram)
www/node22 22.23.4
V8 JavaScript for client and server
www/node24 24.22.1
V8 JavaScript for client and server
www/node26 26.12.1
V8 JavaScript for client and server
www/node2{2,4,6}: Remove obsolete build dependency and patches
- Drop BUILD_DEPENDS on devel/binutils: objdump was only needed by
tools/genv8constants.py, which no longer exists.
- Drop patch-src-cares_wrap.h: dns/c-ares installs ares_nameser.h, so
the upstream include works as is.
- www/node22: drop the linux-elf no-asm OpenSSL patches that removed
-ldl (only used with BUNDLED_SSL on non-amd64): FreeBSD provides
libdl, and node24/node26 already link -ldl unpatched.
Approved by: maintainer (sunpoet via telegram)
sysutils/cosmic-monitor: New port: System monitor for COSMIC
COSMIC System Monitor displays useful stats such as CPU
load and temperature, memory and storage use, and GPU
metrics.
It's cross-platform but currently Linux-centric, so a few features are
missing from this FreeBSD port. With that said, it builds cleanly and
I'll work with upstream to implement the missing FreeBSD features.
WWW: https://github.com/pop-os/cosmic-monitor
PR: 300230
Reported by: Josh Megnauth <jo.sh@tutanota.com> (new maintainer)
x11-toolkits/fltk 1.4.5
Cross-platform C++ graphical user interface toolkit
x11-toolkits/fltk: fix the build with Wayland, add WAYLAND option
Don't try to build `libdecor-cairo-blur.c' providing two functions,
blur_surface() and render_shadow() which are only used with bundled
libdecor, but we're naturally pulling this library from ports.
PR: 300233
Reported by: vvd, Daniel Toschlaeger
devel/libreadline-java: Remove expired port
2026-10-28 devel/libreadline-java: 20 years old, does not build with jdk11+, not
actively maintained, no users in the tree, forked(?) to
https://github.com/aclemons/java-readline
devel/freebsd-git-arc: Depend on devel/phorgeit-arcanist-lib
Now that reviews.freebsd.org runs Phorge, depend on Phorge's fork of the
Arcanist library (devel/phorgeit-arcanist-lib) instead of
devel/arcanist-lib.
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D60978
graphics/photoqt 5.4.1
Simple, powerful and good looking Qt image viewer
graphics/photoqt: Update to 5.4.1
- Switch to Qt 6
- Rework options for the new WITH_* CMake switches
- Add patch to use extattr(2) for star ratings
- Add patch to show QR/barcode detection when built with ZXingQt
- Enable tests
- Drop patch merged upstream
- Take maintainership
- Remove deprecation
ChangeLog: https://photoqt.org/changelog
MFH: 2026Q4
(cherry picked from commit 2fb8dc192150d854a68f85fc3a1ead3061db2ab6)
net/samba423 4.23.13
Free SMB/CIFS and AD/DC server and client for Unix
net/samba423: update to 4.23.13
Changes since 4.23.12
---------------------
* BUG 16097: POSIX ACL backend silently discards errors when processing NT
ACLs with non-canonical ordering
* BUG 15962: SMB3 SESSION SETUP responses must always be signed
* BUG 16081: winbindd_child_msg_filter: talloc_get_type_abort crashes when
winbind max domain connections > 1
* BUG 16239: Fix parsing of uppercase "0X" hex values in the "kdc default
domain supported enctypes" smb.conf parameter.
* BUG 16240: smbd temporary mkdir name can exceed NAME_MAX for otherwise
valid client names
* BUG 16258: Python smbconf transaction_start() lacks a talloc stack frame
with CTDB
* BUG 16254: CTDB database operations can be run against incorrect nodes
Reported by: portscout
Sponsored by: Klara, Inc.
(cherry picked from commit 479c4ab490f4f8e3201bf808faf703f95bde4500)
net/samba424 4.24.8
Free SMB/CIFS and AD/DC server and client for Unix
net/samba424: update to 4.24.8
Changelog:
* BUG 16200: generate_unique_u64() may not protect against veto_value
* BUG 16261: Rename with ReplaceIfExists to a target differing only in case
creates a duplicate instead of replacing (regression in
bb130f32)
* BUG 15962: SMB3 SESSION SETUP responses must always be signed
* BUG 16081: winbindd_child_msg_filter: talloc_get_type_abort crashes when
winbind max domain connections > 1
* BUG 16200: generate_unique_u64() may not protect against veto_value
* BUG 16239: Fix parsing of uppercase "0X" hex values in the "kdc default
domain supported enctypes" smb.conf parameter.
* BUG 16240: smbd temporary mkdir name can exceed NAME_MAX for otherwise
valid client names
* BUG 16258: Python smbconf transaction_start() lacks a talloc stack frame
with CTDB
* BUG 16254: CTDB database operations can be run against incorrect nodes
* BUG 16273: A node can be banned because it tries to run recovery after
losing the cluster lock
* BUG 15857: All backend log should honor global log level "log level = "
PR: 299373
Reported by: anttijuhani.nikkila@gmail.com
Sponsored by: Klara, Inc.
(cherry picked from commit fb01128ce005417ddd68478474fd59c6bb00e985)
Conflicts:
net/samba424/Makefile (skipped lmdb vs lmdb0 changes)
net/samba424 4.24.7_4
Free SMB/CIFS and AD/DC server and client for Unix
net/samba424: avoid SIGFPE in streams_xattr_get_ea_value_fsp
As reported in https://bugzilla.samba.org/show_bug.cgi?id=16278,
upstream commit 5fa43440ebd3 ("vfs: Implement larger streams in multiple
xattrs"), results in many signal 8 (SIGFPE) crashes in smbd child
processes on FreeBSD, if the streams_xattr vfs module is loaded.
This is because streams_xattr_get_ea_value_fsp() can divide by zero, if
the "max xattrs per stream" is left at its default value.
Apply the upstream fix to avoid the crashes.
PR: 299445
Obtained from: https://gitlab.com/samba-team/samba/-/commit/21f8b339
MFH: 2026Q4
Approved by: samba (kiwi)
(cherry picked from commit bca7a3d068b463dcb5ae86e9405c99447b5131d0)
net/samba424 4.24.7_3
Free SMB/CIFS and AD/DC server and client for Unix
net/samba424: restore missing FreeBSD mDNS/dns_sd support (MDNSRESPONDER)
Three FreeBSD-local patches providing dns_sd/mDNSResponder support
(present identically in net/samba419, 420, 422, and 423) were silently
dropped when net/samba424 was created, all gated behind the
non-default MDNSRESPONDER port option (default is AVAHI):
- source3/wscript/wscript_build: the --enable-dnssd waf option
(dns_sd.h/DNSServiceRegister detection, WITH_DNSSD_SUPPORT define,
dns_sd library linkage into smbd_base and smbclient) never existed
in samba424 at all.
- source3/smbd/dnsregister.c: the FreeNAS-authored mDNS
advertise-per-interface fixes. Only the companion
source3/client/dnsbrowse.c half of this combined patch survived
into samba424; the dnsregister.c half was lost.
- Makefile: MDNSRESPONDER_CONFIGURE_ENABLE=dnssd, so selecting the
MDNSRESPONDER option actually passes --enable-dnssd to waf.
Without all three, selecting MDNSRESPONDER builds without functional
dns_sd/mDNS support. Verified by diffing the patch sets of
samba419/420/422/423 against samba424, and confirmed the restored
patches apply cleanly (offset-only, no fuzz) against the real
samba-4.24.7 upstream source.
PR: 299196 (comment 11 on net/samba425 reported the same gap)
PR: 299346
Approved by: kiwi (samba team)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
(cherry picked from commit 1366f85da8f402ec083d7b95d7b761ea35698292)
Conflicts:
net/samba424/Makefile (skipped LMBD option addition)
dns/cmdns-cli: New port
https://cmdns.dns-oarc.net/ is a custom developed DNS nameserver
that creates dynamic delegated subdomains to enable clients to query
for never-seen-before resource records in order to support a
general-purpose framework for testing DNS resolvers.
This is the command line client that you can run locally,
this will allow you to specify which resolver to test against.
Note: run tests with -done, otherwise it looks like it hangs
Example: cmdns-cli -suite standard -done