FreeBSD/ports 07f050b — archivers/py-brotlicffi Makefile distinfo

archivers/py-brotlicffi: update to 1.2.1.0

PR:             299686
Fixes:          1f82b2df36ccb735b728eb37d2c23f142fc8e9fe
Approved by:    portmgr (fix build, implicit)

Sponsored by:   tipi.work
DeltaFile
+3-3archivers/py-brotlicffi/distinfo
+1-1archivers/py-brotlicffi/Makefile
+4-42 files

FreeBSD/ports 8f66c3a — archivers/py-brotli Makefile distinfo

archivers/py-brotli: fix build by updating to the recent version

PR:             299686
Fixes:          1f82b2df36ccb735b728eb37d2c23f142fc8e9fe
Approved by:    portmgr (fix build, implicit)

Sponsored by:   tipi.work
DeltaFile
+3-3archivers/py-brotli/distinfo
+1-1archivers/py-brotli/Makefile
+4-42 files

FreeBSD/ports eee4f3a — security/vuxml/vuln 2026.xml

security/vuxml: remove a duplicate

Fixes:  bc41aac255cff6c6e0258a1fe273af46c1cba5a6

Sponsored by:   tipi.work
DeltaFile
+0-32security/vuxml/vuln/2026.xml
+0-321 files

FreeBSD/src 30b7087 — sys/conf files, sys/dev/wg if_wg.c

wg: fix the LINT-NOIP build

We don't have anything to tunnel without INET or INET6, so just smack
it with the same config(5) hammer that ovpn uses and exclude it from
such builds.

Reported by:    mjg
Reviewed by:    emaste, markj

(cherry picked from commit 8430de47aa7c004e1330b8f6a3018c360425606e)
DeltaFile
+4-4sys/conf/files
+0-2sys/dev/wg/if_wg.c
+4-62 files

FreeBSD/src ea041ed — stand/efi/loader main.c

loader.efi: devinit() just after parsing args instead

c4640126f1160 ("loader.efi: Apply command-line DHCP overrides earlier")
was really good, but moving it just one statement earlier is even
better.  polarian on Libera describes a GELI setup on a system that
doesn't advertise a serial console via ConOut.  They don't have serial
input at the point that they would get prompted for the GELI passphrase,
but if we parse args just before devinit() then he can override the
console with `efibootmgr -e`.  This gives UEFI one advantage over BIOS
loader, as /boot.config isn't available to provide that kind of override
if your impediment is GELI.

We also considered reading loader.env earlier, but we have a chicken/egg
problem in that we must have probed for the ESP to be able to open() it.
We would instead need a devinit_early() and devinit_late() scheme that
allows GELI probing to be deferred until the later pass, after reading
loader.env to pick up the console override.  That's an idea I'd still
like to discuss because it's more robust than hoping that firmware won't
wipe out our efibootmgr(8) entries.

    [5 lines not shown]
DeltaFile
+6-2stand/efi/loader/main.c
+6-21 files

FreeBSD/src 5245187 — etc/mtree BSD.var.dist, libexec/rc rc.conf

rc: add a backlight service to save/restore backlight levels

The default on my laptop is annoyingly bright, and this is a useful
feature to mitigate that.  The backlight script is largely a copy of the
mixer service which provides the same value for mixers, but this one is
specifically dependant on kld to allow DRM drivers a chance to attach.

Note that it's off by default to avoid interference with DEs, and
document the capability in backlight(8).  Set backlight_enable=YES in
rc.conf(5) to enable save/restore.

Relnotes:       maybe
Reviewed by:    bapt, ivy, manu, ziaee

(cherry picked from commit c45bdb39fe985b43afc63b7cbd989fe7a61673b7)
DeltaFile
+88-0libexec/rc/rc.d/backlight
+10-1usr.bin/backlight/backlight.8
+6-1share/man/man5/rc.conf.5
+2-0etc/mtree/BSD.var.dist
+1-0libexec/rc/rc.d/Makefile
+1-0libexec/rc/rc.conf
+108-26 files

FreeBSD/src 84ec2d3 — stand/userboot userboot.h, stand/userboot/userboot main.c

iuserboot: bump the interface to v6, add an accept_interpreter callback

If an explicit loader wasn't requested, then bhyveload(8) maintains a
/boot handle that it can use for swapping to a different flavor.  This
means that we expose all of the host /boot to the sandbox for the
duration of script execution.

Add a callback to ack that we're OK with the interpreter so that
bhyveload(8) can release the bootfd.  This is worth doing because it's
prior to guest script execution, so we're still running a reasonably
untainted process.

Reviewed by:    imp, jhb

(cherry picked from commit 619d09217720cb82f562b51e98576438dc11c830)
DeltaFile
+18-5usr.sbin/bhyveload/bhyveload.c
+12-0stand/userboot/userboot.h
+2-0stand/userboot/userboot/main.c
+32-53 files

FreeBSD/src 77f8982 — sys/dev/sound/usb uaudio.c

snd_uaudio: recognize hardware sidetone as a monitor

The Logitech H390, for instance, has the following interface layout:

~~
7 INPUT              34 INPUT            10 INPUT
  Mic (0x201)          Mic (0x201)         USB Stream (0x101)
   |                    |                     |
   v                    v                     |
 19 FEATURE           35 FEATURE              |
   |                    |                     |
   v                    v                     |
 25 EXTENSION           +------> 36 MIXER <---+
   |                              |
   v                              v
 13 OUTPUT                     22 FEATURE
 USB Stream (0x101)               |
                                  v
                               16 OUTPUT

    [30 lines not shown]
DeltaFile
+20-2sys/dev/sound/usb/uaudio.c
+20-21 files

FreeBSD/ports 7bbf490 — print/py-plutoprint Makefile distinfo

print/py-plutoprint: Update to 0.23.0
DeltaFile
+3-3print/py-plutoprint/distinfo
+1-1print/py-plutoprint/Makefile
+4-42 files

FreeBSD/ports 01489bc — audio/mpz Makefile distinfo

audio/mpz: update the port to version 2.1.8

PR:             299606
Reported by:    portscout
DeltaFile
+3-3audio/mpz/distinfo
+1-1audio/mpz/Makefile
+4-42 files

FreeBSD/src cb77c4e — sys/dev/amdsmu amdsmu.c

amdsmu: Don't rely on s0i3_last_entry_status metric

This metric seems unreliable and I have observed it occasionally report
1 (successful entry to S0i3) when the time_last_in_s0i3 metric was 0 on
Phoenix, which does not make sense.

So just rely on time_last_in_s0i3 instead.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+5-1sys/dev/amdsmu/amdsmu.c
+5-11 files

FreeBSD/ports 9b1792b — www/zoraxy/files patch-mod_sshprox_embed.go

www/zoraxy: Fix build on non-amd64

sshprox declares UseWinTTY and gotty only for freebsd/amd64, which
breaks the build on all other architectures. amd64 embeds no gotty
binary anyway, so extend the build constraint to all of FreeBSD.

Sponsored by:   Netzkommune GmbH

(cherry picked from commit 2ea38e53e6a3434d2cf581813ba80592681c811c)
DeltaFile
+10-0www/zoraxy/files/patch-mod_sshprox_embed.go
+10-01 files

FreeBSD/ports 2ea38e5 — www/zoraxy/files patch-mod_sshprox_embed.go

www/zoraxy: Fix build on non-amd64

sshprox declares UseWinTTY and gotty only for freebsd/amd64, which
breaks the build on all other architectures. amd64 embeds no gotty
binary anyway, so extend the build constraint to all of FreeBSD.

Sponsored by:   Netzkommune GmbH
DeltaFile
+10-0www/zoraxy/files/patch-mod_sshprox_embed.go
+10-01 files

FreeBSD/ports 79c133a — devel/libiec61850 Makefile distinfo

devel/libiec61850: Update to 1.6.2.1
DeltaFile
+3-3devel/libiec61850/distinfo
+1-1devel/libiec61850/Makefile
+4-42 files

FreeBSD/ports d44ea91 — security/caldera-ot Makefile

security/caldera-ot: Bump PORTREVISION. devel/bacnet-stack was updated to 1.6.1
DeltaFile
+1-1security/caldera-ot/Makefile
+1-11 files

FreeBSD/ports 94cd869 — sysutils/bacnet-stack-apps Makefile distinfo

sysutils/bacnet-stack-apps: Update to 1.6.1
DeltaFile
+3-3sysutils/bacnet-stack-apps/distinfo
+1-1sysutils/bacnet-stack-apps/Makefile
+4-42 files

FreeBSD/ports 215352a — devel/bacnet-stack Makefile distinfo

devel/bacnet-stack: Update to 1.6.1
DeltaFile
+3-3devel/bacnet-stack/distinfo
+1-1devel/bacnet-stack/Makefile
+4-42 files

FreeBSD/ports 55d4895 — www/librewolf Makefile distinfo

www/librewolf: Update 158.0-1 => 158.0.1-2

Release Notes:
https://www.firefox.com/en-US/firefox/158.0.1/releasenotes/

Changelogs:
https://librewolf.dev/librewolf/bsys6/releases/tag/158.0.1-1
https://librewolf.dev/librewolf/bsys6/releases/tag/158.0.1-2

PR:             299870
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit 847c77f97b6e29c54266cc4e829c7f98273d898d)
DeltaFile
+3-3www/librewolf/distinfo
+2-2www/librewolf/Makefile
+5-52 files

FreeBSD/ports 847c77f — www/librewolf Makefile distinfo

www/librewolf: Update 158.0-1 => 158.0.1-2

Release Notes:
https://www.firefox.com/en-US/firefox/158.0.1/releasenotes/

Changelogs:
https://librewolf.dev/librewolf/bsys6/releases/tag/158.0.1-1
https://librewolf.dev/librewolf/bsys6/releases/tag/158.0.1-2

PR:             299870
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+3-3www/librewolf/distinfo
+2-3www/librewolf/Makefile
+5-62 files

FreeBSD/ports 2e4f302 — textproc/evtx Makefile distinfo

textproc/evtx: Update to 0.13.0
DeltaFile
+95-129textproc/evtx/distinfo
+47-65textproc/evtx/Makefile
+142-1942 files

FreeBSD/ports f6258c6 — x11-wm/dwm Makefile, x11-wm/dwm/files runtimekeys-patch

x11-wm/dwm: Add a RUNTIMEKEYS option

dwm reads key bindings from the root-window property
_DWM_KEYS while it is running. The option is off by default.

Reviewed by:    fuz
Differential Revision:  https://reviews.freebsd.org/D60933
DeltaFile
+651-0x11-wm/dwm/files/runtimekeys-patch
+9-6x11-wm/dwm/Makefile
+660-62 files

FreeBSD/ports 08ebbd4 — archivers/brotli Makefile pkg-plist

archivers/brotli: Update to 1.2.1

- Patch CVSS 9.2 issue

Approved by:    with hat ports-secteam
Security:       be3687ad-cf33-11f1-bceb-0050569f0b83

(cherry picked from commit 1f82b2df36ccb735b728eb37d2c23f142fc8e9fe)
DeltaFile
+5-5archivers/brotli/distinfo
+3-3archivers/brotli/pkg-plist
+1-1archivers/brotli/Makefile
+9-93 files

FreeBSD/ports bb26c23 — devel/dlib Makefile distinfo

devel/dlib: Update to 1.8.1
DeltaFile
+18-2devel/dlib/pkg-plist
+3-3devel/dlib/distinfo
+1-2devel/dlib/Makefile
+22-73 files

FreeBSD/ports ecb9551 — devel/dcd-server Makefile pkg-plist

devel/dcd-server: Update to 0.19.4
DeltaFile
+3-3devel/dcd-server/distinfo
+5-0devel/dcd-server/pkg-plist
+1-1devel/dcd-server/Makefile
+9-43 files

FreeBSD/ports 1f82b2d — archivers/brotli Makefile pkg-plist

archivers/brotli: Update to 1.2.1

- Patch CVSS 9.2 issue

Approved by:    with hat ports-secteam
Security:       be3687ad-cf33-11f1-bceb-0050569f0b83
DeltaFile
+5-5archivers/brotli/distinfo
+3-3archivers/brotli/pkg-plist
+1-1archivers/brotli/Makefile
+9-93 files

FreeBSD/ports bc41aac — security/vuxml/vuln 2026.xml

security/vuxml: Document archivers/brotli vulnerability
DeltaFile
+32-0security/vuxml/vuln/2026.xml
+32-01 files

FreeBSD/ports 983b482 — sysutils/elio Makefile Makefile.crates

sysutils/elio: Update 1.13.0 => 1.14.0

Changelog:
https://github.com/elio-fm/elio/blob/v1.14.0/CHANGELOG.md

PR:             299651
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 293737a4b90d8b5bf88944150364344e086b461b)
DeltaFile
+95-93sysutils/elio/distinfo
+46-45sysutils/elio/Makefile.crates
+1-1sysutils/elio/Makefile
+142-1393 files

FreeBSD/ports 293737a — sysutils/elio Makefile Makefile.crates

sysutils/elio: Update 1.13.0 => 1.14.0

Changelog:
https://github.com/elio-fm/elio/blob/v1.14.0/CHANGELOG.md

PR:             299651
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4
DeltaFile
+95-93sysutils/elio/distinfo
+46-45sysutils/elio/Makefile.crates
+1-2sysutils/elio/Makefile
+142-1403 files

FreeBSD/src 020adbc — crypto/openssl patch, crypto/openssl/crypto/bio bio_sock2.c

openssl: build libcrypto and libssl from upstream's source set

Compared the bmake source lists of libcrypto and libssl with upstream's
own build of 3.5.8 (configured with the options in
crypto/openssl/BSDmakefile), and fix the differences that are not
intentional.

libcrypto:
- aarch64: build bsaes-armv8.S and md5-aarch64.S, and define BSAES_ASM
  and MD5_ASM, as upstream does.  Both files have been generated into
  sys/crypto/openssl/aarch64 since the 3.5.1 import, but were never
  compiled.
- Stop compiling der_digests_gen.c, der_dsa_key.c and der_ec_key.c.
  Upstream keeps them in libcommon.a, but the linker does not extract
  them into libcrypto (checked with --why-extract) as nothing in
  libcrypto references them.

libssl:
- Fix the "SRSC" typo that left out ssl3_cbc.c and tls_pad.c.

    [17 lines not shown]
DeltaFile
+8-5secure/lib/libcrypto/Makefile
+0-11crypto/openssl/crypto/bio/bio_sock2.c
+7-2secure/lib/libssl/Makefile
+2-1secure/lib/libcrypto/Makefile.common
+0-0crypto/openssl/patch
+17-195 files

FreeBSD/src 2ada950 — crypto/openssl BSDmakefile, crypto/openssl/tools c_rehash

openssl: configure with --openssldir=/etc/ssl

BSDmakefile passed --openssldir=etc.  A relative openssldir is taken
relative to the prefix, so the generated files described /usr/etc.
FreeBSD has always used /etc/ssl (OPENSSLDIR in
secure/lib/libcrypto/Makefile.common), so configure with that.

Regenerate tools/c_rehash, the only committed generated file that
depends on openssldir.  It is not installed.  No compiled code changes.

Reviewed by:    ngie, markj
Differential Revision:  https://reviews.freebsd.org/D60396

(cherry picked from commit cb3d3e5bb0c6bbb1f6ef3efe67e7a6e71bc20f0b)
DeltaFile
+1-1crypto/openssl/tools/c_rehash
+1-1crypto/openssl/BSDmakefile
+2-22 files