FreeBSD/ports 28942b2 — audio/libopenmpt Makefile distinfo

audio/libopenmpt: Update to 0.8.10
DeltaFile
+3-3audio/libopenmpt/distinfo
+1-1audio/libopenmpt/Makefile
+4-42 files

FreeBSD/ports 3e55567 — audio/sidplayfp Makefile distinfo

audio/sidplayfp: Update to 3.2.3
DeltaFile
+3-3audio/sidplayfp/distinfo
+1-1audio/sidplayfp/Makefile
+4-42 files

FreeBSD/ports 59166c1 — audio/ft2-clone Makefile distinfo

audio/ft2-clone: Update to 2.29
DeltaFile
+3-3audio/ft2-clone/distinfo
+1-1audio/ft2-clone/Makefile
+4-42 files

FreeBSD/ports 07ef751 — graphics/ssocr Makefile distinfo

graphics/ssocr: Update to 2.26.0
DeltaFile
+3-3graphics/ssocr/distinfo
+1-1graphics/ssocr/Makefile
+4-42 files

FreeBSD/ports fe8953e — audio/gbsplay Makefile distinfo

audio/gbsplay: Update to 0.0.104
DeltaFile
+3-3audio/gbsplay/distinfo
+1-1audio/gbsplay/Makefile
+4-42 files

FreeBSD/ports 03dfee9 — devel/mimalloc Makefile distinfo

devel/mimalloc: Update to 3.6.1
DeltaFile
+3-3devel/mimalloc/distinfo
+1-1devel/mimalloc/Makefile
+4-42 files

FreeBSD/ports 4e41603 — audio/schismtracker Makefile distinfo

audio/schismtracker: Update to 20261102
DeltaFile
+3-3audio/schismtracker/distinfo
+1-1audio/schismtracker/Makefile
+4-42 files

FreeBSD/ports 89a91c1 — audio/shairport-sync Makefile distinfo

audio/shairport-sync: Update to 5.6.2
DeltaFile
+3-3audio/shairport-sync/distinfo
+1-1audio/shairport-sync/Makefile
+4-42 files

FreeBSD/ports 29533fa — devel/gerrit distinfo Makefile, devel/gerrit/files pkg-message.in

devel/gerrit: update to 3.14.5, fix pkg-message

The top-level pkg-message shadowed files/pkg-message.in, so users saw
literal %%DATADIR%% placeholders.  Remove it and add the template to
SUB_FILES.  Also substitute PORTVERSION in the documentation link.

Release notes:  https://www.gerritcodereview.com/3.14.html
DeltaFile
+0-18devel/gerrit/pkg-message
+18-0devel/gerrit/files/pkg-message.in
+9-7devel/gerrit/Makefile
+3-3devel/gerrit/distinfo
+30-284 files

FreeBSD/ports 71b0464 — www/evcc Makefile distinfo, www/evcc/files patch-package-lock.json

www/evcc: update to 0.319.0

Changes:        https://github.com/evcc-io/evcc/releases
DeltaFile
+1,384-291www/evcc/files/patch-package-lock.json
+7-7www/evcc/distinfo
+3-2www/evcc/Makefile
+1,394-3003 files

FreeBSD/ports 2a7d9f2 — textproc/groff Makefile distinfo, textproc/groff/files patch-Makefile.in

textproc/groff: Update 1.24.2 => 1.25.0

https://lists.gnu.org/archive/html/info-groff/2026-11/msg00000.html
DeltaFile
+0-11textproc/groff/files/patch-Makefile.in
+3-3textproc/groff/distinfo
+1-1textproc/groff/Makefile
+4-153 files

FreeBSD/ports ff56cdd — graphics/cloudcompare Makefile

graphics/cloudcompare: Return to pool
DeltaFile
+2-2graphics/cloudcompare/Makefile
+2-21 files

FreeBSD/ports 883e901 — net/boinctui Makefile

net/boinctui: Simplify port

* Clarify LICENSE
* Remove OPENSSL option
DeltaFile
+5-11net/boinctui/Makefile
+5-111 files

FreeBSD/ports 7a5fbb3 — filesystems/ntfs Makefile distinfo, filesystems/ntfs/files patch-libntfs-3g__device.c

filesystems/ntfs: update NTFS-3G to version 2026.2.25

This release contains mostly bugfixes and small improvements.
CVE-2026-40706 didn't affect us because we configure the port
without the POSIX ACL support.

While here, make partition geometry detection work on FreeBSD
to allow creating bootable NTFS partitions.

PR:             294550
Submitted by:   wulf
News flash:     https://opennet.ru/65262-ntfs
DeltaFile
+122-0filesystems/ntfs/files/patch-libntfs-3g__device.c
+3-3filesystems/ntfs/distinfo
+2-3filesystems/ntfs/Makefile
+127-63 files

FreeBSD/ports b230d3c — sysutils/mackerel-agent Makefile distinfo

sysutils/mackerel-agent: Update to 0.87.2
DeltaFile
+5-5sysutils/mackerel-agent/distinfo
+1-2sysutils/mackerel-agent/Makefile
+6-72 files

FreeBSD/ports 1493109 — devel/lazygit Makefile distinfo

devel/lazygit: Update to 0.66.3

Changes:        https://github.com/jesseduffield/lazygit/releases/tag/v0.66.3
DeltaFile
+5-5devel/lazygit/distinfo
+1-2devel/lazygit/Makefile
+6-72 files

FreeBSD/ports c2269df — devel/heimdall/files patch-heimdall_source_BridgeManager.cpp

devel/heimdall: Fix build on FreeBSD 14 and 15

The libusb_set_option() call only exists in base libusb 1.0.27 and
later. The 2.2.2 source uses it unguarded to opt into the UsbDk backend
and to set the libusb log level, so 14.x and 15.x fail to build.

Guard the UsbDk opt-in call which targets the Windows USB DriverKit
backend. It existed nowhere in 1.4.2 heimdall before this. Fall back to
libusb_set_debug() for the log level used before 1.0.27.

Approved by:    arrowd (co-mentor)

(cherry picked from commit c1c8bc4a8ac5f6f2623402f1a5b06d3ff360ac60)
DeltaFile
+57-0devel/heimdall/files/patch-heimdall_source_BridgeManager.cpp
+57-01 files

FreeBSD/ports c1c8bc4 — devel/heimdall/files patch-heimdall_source_BridgeManager.cpp

devel/heimdall: Fix build on FreeBSD 14 and 15

The libusb_set_option() call only exists in base libusb 1.0.27 and
later. The 2.2.2 source uses it unguarded to opt into the UsbDk backend
and to set the libusb log level, so 14.x and 15.x fail to build.

Guard the UsbDk opt-in call which targets the Windows USB DriverKit
backend. It existed nowhere in 1.4.2 heimdall before this. Fall back to
libusb_set_debug() for the log level used before 1.0.27.

Approved by:    arrowd (co-mentor)
DeltaFile
+57-0devel/heimdall/files/patch-heimdall_source_BridgeManager.cpp
+57-01 files

FreeBSD/src 769c49d — secure/lib/libcrypto/engines Makefile.inc Version.map

openssl: export only the engine entry points

Upstream links every dynamic engine with a version script,
engines/<name>.ld, that exports bind_engine and v_check and makes
everything else local.  FreeBSD's engines had no version script, so
they exported every global symbol, including _init and _fini.
loader_attic.so compiles its own copy of crypto/pem/pvkfmt.c and so
also exported 21 of its functions; 14 of them (b2i_*, i2b_*) have the
same names as public libcrypto functions.

Add one Version.map for all engines, the same as upstream's, and use it
from engines/Makefile.inc.

The engines are loaded only with dlopen(), and libcrypto looks up only
bind_engine and v_check, so hiding the other symbols does not affect
any consumer.

Tested via tinderbox: capi.so, devcrypto.so and loader_attic.so link
with --no-undefined-version and export only bind_engine and v_check.

    [8 lines not shown]
DeltaFile
+6-0secure/lib/libcrypto/engines/Version.map
+3-0secure/lib/libcrypto/engines/Makefile.inc
+9-02 files

FreeBSD/src 56741ec — secure/lib/libcrypto/engines/loader_attic Makefile, secure/lib/libcrypto/engines/padlock Makefile

openssl: fix engine defines to match upstream

Two engine Makefiles define different macros from upstream's
engines/build.info:

- padlock: engines/e_padlock.c builds the engine only when PADLOCK_ASM
  is defined.  Upstream defines it on x86 and x86_64, but our Makefile
  never did, so padlock.so has been a stub whose bind_engine() returns
  0 and the e_padlock-x86*.S code it links was never called.  Define
  PADLOCK_ASM on amd64 and i386, where that asm is built.

- loader_attic: upstream defines OPENSSL_NO_PROVIDER_CODE; the Makefile
  had OPENSSL_NO_PROVIDER_CORE.  No source tests either name, so the
  build does not change; this only follows upstream.

Found by comparing per-file compile flags against an upstream 3.5.9
build.  Checked by preprocessing e_padlock.c for amd64 and i386:
COMPILE_PADLOCKENG is now defined.


    [5 lines not shown]
DeltaFile
+1-1secure/lib/libcrypto/engines/loader_attic/Makefile
+2-0secure/lib/libcrypto/engines/padlock/Makefile
+3-12 files

FreeBSD/src 89d6dde — lib/libsys poll.2

libsys/poll.2: bump .Dd for the prior change

MFC after:      1 week
MFC with:       72a80a4733b2
DeltaFile
+1-1lib/libsys/poll.2
+1-11 files

FreeBSD/src 72a80a4 — lib/libsys poll.2

poll.2: document that poll is not restarted after signals

Signed-off-by: _ov4 <ov4 at ov4.org>
Reviewed-by: ngie
Pull-Request: https://github.com/freebsd/freebsd-src/pull/2526
DeltaFile
+12-0lib/libsys/poll.2
+12-01 files

FreeBSD/src 3c6c65b — tests/sys/file Makefile fork_lowfd_test.c

tests/sys/file: add tests for the lowest fd after fork

fdcopy() skips plain kqueues and close-on-fork descriptors when it
copies the table into the child.  Check that dup(2) in the child still
returns the lowest unused descriptor, both when the skipped descriptor
is the lowest free slot and when it sits above an existing hole.

Test cases:

  kqueue_no_hole      a plain kqueue is the lowest descriptor; the
                      child's dup() reuses its slot
  kqueue_two          two adjacent plain kqueues; the child's dup()
                      returns the lower one
  kqueue_above_hole   a plain kqueue sits above a closed descriptor;
                      the child's dup() returns the hole
  kqueue_cponfork     a KQUEUE_CPONFORK kqueue is copied; the child's
                      dup() returns the next slot
  clofork_no_hole     an O_CLOFORK descriptor is the lowest one; the
                      child's dup() reuses its slot

    [14 lines not shown]
DeltaFile
+141-0tests/sys/file/fork_lowfd_test.c
+1-0tests/sys/file/Makefile
+142-02 files

FreeBSD/ports a5c9dcc — devel/got Makefile distinfo, devel/got/files patch-regress_cmdline_blame.sh

devel/got: update to 0.130.1

User-visible changes:
- default to using SHA256 object IDs in newly created repositories

The got-portable-0.130 release accidentally skipped some commits
from got 0.130.

(cherry picked from commit 734848d93cd26f5028d7fbc57e2d0b31a27bf9d2)
DeltaFile
+0-12devel/got/files/patch-regress_cmdline_blame.sh
+3-3devel/got/distinfo
+1-1devel/got/Makefile
+4-163 files

FreeBSD/ports 4417612 — devel/got Makefile distinfo

devel/got: Cherry-pick patches for shared locking

When operating on a worktree, got locks the tree in order to avoid
problems with concurrent operations.  Until now, got always used
exclusive locks, which caused problems when e.g. two separate parts
of the FreeBSD release build ran 'got tree' at once.

This has been fixed upstream but the 15.2 release cycle needs the
changes urgently and can't wait for the next got-portable release,
so cherry-pick those patches.

Reviewed by:    naddy
Sponsored by:   Amazon
MFC after:      1 minute
Differential Revision:  https://reviews.freebsd.org/D61327

(cherry picked from commit 31363b8551ac3b98eb991be84e7c8b2f8c5aaabf)
DeltaFile
+5-1devel/got/distinfo
+5-0devel/got/Makefile
+10-12 files

FreeBSD/ports 9c4a962 — devel/got Makefile distinfo, devel/got/files patch-regress_cmdline_blame.sh

devel/got: update to 0.130

User-visible changes:
- default to using SHA256 object IDs in newly created repositories

(cherry picked from commit bacaa99e545873d253f31dc46f3b70da9356b749)
DeltaFile
+12-0devel/got/files/patch-regress_cmdline_blame.sh
+3-3devel/got/distinfo
+1-1devel/got/Makefile
+16-43 files

FreeBSD/src b3563d1 — sys/dev/virtio/random virtio_random.c

virtio_random: defer first enqueue until after DRIVER_OK

According to the virtio spec:

> The driver MUST NOT send any buffer available notifications to the
> device before setting DRIVER_OK.

DRIVER_OK isn't set until after attach completes, so defer the first
enqueue.  We haven't found any problems as a result of this to the best
of my knowledge: q35 and other devices that we *have* been used with
will apparently check when we go DRIVER_OK.

Tested with q35 virtio-random, which still works.

Reported by:    llm-postcr
Reviewed by:    kfv, markj
Fixes:  f1c5a2e3a62505 ("virtio_random: Pipeline fetching the data")
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.

    [2 lines not shown]
DeltaFile
+16-2sys/dev/virtio/random/virtio_random.c
+16-21 files

FreeBSD/src 601d2a9 — sys/dev/virtio/random virtio_random.c

virtio_random: stop on detach, don't poll

If the device is hung, then polling will block the detach and hang us.
Stop it and drain the queue instead.  This fixes a hang on detach in
some circumstances without the upcoming virtio_pci_modern fix.

Reviewed by:    bnovkov, kfv
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.

(cherry picked from commit cce522853aae3da45b131c2522dd2510edf083e7)
DeltaFile
+9-3sys/dev/virtio/random/virtio_random.c
+9-31 files

FreeBSD/src fcfae0a — sys/dev/virtio/pci virtio_pci_modern.c

virtio_pci_modern: enable virtqueues before completing attach

Most of our drivers setup interrupt(s) and virtqueues are enabled at
that time, but nothing will currently enable them for devices that we're
only going to poll.  This most notably affects virtio-random, and the
problem can be observed with qemu's q35 emulation and a random device
attached.  The q35 implementation ignores the ring unless it's enabled,
so vtrnd_harvest() will consistently EAGAIN rather than contribute
anything of value, but with this patch it becomes functional.

This can be reproduced with a qemu invocation like so:

qemu-system-x86_64 -machine q35,accel=tcg -cpu max -smp 2 -m 2G \
  -drive file=FreeBSD-16.0-CURRENT-amd64-ufs.qcow2,if=virtio \
  -device pcie-root-port,id=rp1,bus=pcie.0,chassis=1 \
  -object rng-random,id=rng0,filename=/dev/urandom \
  -device virtio-rng-pci,rng=rng0,bus=rp1 \
  -display curses


    [5 lines not shown]
DeltaFile
+10-0sys/dev/virtio/pci/virtio_pci_modern.c
+10-01 files

FreeBSD/src 41aa43f — sys/dev/virtio/random virtio_random.c

virtio_random: avoid using vtrnd_detach in the failure path

On the off chance that we discover more than one virtio-random device,
the second one will deregister the global instance or trip an invariant
when it fails to attach and calls vtrnd_detach().

We don't have that many resources to free, so just inline those.  This
is purely a hygiene thing, we haven't seen an instance of this in the
wild (to my knowledge).

Reviewed by:    bnovkov, kfv
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.

(cherry picked from commit 26ba71f73e8914ecd9e5b1e7bb864fee41158d04)
DeltaFile
+9-2sys/dev/virtio/random/virtio_random.c
+9-21 files