textproc/py-odfdo: New port: Python library for OpenDocument Format
PR: 299280
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
mail/py-python-oxmsg: New port: Extract attachments from Outlook .msg files
PR: 299279
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
math/py-triangle: unbreak with Python 3.13
math/py-triangle 20230923 does not build with Python 3.13. In the
Python 3.13 exp-run of 2026-07-13 it failed in the build phase:
triangle/core.c:31640:67: error: too few arguments to function call,
expected 6, have 5
31638 | ret = _PyLong_AsByteArray((PyLongObject *)v,
31639 | bytes, sizeof(val),
31640 | is_little,
!is_unsigned);
Log:
https://pkg-status.freebsd.org/gohan06/data/150amd64-default-foo/2026-07-13_05h37m51s/logs/errors/py313-triangle-20230923_1.log
The release ships a core.c generated by an older Cython, which calls
_PyLong_AsByteArray() with the old argument list; Python 3.13 added a
sixth argument.
20250106 (uploaded to PyPI 2025-01-07) is the next release; the only
change is that the bundled core.c was regenerated with Cython 3.0.11.
The patch updates the port to it.
Changes: https://github.com/drufat/triangle/compare/v20230923...v20250106
Misc changes:
- python is added to CATEGORIES
- the port builds with pep517 (setuptools, wheel, and USE_PYTHON=cython
for the build-system Cython check)
- the numpy runtime dependency upstream declares is added
- concurrent is added to USE_PYTHON
- portlint warnings are fixed
- pkg-descr is expanded
Impact: no ports depend on it.
Tested: poudriere bulk -C -t on amd64, both with Python 3.12 and with
DEFAULT_VERSIONS+=python=3.13: builds, passes check-plist, and all 6
modules import from the built package.
Nothing to send upstream (fixed in 20250106, still the latest
release).
PR: 299538
Reported by: patrick@crandol.com
misc/py-kenlm: New port: KenLM: Faster and Smaller Language Model Queries
PR: 298596
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
www/freenginx-acme: remove "include" directive
Such a functionality is a part of the USES=cargo framework.
No functional changes, so do not bump PORTREVISION.
Sponsored by: tipi.work
converters/hs-dhall-json: fix build on powerpc64
os-string 2.0.2 has the wrong byteSwap16# type in its big-endian branch;
take the one-line fix from 2.0.2.2.
devel/llvm18: remove LLDB, assorted fixes
Users are almost certainly better off with a newere LLDB so remove the
option to save build time.
Fix build with libc++ from LLVM 21. (PR 296203)
Fix plist issues. (PR 298493)
PR: 296203, 298493
Sponsored by: DARPA, AFRL
databases/cego: update 2.54.41 -> 2.54.43, p5-DBD-cego: update 1.5.4 -> 1.5.9
cego:
- move protocol type parameter from command line option to database XML.
Since the common protocol type is fastserial ( xml and serial are
still there for historic reasons ), there is not need for this
parameter on command line level. Please note : With this version,
the protocol command line parameter for cego server is not supported
any more ( for cgclt it is still available )
- Added patch in CegoTypeConverter::getTypeId, in case of
null value type null, the error message "unknown type string"
was returned. In this case, NULL_TYPE should be returned.
This patch has effect for stored procedure return value values,
if null values are returned.
DBD::cego:
- Fix added for null value handling in dbdimp.c/cego_st_execute
ftp/curl 8.23.0
Command line tool and library for transferring data with URLs
ftp/curl: Security update to 8.23.0
SMB support was removed upstream in 8.23.0, drop the SMB option.
Changes: https://curl.se/ch/8.23.0.html
PR: 299376
Security: 14dab969-c797-11f1-a6ea-8447094a420f
With hat: ports-secteam
Sponsored by: Netzkommune GmbH
(cherry picked from commit 1c19f2342391f77e4d732d4cb0645bd6afd64f19)
ftp/curl 8.23.0
Command line tool and library for transferring data with URLs
ftp/curl: Security update to 8.23.0
SMB support was removed upstream in 8.23.0, drop the SMB option.
Changes: https://curl.se/ch/8.23.0.html
PR: 299376
Security: 14dab969-c797-11f1-a6ea-8447094a420f
With hat: ports-secteam
Sponsored by: Netzkommune GmbH
www/{nginx,nginx-devel,freenginx}: 3rd-party modules management
Build the memc, encrypted_session, fancyindex, auth_pam and geoip2 modules
from their own source ports.
Sponsored by: Netzkommune GmbH
www/nginx-module-geoip2: Add New Port
Sources of the geoip2 module for the NGINX ports. The module reads a MaxMind
database and puts what it finds for an address into variables.
Sponsored by: Netzkommune GmbH
www/nginx-module-auth-pam: Add New Port
Sources of the auth_pam module for the NGINX ports. The module hands basic
authentication to PAM, so an account of the system can serve as the login.
Sponsored by: Netzkommune GmbH
www/nginx-module-fancyindex: Add New Port
Sources of the fancyindex module for the NGINX ports. The module writes the
automatic directory listing as HTML that a template can shape.
Sponsored by: Netzkommune GmbH
www/nginx-module-encrypted-session: Add New Port
Sources of the encrypted_session module for the NGINX ports. The module
encrypts and decrypts a variable with AES, which is what the session
variables of ngx_lua are built on.
Sponsored by: Netzkommune GmbH
www/nginx-module-memc: Add New Port
Sources of the memc module for the NGINX ports. The module speaks the
memcached protocol from a location, so a cache can be reached without a
backend of its own.
Sponsored by: Netzkommune GmbH
www/node22 22.23.2_2
V8 JavaScript for client and server
www/node24 24.21.0_3
V8 JavaScript for client and server
www/node26 26.10.0_3
V8 JavaScript for client and server
www/node2{2,4,6}: Use bundled merve to avoid loading two simdutfs
node dies with SIGBUS (signal 10) the first time it lexes the exports
of a CommonJS module, e.g. early in any `npm install`, for example
www/tailwindcss4 fails to build, reporting "*** Signal 10".
Running lldb inside poudriere build, because we get a core dump:
frame #0 libsimdutf.so.36 simdutf::detail::find(...) +77: jmpq *%rax
frame #1 libmerve.so.1 lexer::CJSLexer::addReexport(...)
...
frame #6 node node::cjs_lexer::Parse(...)
rax = 0x4444444443434343 ("CCCCDDDD", string data)
This appears to be caused by having two different simdutf versions
loaded into one process:
- node is configured with --shared-merve but not --shared-simdutf, so
it statically includes its own simdutf (7.7.0 in 26.10.0, from
deps/v8/third_party/simdutf), and exports those symbols for native
addons (`nm -D node | grep -c simdutf` = 686).
- devel/merve is built with MERVE_USE_SIMDUTF=ON and links the system
libsimdutf.so.36 from converters/simdutf (9.2.1).
Both define simdutf::get_active_implementation() and friends. rtld
searches the executable first, so references made from inside
libsimdutf.so.36 can bind to node's 7.7.0 copy. The 9.2.1 code then
reads a 7.7.0 implementation object with its own layout, loads string
data where it expects a function pointer, and jumps to it.
I tried dropping shared-merve from the port and corresponding
LIB_DEPENDS, and now things work again.
Alternatively both --shared-merve and --shared-simdutf could be used,
but this may result in behavioural changes for consumers. This should
probably be done in the next minor nodejs version bump.
Approved by: portmgr (fix blanket)
MFH: 2026Q4
PR: 299170
Reported by: poudriere
Sponsored by: SkunkWerks, GmbH
(cherry picked from commit bdf56c40600a34c93ce4badad821d77ad8025535)
benchmarks/mangohud: unbreak the port and update to version 0.6.9
Using system Vulkan is no longer possible -- newer versions of the
XML and headers don't play nice, particularly, the VK_LAYER_EXPORT
macro was removed and the XML was reworked quite significantly, so
the generator no longer works.
Reported by: portscout
(Only the first 10 of 75 items in this commit are shown above. )
*/R-cran-*: Use cran.mk's default WWW
Remove WWW from my ports because cran.mk provides a default WWW.
See the entry of 20260914 in /usr/ports/CHANGES.
lang/go127: Update to 1.27.3
Changes:
go1.27.3 (released 2026-10-19) includes security fixes to the
crypto/x509 package.
MFH: 2026Q4
(cherry picked from commit 5bee79d19f2e83f495c859e3d09e5051b984d2b5)
lang/go126: Update to 1.26.10
Changes:
go1.26.10 (released 2026-10-19) includes security fixes to the
crypto/x509 package.
MFH: 2026Q4
(cherry picked from commit a0f298cf6f23862fc8564e0a32d4202a72b9d586)
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.
(Only the first 10 of 60 items in this commit are shown above. )
databases/lmdb: allow to install both 0.x and 1.x together
LMDB 1.0 and the legacy 0.9 ABI cannot be mixed, the datanase format are
incompatibles as well.
Rename or relocate everything databases/lmdb0 installs so that it no
longer overlaps with databases/lmdb:
- the utilities are now mdb_copy0, mdb_dump0, mdb_load0 and mdb_stat0
- the header is include/lmdb0/lmdb.h
- the linker name is liblmdb0.so, the shared object keeps its ABI name
liblmdb.so.0 so already linked programs are unaffected
- the pkg-config file is lmdb0.pc
A compatibility prefix holding the previous layout is also installed
under ${PREFIX}/lmdb0/ (include/, lib/ and libdata/pkgconfig/) so that
build systems which expect to find lmdb.h and -llmdb relative to a
single directory only need a path change.
Now all ports should migrate to lmdb 1.X and use the lmdb 0.9 port to ease
in the migration path, lmdb, the lmdb 0.x is supposed to get removed at
some point.
Approved by: mat (portmgr)
Reviewed by: mat
Differential Revision: https://reviews.freebsd.org/D60741
audio/cliamp: New port: Retro terminal music player inspired by Winamp 2.x
cliamp is a retro terminal music player inspired by Winamp 2.x. It plays
local files, internet radio streams, podcasts and online services
(YouTube, SoundCloud, Spotify, Navidrome, Jellyfin, Plex and more), and
offers a spectrum visualizer, a parametric equalizer and a playlist
manager. It exposes an MPRIS D-Bus interface for desktop media keys.
WWW: https://github.com/bjarneo/cliamp
Reported by: jkh (new maintainer)
Pull Request: https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
x11/libwinpos: Add new port: Client-side window positioning hint library
libwinpos implements the xx-zones-v1 Wayland protocol to let applications
request where their windows should be placed within a compositor-provided
zone.
WWW: https://github.com/ximion/libwinpos/
sysutils/herdr: New port: Terminal workspace manager for AI coding agents
Herdr is a terminal workspace manager for AI coding agents. It runs
agents such as Claude Code, Codex, and others in panes of a persistent
server session that clients attach to and detach from, detects which
agent is running in each pane and whether it is working, waiting, or
done, and notifies you when an agent needs attention. Terminal emulation
is provided by the vendored libghostty-vt library.
WWW: https://github.com/herdrdev/herdr
Reported by: jkh (new maintainer)
Pull Request: https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
sysutils/lazydocker: New port: Terminal UI for both docker and docker-compose
lazydocker is a simple terminal user interface for managing Docker and
docker-compose. It shows containers, images, volumes and services in one
window, streams their logs and stats, and lets you restart, stop, remove
or attach to them with single keystrokes instead of remembering long
docker command lines.
WWW: https://github.com/jesseduffield/lazydocker
Reported by: jkh (new maintainer)
Pull Request: https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
databases/pg_failover_slots: New port
pg_failover_slots copies logical replication slots from a primary to its
physical standbys, so logical replication consumers can carry on after a
failover instead of losing their slot. Load it with shared_preload_libraries
on the primary and on every standby. CloudNativePG uses it for replica
clusters.
WWW: https://github.com/EnterpriseDB/pg_failover_slots
Reviewed by: acm
Approved by: acm (mentor)
Differential Revision: https://reviews.freebsd.org/D60877
sysutils/udiskie: New port: Removable disk automounter using the UDisks2 D-Bus
API
udiskie is a UDisks2 front-end that automatically mounts removable media
when it is inserted. It provides a tray icon, desktop notifications,
password prompts for encrypted devices, and the udiskie-mount,
udiskie-umount and udiskie-info command line tools.
WWW: https://github.com/coldfix/udiskie
Reported by: jkh (new maintainer)
Pull Request: https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>