sysutils/u-boot: Update to 2026.10
The project does not publish release tarballs on ftp.denx.de anymore, fetch
newer releases from its GitLab instance. Older slave ports can still pin a
tarball release.
Use the new rkbin blobs for the RK3568 and RK3588 boards.
Mark u-boot-beaglebone as broken: am335x does not resolve SYS_LOAD_ADDR and
TEXT_BASE through the kconfig merge and the build hangs.
misc/ttfx: New port: Terminal text effects, a Rust port of terminaltexteffects
ttfx renders terminal text effects (decrypt, beams, matrix, and many
more) from text piped on standard input. It is a Rust port of
TerminalTextEffects (TTE) shipped as a single binary with no runtime
dependencies.
WWW: https://github.com/omacom/ttfx
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-wm/bvwm: Drop the Go 1.21 floor
Every Go toolchain in the tree is newer than 1.21, so the floor
selects the default either way. Leave the choice to go.mk.
Suggested by: fuz
Reviewed by: fuz
Differential Revision: https://reviews.freebsd.org/D60915
x11-wm/bvwm: New port
BVWM is a fork of fvwm3: still a floating window manager, and now able
to work as a hybridized tiling manager.
Enhancements summarized below:
fvwm-tile is new to BVWM; helper making the hybrid possible: floating
windows, tiled windows, or a mix of the two. The fvwm- prefix is there
because it is fully backward compatible and can be lifted into fvwm.
ButtonStyle hover is a new config directive offering UX improvement.
TitleStyle ButtonWidth is a usability and accessibility improvement,
supporting non-square window decor buttons so the decor is tap-
friendly.
A bare Super key press opens a start menu.
With no DBUS_SESSION_BUS_ADDRESS, bvwm re-execs through
dbus-launch --exit-with-session.
picom and bhotkeys-start start when those programs are in PATH.
FvwmPrompt is built with the ports Go toolchain.
The port ships a self-contained tree and coinstalls with x11-wm/fvwm3.
Configs default to ~/.bvwm and .bvwmrc so stock fvwm3 configs stay
untouched.
Reviewed by: fuz
Differential Revision: https://reviews.freebsd.org/D58427
multimedia/cx88 1.5.7
Drivers for Conexant CX23880x-based PCI(e) TV/radio capture cards
multimedia/cx88: Update 1.5.6 => 1.5.7
One of the fixes in 1.5.6 had been intended to address build breakage on
recent -current due to removal of sound(4) version constants. However,
that fix was incomplete and I didn't realize that because I failed to
double-check that my -current machine was on a recent enough build;
I only became aware of the issue due to pkg-fallout against 1.5.6.
PR: 299656
Sponsored by: UNIS Labs (vvd, commit patch)
MFH: 2026Q4
(cherry picked from commit 8429232dce38e712d8866f4283865a043d19c2be)
multimedia/cx88 1.5.7
Drivers for Conexant CX23880x-based PCI(e) TV/radio capture cards
multimedia/cx88: Update 1.5.6 => 1.5.7
One of the fixes in 1.5.6 had been intended to address build breakage on
recent -current due to removal of sound(4) version constants. However,
that fix was incomplete and I didn't realize that because I failed to
double-check that my -current machine was on a recent enough build;
I only became aware of the issue due to pkg-fallout against 1.5.6.
PR: 299656
Sponsored by: UNIS Labs (vvd, commit patch)
MFH: 2026Q4
emulators/wine-proton: Fixup missing winepulse.drv in pkg-plist
This was making pulseaudio driver not operational.
PR: 299632
Sponsored by: UNIS Labs (vvd, commit patch)
emulators/ares: Remove librashader from BUILD_DEPENDS
Ares always needs the librashader headers to build, even if building
without shader support by disabling the LIBRASHADER option. Because of
this, devel/librashader is an unconditional build dependency.
This requires every user who wants to build the port to also build
devel/librashader, which needs Rust. This is undesired by some users who
don't need/want shader support in the emulator.
To provide a way for such users to compile the ares port without needing
a Rust toolchain, devel/librashader is removed from BUILD_DEPENDS. The
required headers are bundled with the distfile and the port extracts
them now if the LIBRASHADER option is disabled. They are then picked up
by ares' build process.
Building with LIBRASHADER enabled is unchanged: thirdparty/librashader
is excluded from extraction and the build process picks up the headers
provided by the devel/librashader port.
PR: 297886
Approved by: osa, vvd (Mentors, implicit)
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.