FreeBSD/ports eb1adb5multimedia/ffmpeg pkg-plist

multimedia/ffmpeg: Fix plist
DeltaFile
+2-0multimedia/ffmpeg/pkg-plist
+2-01 files

FreeBSD/ports 680b747audio/opusfile Makefile

audio/opusfile: Adopt
DeltaFile
+1-1audio/opusfile/Makefile
+1-11 files

FreeBSD/src 9273fe8sys/compat/linuxkpi/common/include/linux hrtimer.h, sys/compat/linuxkpi/common/src linux_hrtimer.c

linuxkpi: Add `hrtimer_setup()`

`hrtimer_setup()` replaces `hrtimer_init()` in Linux 6.15. The API and
the role are the same, except:
* it takes the `function` callback as argument
* if `function` is NULL, it assigns a default callback

At the same time, we hide `hrtimer_init()` if LINUXKPI_VERSION is
greater than or equal to 61500 because it was dropped in Linux 6.15.

Reviewed by:    bz
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D58757
DeltaFile
+19-0sys/compat/linuxkpi/common/include/linux/hrtimer.h
+17-0sys/compat/linuxkpi/common/src/linux_hrtimer.c
+36-02 files

FreeBSD/src 5fad251sys/compat/linuxkpi/common/include/linux time.h, sys/compat/linuxkpi/common/src linux_timesub.c

linuxkpi: Add `timer64_to_tm()`

The function converts a number of seconds since Epoch to a `struct tm`.
The implementation was copied from `contrib/tzcode/localtime.c`.

The amdgpu DRM driver started to use it in Linux 6.15.

Reviewed by:    bz
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D58758
DeltaFile
+183-0sys/compat/linuxkpi/common/src/linux_timesub.c
+19-0sys/compat/linuxkpi/common/include/linux/time.h
+2-0sys/conf/files
+1-0sys/modules/linuxkpi/Makefile
+205-04 files

FreeBSD/ports a84ba01mail/mailpit Makefile distinfo, mail/mailpit/files patch-package-lock.json

mail/mailpit: Update to 1.31.1
DeltaFile
+104-97mail/mailpit/files/patch-package-lock.json
+7-7mail/mailpit/distinfo
+1-2mail/mailpit/Makefile
+112-1063 files

FreeBSD/ports 815eb35www/chawan Makefile distinfo

www/chawan: Update 0.4.2 => 0.4.4

Changelogs:
- https://chawan.net/news/chawan-0-4-3.html
- https://chawan.net/news/chawan-0-4-4.html

PR:             298292
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3

(cherry picked from commit 75ac0e1629d52044ff08a05cc9cfd1722910fba6)
DeltaFile
+3-3www/chawan/distinfo
+1-1www/chawan/Makefile
+4-42 files

FreeBSD/ports 75ac0e1www/chawan Makefile distinfo

www/chawan: Update 0.4.2 => 0.4.4

Changelogs:
- https://chawan.net/news/chawan-0-4-3.html
- https://chawan.net/news/chawan-0-4-4.html

PR:             298292
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3
DeltaFile
+3-3www/chawan/distinfo
+1-1www/chawan/Makefile
+4-42 files

FreeBSD/src 1771ab2usr.sbin/nfsuserd nfsuserd.c

nfsuserd.c: Fix handling where pw_name/gr_name differ from lookup name

When an NSS backend returns a canonical pw_name or gr_name that differs from
the lookup name supplied by the NFSv4 upcall, nfsuserd stores the successful
mapping in the kernel cache under the canonical name instead of the requested
name.

This causes the retry lookup performed by nfsv4_strtouid() or
nfsv4_strtogid() to miss the newly inserted cache entry, resulting in the
default UID/GID being returned although the NSS lookup itself succeeded.

PR:     296753
Reviewed by:    rmacklem
Tested by:      Emanuel Helms <emanuel at nfv.cc>
MFC after:      2 weeks
DeltaFile
+4-2usr.sbin/nfsuserd/nfsuserd.c
+4-21 files

FreeBSD/ports 12ee770security/gost-engine distinfo.openssl30 distinfo, security/gost-engine/files pkg-message.in

security/gost-engine: update

openssl111 has gone from Ports and we have no supported
FreeBSD versions having it in base, so drop 1.1.x support here too.

Update the code upto latest commit targeting OpenSSL 3.0.
Also, this makes it compatible with CMake 4.

Reported by:    arrowd
Tested by:      arrowd
DeltaFile
+23-41security/gost-engine/Makefile
+0-16security/gost-engine/pkg-plist-openssl30
+9-2security/gost-engine/pkg-plist
+5-3security/gost-engine/distinfo
+0-5security/gost-engine/distinfo.openssl30
+2-0security/gost-engine/files/pkg-message.in
+39-676 files

FreeBSD/src 8ffe241sys/compat/linuxkpi/common/src linux_compat.c linux_page.c

linuxkpi: Fix assertion in `lkpi_vmf_insert_pfn_prot_locked()`

Before this change, the assertion would not catch a page index matching
the end address, even though the end address of a mapping is outside of
that mapping.

While here, add another assertion to catch page indexes outside of the
expected range earlier.

Also, pagefaulting an address outside of the mapping range should return
`VM_FAULT_SIGBUS` instead of panicing.

Reviewed by:    bz
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D58194
DeltaFile
+4-1sys/compat/linuxkpi/common/src/linux_page.c
+2-0sys/compat/linuxkpi/common/src/linux_compat.c
+6-12 files

FreeBSD/ports 7c2e7dcsysutils/lsd Makefile

sysutils/lsd: Adopt port

While here:
- Seperate DEPENDS field from USES field (pet portlint).
- Remove increment from LIB_DEPENDS.
- Ignore failing tests.

PR:             296864
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+8-3sysutils/lsd/Makefile
+8-31 files

FreeBSD/ports 48110e1benchmarks/ipc-bench Makefile

benchmarks/ipc-bench: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+2-0benchmarks/ipc-bench/Makefile
+2-01 files

FreeBSD/ports 14d9e43chinese/fcitx-libpinyin pkg-plist Makefile

chinese/fcitx-libpinyin: Drop support for Qt5

Qt5 option requires deprecated WebEngine.

PR:             298172
Approved by:    maintainer

(cherry picked from commit 4a288edb4fd6b6f3b53d89beb9772259811e0fe7)
DeltaFile
+2-18chinese/fcitx-libpinyin/Makefile
+0-1chinese/fcitx-libpinyin/pkg-plist
+2-192 files

FreeBSD/ports b558e3fnet/libslirp Makefile distinfo

net/libslirp: Update to 4.9.4
DeltaFile
+3-3net/libslirp/distinfo
+1-1net/libslirp/Makefile
+4-42 files

FreeBSD/ports 4a288edchinese/fcitx-libpinyin pkg-plist Makefile

chinese/fcitx-libpinyin: Drop support for Qt5

Qt5 option requires deprecated WebEngine.

PR:             298172
Approved by:    maintainer
DeltaFile
+2-18chinese/fcitx-libpinyin/Makefile
+0-1chinese/fcitx-libpinyin/pkg-plist
+2-192 files

FreeBSD/ports 4f2a492astro/traccar Makefile distinfo

astro/traccar: upgrade to 6.15.3
DeltaFile
+424-409astro/traccar/pkg-plist
+3-3astro/traccar/distinfo
+1-1astro/traccar/Makefile
+428-4133 files

FreeBSD/ports a4c421cMk/Uses xorg-cat.mk, x11/xcb-proto Makefile distinfo

Mk/Uses/xorg-cat.mk: Resurrect CATEGORIES=proto and switch EXTRACT_SUFX to xz

Resurrect CATEGORIES=proto to simplify the port's Makefile.
Remove experimental from the meson's comment, as some ports have fully
transitioned to building with Meson.
Upstream has switched from bz2 to xz, so update EXTRACT_SUFX.

PR:             298092
Approved by:    x11 (arrowd)
Approved by:    fluffy (mentor)
DeltaFile
+8-5x11/xf86dga/Makefile
+7-3Mk/Uses/xorg-cat.mk
+1-5x11/xorgproto/Makefile
+3-3x11/xorgproto/distinfo
+3-3x11/xcb-proto/distinfo
+1-4x11/xcb-proto/Makefile
+23-238 files not shown
+32-4414 files

FreeBSD/ports 91a365bdevel/hyperscan/files patch-CMakeLists.txt

devel/hyperscan: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+6-0devel/hyperscan/files/patch-CMakeLists.txt
+6-01 files

FreeBSD/src 9872af2usr.sbin/gstat gstat.c

gstat: Set errno = 0 before strtoul

The strtoul function sets errno on error, but does not clear it on
success; when using strtoul and checking errno (as one should) for
ERANGE / EINVAL afterwards, it's important to zero errno first.

While here, remove a dead store.

Reviewed by:    phk
Fixes:  4fe8c1b67be0 ("Add error and range checking ... ")
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59270

(cherry picked from commit 6ddb10cf6b7f870d749e96d2ae55976b18896f54)
DeltaFile
+1-1usr.sbin/gstat/gstat.c
+1-11 files

FreeBSD/ports 458dbcfsysutils/sylve Makefile distinfo

sysutils/sylve: Update to 0.3.1

Changelog:      https://github.com/AlchemillaHQ/Sylve/releases/tag/v0.3.1
Sponsored by:   The FreeBSD Foundation

Differential Revision:  https://reviews.freebsd.org/D59480
DeltaFile
+7-7sysutils/sylve/distinfo
+1-2sysutils/sylve/Makefile
+8-92 files

FreeBSD/src bf95db1usr.sbin/gstat gstat.c

gstat: Set errno = 0 before strtoul

The strtoul function sets errno on error, but does not clear it on
success; when using strtoul and checking errno (as one should) for
ERANGE / EINVAL afterwards, it's important to zero errno first.

While here, remove a dead store.

Reviewed by:    phk
Fixes:  4fe8c1b67be0 ("Add error and range checking ... ")
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59270

(cherry picked from commit 6ddb10cf6b7f870d749e96d2ae55976b18896f54)
DeltaFile
+1-1usr.sbin/gstat/gstat.c
+1-11 files

FreeBSD/src b712bb8sys/netinet tcp_subr.c tcp_usrreq.c

tcp: fix TCPS_CLOSED state underleak in syncache_socket()

The syncache entry holds one TCPS_SYN_RECEIVED count that normally is
transferred to the the newborn tp.  Upon failure syncache_socket() shall
not use TCPSTATES_INC/TCPSTATES_DEC (see 5050df3f4aa4 why).  But when
syncache_socket() fails in_pcbconnect(), it calls tcp_discardcb() to free
resources that were just allocated by tcp_newtcpcb() and this
tcp_discardcb() would do TCPSTATES_DEC(tp->t_state).  The t_state is
TCPS_CLOSED at this point.

Make tcp_discardcb() symmetrical to tcp_newtcpcb() - not responsible for
the TCPSTATES.  Make the caller responsible for state count book keeping.

Reviewed by:            tuexen
Fixes:                  3703e1a73e0e0367c04f47f793e46495e46e647b
Differential Revision:  https://reviews.freebsd.org/D59325
DeltaFile
+0-1sys/netinet/tcp_subr.c
+1-0sys/netinet/tcp_usrreq.c
+1-12 files

FreeBSD/ports 799b961security/pkcs11-tools distinfo Makefile

security/pkcs11-tools: Update 3.0.0 => 3.1.0

Port Changes:
- Use distribution tarball rather than pure source code
  for prebuilt manpages instead of depending on Pandoc.

Changelog:
https://github.com/Mastercard/pkcs11-tools/blob/v3.1.0/CHANGELOG.md

PR:             297826
Approved by:    osa, vvd (Mentors, implicit)
Co-authored-by: Yusuf Yaman <nxjoseph at FreeBSD.org>
DeltaFile
+37-1security/pkcs11-tools/pkg-plist
+10-10security/pkcs11-tools/Makefile
+3-3security/pkcs11-tools/distinfo
+50-143 files

FreeBSD/src 2e16d37tests/sys/netinet udp_bindings.c

tests/netinet: test case for a jail with 2 addresses

Check that wildcard bind(2) doesn't yet select a local address, and later
connect(2) succeeds.
DeltaFile
+31-0tests/sys/netinet/udp_bindings.c
+31-01 files

FreeBSD/src 08cf959sys/netinet in_pcb.c

inpcb: use new local address in in_pcbconnect()

when collecting necessary locks for the operation.  The IPv6 version
is already correct.

Submitted by:   Nick Price <nick spun.io>
Fixes:          1dda8ba77a20d983774a3bf0e94c51c93f1d8758
DeltaFile
+1-1sys/netinet/in_pcb.c
+1-11 files

FreeBSD/ports 2540207devel/tinygo Makefile distinfo, devel/tinygo/files patch-Makefile modules.txt

devel/tinygo: Update 0.19.0 => 0.42.0, take maintainership

The port has been stuck at 0.19.0 since 2021 and was deprecated on
2026-08-08 along with the other ports pinned to Go 1.25, scheduled for
removal on 2026-09-30.  Upstream 0.42.0 supports Go 1.27 and LLVM 22, so
the pin goes away and with it the reason for the deprecation.

Upstream renamed Makefile to GNUmakefile, dropped the git rev-parse call
and ships the submodule marker files the build checks for, so
files/patch-Makefile is no longer needed at all and the port now builds
unpatched.  wasm-opt is taken from devel/binaryen rather than built from
the bundled copy, and build/release no longer produces a pkg directory.

The bundled LLVM is now a fork of llvm-project carrying the Xtensa
backend, pinned by the commit recorded in llvm-version.txt.  Keeping it
bundled rather than switching to devel/llvm22 is what makes the Xtensa
targets work, ESP32 included.

tinygo resolves GOROOT by running "go" from PATH, which the package does

    [13 lines not shown]
DeltaFile
+8,757-924devel/tinygo/pkg-plist
+260-0devel/tinygo/files/modules.txt
+117-55devel/tinygo/distinfo
+87-38devel/tinygo/Makefile
+0-57devel/tinygo/files/patch-Makefile
+9,221-1,0745 files

FreeBSD/ports d339f7cfinance/frontaccounting Makefile, finance/frontaccounting/files patch-includes_db_inventory__db.inc patch-includes_session.inc

finance/frontaccounting: Update 2.4.12 => 2.4.20

Changelog:
https://frontaccounting.com/wbt/pages/posts/release-2.4.13-230.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.14-231.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.15-232.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.15-232.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.16-233.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.17-234.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.18-235.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.19-236.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.20-237.php

- Replaced the old FreeBSD patch that enabled the late ini_set() calls.
- Upstream corrected the assignment to $deliver_to.
- Added a port patch for PDF parser and page rotation
- Add two FPDI fixes still required in upstream 2.4.20: declare
  $actual_obj and handle missing page rotation without accessing an
  array offset on false.

    [35 lines not shown]
DeltaFile
+197-0finance/frontaccounting/files/email_template.php
+18-22finance/frontaccounting/Makefile
+30-0finance/frontaccounting/files/patch-reporting_includes_pdf__report.inc
+12-11finance/frontaccounting/files/patch-includes_session.inc
+15-8finance/frontaccounting/files/pkg-message.in
+20-0finance/frontaccounting/files/patch-includes_db_inventory__db.inc
+292-415 files not shown
+330-4811 files

FreeBSD/ports 7b541dbfinance/frontaccounting Makefile, finance/frontaccounting/files patch-includes_db_inventory__db.inc patch-includes_session.inc

finance/frontaccounting: Update 2.4.12 => 2.4.20

Changelog:
https://frontaccounting.com/wbt/pages/posts/release-2.4.13-230.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.14-231.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.15-232.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.15-232.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.16-233.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.17-234.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.18-235.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.19-236.php
https://frontaccounting.com/wbt/pages/posts/release-2.4.20-237.php

- Replaced the old FreeBSD patch that enabled the late ini_set() calls.
- Upstream corrected the assignment to $deliver_to.
- Added a port patch for PDF parser and page rotation
- Add two FPDI fixes still required in upstream 2.4.20: declare
  $actual_obj and handle missing page rotation without accessing an
  array offset on false.

    [33 lines not shown]
DeltaFile
+197-0finance/frontaccounting/files/email_template.php
+18-22finance/frontaccounting/Makefile
+30-0finance/frontaccounting/files/patch-reporting_includes_pdf__report.inc
+12-11finance/frontaccounting/files/patch-includes_session.inc
+15-8finance/frontaccounting/files/pkg-message.in
+20-0finance/frontaccounting/files/patch-includes_db_inventory__db.inc
+292-415 files not shown
+330-4811 files

FreeBSD/src 153446esys/compat/linuxkpi/common/include/linux mm.h

linuxkpi: Add `split_page()`

This function is supposed to split large pages into an array of
`PAGE_SIZE`-sized pages, with correct refcounting. This is apparently
used to allow some drivers to free a part of a large page only.

I don't think we use large pages in linuxkpi. Therefore, this new
function is curently a no-op.

The DRM drivers TTM memory manager started to use it in Linux 6.15.

Reviewed by:    bz
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D58762
DeltaFile
+6-0sys/compat/linuxkpi/common/include/linux/mm.h
+6-01 files

FreeBSD/src be6e357sys/compat/linuxkpi/common/src linux_compat.c

linuxkpi: Update `struct vm_area_struct` when an existing mapping is extended

With Mesa 26 and DRM drivers in Linux 6.13, userspace will try to extend
an existing mmap, at last push the end address further.

Before this change, the mapping was not updated, but userspace would try
to access a page after the initial end address, leading to a panic
triggered by the following assertion in `vm_fault_populate()`:

    MPASS(fs->first_pindex <= pager_last);

Reviewed by:    bz
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D58195
DeltaFile
+13-0sys/compat/linuxkpi/common/src/linux_compat.c
+13-01 files