DragonFlyBSD/dports 7f26fa9 — mail/thunderbird Makefile, www/firefox Makefile

2026Q4: firefox and thunderbird from DeltaPorts 119f71342bc

www/firefox (DeltaPorts 1b8b426bb50) and mail/thunderbird (DeltaPorts
119f71342bc), composed on the inputs of a468bd04770: FreeBSD 2026Q4
1628c8b6998f, with DPorts master (e2f31ebea3a) as lock repo. No other
port changes.

On DragonFly 6.4 the Gecko executables get libpthread.so.0 before libc
in NEEDED. Without it libxul binds to libc's no-op pthread stubs and
both programs spin or crash at startup (dp-shs.106).
DeltaFile
+5-0www/firefox/Makefile
+5-0mail/thunderbird/Makefile
+10-02 files

DragonFlyBSD/dports a468bd0 — databases/mysql80-server/dragonfly patch-storage_innobase_include_detail_ut_large__page__alloc-linux.h patch-router_src_harness_include_mysql_harness_net__ts_impl_netif.h, editors/libreoffice/dragonfly patch-solenv_gbuild_UnpackedTarball.mk

2026Q4: mysql80-server and libreoffice from DeltaPorts 03f9c547818

databases/mysql80-server (DeltaPorts e87f4ad3bda) and
editors/libreoffice (DeltaPorts 03f9c547818), composed on the inputs of
b5ef94ab41c: FreeBSD 2026Q4 1628c8b6998f, with DPorts master
(e2f31ebea3a) as lock repo. No other port changes.

- mysql80-server 8.0.46: DragonFly cases for ifaddrs in the router's
  netif.h and for MAP_HUGETLB in innobase (dp-shs.108).
- libreoffice 26.8.0.3: the UnpackedTarball .version files wait for
  their directory, as upstream 747a5383ea0a does; a parallel build could
  fail on a missing workdir/UnpackedTarball/ (dp-shs.107).
DeltaFile
+11-0databases/mysql80-server/dragonfly/patch-storage_innobase_include_detail_ut_large__page__alloc-linux.h
+11-0databases/mysql80-server/dragonfly/patch-router_src_harness_include_mysql_harness_net__ts_impl_netif.h
+10-0editors/libreoffice/dragonfly/patch-solenv_gbuild_UnpackedTarball.mk
+32-03 files

DragonFlyBSD/dports b5ef94a — devel/gdb/dragonfly dfly-kthr.c extrapatch-kgdb, mail/thunderbird-esr/files patch-libwebrtc-generated

2026Q4: compose of DeltaPorts 3bbca580f43 on FreeBSD 2026Q4 1628c8b6998f

DeltaPorts master and FreeBSD 2026Q4 as of 08-Nov-2026, with DPorts
master (e2f31ebea3a) as lock repo.

lang/python311, python312, python313, python314 and python-doc-html
stay at the previous compose: their 2026Q4 updates would rebuild
everything that uses Python on the package builders.
DeltaFile
+685-66www/waterfox/files/patch-libwebrtc-generated
+685-66mail/thunderbird-esr/files/patch-libwebrtc-generated
+419-266mail/thunderbird/files/patch-libwebrtc-generated
+538-0devel/gdb/dragonfly/dfly-kvm.c
+144-341devel/gdb/dragonfly/extrapatch-kgdb
+420-0devel/gdb/dragonfly/dfly-kthr.c
+2,891-739229 files not shown
+5,635-1,982235 files

DragonFlyBSD/src 94448f6 — share/mk bsd.lib.mk bsd.prog.mk

share/mk: Skip non-existent libraries in .depend for bootstrap/cross tools

Bootstrap and cross tools link against host libraries for target libraries
that the stage does not build into ${DESTDIR}.  Skip those missing entries;
otherwise, make would compalin with "ignoring stale .depend", e.g.,

```
make[3]: /usr/obj/usr/src/btools_x86_64/usr/src/bin/chmod/.depend:26: ignoring stale .depend for /usr/obj/usr/src/btools_x86_64/usr/lib/libc.a
make[3]: /usr/obj/usr/src/btools_x86_64/usr/src/usr.bin/m4/.depend:293: ignoring stale .depend for /usr/obj/usr/src/btools_x86_64/usr/lib/libc.a
make[3]: /usr/obj/usr/src/btools_x86_64/usr/src/usr.bin/m4/.depend:293: ignoring stale .depend for /usr/obj/usr/src/btools_x86_64/usr/lib/liby.a
make[3]: /usr/obj/usr/src/btools_x86_64/usr/src/usr.bin/m4/.depend:293: ignoring stale .depend for /usr/obj/usr/src/btools_x86_64/usr/lib/libl.a
make[3]: /usr/obj/usr/src/btools_x86_64/usr/src/usr.bin/m4/.depend:293: ignoring stale .depend for /usr/obj/usr/src/btools_x86_64/usr/lib/libm.a
```
DeltaFile
+22-0share/mk/bsd.dep.mk
+12-3share/mk/bsd.hostprog.mk
+6-4share/mk/bsd.prog.mk
+3-3share/mk/bsd.lib.mk
+43-104 files

DragonFlyBSD/src e2efadb — gnu/usr.bin/cc120/backends/guts/guts-common Makefile, gnu/usr.bin/cc120/backends/programs/lto1 Makefile

cc120: Move main.cc from guts-common to libbackend

The vendor makefile specifies 'main.o' with 'libbackend.a' as in:
```
BACKEND = libbackend.a main.o libcommon-target.a libcommon.a \
        $(CPPLIB) $(LIBDECNUMBER)
```

In addition, backend 'lto-wrapper' and 'collect2' have their own
'main()' definition, so don't need the 'main.o' object.

So it's more correct to move 'main.cc' from guts-common to libbackend.
DeltaFile
+0-1gnu/usr.bin/cc120/backends/programs/lto1/Makefile
+0-1gnu/usr.bin/cc120/backends/guts/guts-common/Makefile
+1-0gnu/usr.bin/cc120/libbackend/Makefile
+1-23 files

DragonFlyBSD/src b6e410d — share/mk bsd.prog.mk

bsd.prog.mk: Add comments to help read the complex if conditions
DeltaFile
+6-7share/mk/bsd.prog.mk
+6-71 files

DragonFlyBSD/src fd4cb4e — share/mk bsd.dep.mk bsd.lib.mk

bsd.{dep,lib}.mk: Simplify the sed modification to .depend

Just call sed to perform in-place modification to the .depend file,
without creating a temporary file and moving it.  This practice is
already used in <bsd.hostprog.mk>.
DeltaFile
+1-4share/mk/bsd.lib.mk
+1-3share/mk/bsd.dep.mk
+2-72 files

DragonFlyBSD/src 739fe21 — share/mk bsd.dep.mk

bsd.dep.mk: Hide the command echo of appending .depend

Don't echo the unhelpful ">> .depend" commands.

In addition, tweak the ">>" shell redirection to a test + touch, since
touch(1) is available as a bootstrap tool and already used in many
places.
DeltaFile
+1-1share/mk/bsd.dep.mk
+1-11 files

DragonFlyBSD/src 58194d3 — lib/libkvm kvm_getswapinfo.c kvm_getloadavg.c, usr.bin/nfsstat nfsstat.c

world: Use NULL instead of ""/0 for the nlist(3) last element's n_name

This is a follow-up cleanup to the previous commit.

Derived-from: FreeBSD (commit cdfc673811ac)
DeltaFile
+2-2usr.bin/systat/main.c
+2-2lib/libkvm/kvm_x86_64.c
+1-1usr.bin/systat/vmstat.c
+1-1usr.bin/nfsstat/nfsstat.c
+1-1lib/libkvm/kvm_getswapinfo.c
+1-1lib/libkvm/kvm_getloadavg.c
+8-83 files not shown
+11-119 files

DragonFlyBSD/src acfab5b — share/mk bsd.hostlib.mk

bsd.hostlib.mk: Apply '.o' to '.no' modification to .depend

Similar to <bsd.hostprog.mk>, use sed to fix the generated .depend file
to change the target's suffix from '.o' to the actual '.no'.
DeltaFile
+3-0share/mk/bsd.hostlib.mk
+3-01 files

DragonFlyBSD/src 86de317 — lib/libkvm kvm.c

libkvm(3): Drop the a.out underscore special handling

We've moved from a.out to ELF for a long time, so this special handling
of leading underscore for a.out is obsolete. Remove it.
DeltaFile
+0-3lib/libkvm/kvm.c
+0-31 files

DragonFlyBSD/src cf7ecf1 — test/debug vmpqinactive.c vmpageinfo.c, usr.bin/ktrdump ktrdump.c

world: drop the a.out underscore from nlist(3) names

Since 49479ff7b7 ("nlist(3): Sync with FreeBSD") nlist(3) matches
symbol names exactly and no longer treats "_foo" as "foo".  When
reading a kernel image, kvm_nlist() passes the names to __fdnlist()
unchanged, so every consumer still asking for a.out-style "_foo" names
stopped working on crash dumps: kgdb finds no threads ("No
registers"), and ps, fstat, vmstat, pstat, dmesg, netstat, ipcs and
nfsstat fail with -M/-N.  Live kernels were not affected, because the
kldsym(2) path of kvm_nlist() strips one leading underscore.

Follow FreeBSD and fix the consumers rather than bring the underscore
matching back.  This is the counterpart of FreeBSD cdfc673811ac
("various: Fix nlist invocations").

In addition, drop the underscore from VRS_SYM in kvm.h (nothing in base
uses it).

See-also: https://www.mail-archive.com/dev-commits-src-all@freebsd.org/msg90959.html

    [3 lines not shown]
DeltaFile
+22-22usr.bin/netstat/main.c
+11-11usr.bin/vmstat/vmstat.c
+8-8usr.sbin/pstat/pstat.c
+8-8test/debug/vmpqinactive.c
+8-8test/debug/vmpageinfo.c
+7-7usr.bin/ktrdump/ktrdump.c
+64-6438 files not shown
+154-15444 files

DragonFlyBSD/src 09777e5 — crypto/openssh README.DRAGONFLY

crypto/openssh: Update README.DRAGONFLY for 10.6p2
DeltaFile
+4-4crypto/openssh/README.DRAGONFLY
+4-41 files

DragonFlyBSD/src 07348b9 — sys/kern vfs_nlookup.c

Revert "kern: Fix write-open "." or ".." to return EISDIR instead of EEXIST"

This reverts commit d5838e7c8154895375e3f278fa0c03a2b913132c.

That change broke mkdir() and maybe others, causing them to return
the wrong EISDIR instead of EEXIST. For example:

```
% mkdir .
mkdir: .: Is a directory
```

We'll need to fix the original issue in another way.

Reported-by: swildner, mneumann
DeltaFile
+1-1sys/kern/vfs_nlookup.c
+1-11 files

DragonFlyBSD/dports 7a41527 — audio/odin2-synthesizer/dragonfly patch-libs_JUCELV2_extras_Build_CMake_JUCEUtils.cmake, audio/pulseaudio pkg-plist

2026Q4: compose of DeltaPorts 2a43c18cf17 on FreeBSD 2026Q4 246708dbb5bc

DeltaPorts master and FreeBSD 2026Q4 as of 07-Nov-2026, with DPorts
master (e2f31ebea3a) as lock repo.
DeltaFile
+0-180audio/pulseaudio/pkg-plist
+124-0devel/libepoll-shim/dragonfly/patch-src_epoll.c
+65-0devel/juce706/dragonfly/patch-extras_Build_CMake_JUCEModuleSupport.cmake
+65-0devel/juce706/dragonfly/patch-extras_Build_CMake_JUCEUtils.cmake
+61-0multimedia/pipewire/dragonfly/patch-spa_plugins_support_system.c
+56-0audio/odin2-synthesizer/dragonfly/patch-libs_JUCELV2_extras_Build_CMake_JUCEUtils.cmake
+371-180278 files not shown
+3,160-652284 files

DragonFlyBSD/src d82ad2e — sys/kern kern_subr.c

kernel - Rework comments for uiomovebp()

* Do a better job explaining uiomovebp() and why it doesn't solve
  issues with MSDOSFS.
DeltaFile
+18-8sys/kern/kern_subr.c
+18-81 files

DragonFlyBSD/src d8f9e64 — crypto/openssh sandbox-seccomp-filter.c misc.c, crypto/openssh/openbsd-compat xcrypt.c

Merge remote-tracking branch 'crater/vendor/OPENSSH'

* Update to 10.6p2 CVE-2026-123158 ("SSHole") (DFly not affected)

* Note: DragonFlyBSD is not affected by the security bug being fixed
DeltaFile
+13-5crypto/openssh/openbsd-compat/xcrypt.c
+13-4crypto/openssh/auth-passwd.c
+3-4crypto/openssh/channels.c
+3-2crypto/openssh/myproposal.h
+3-1crypto/openssh/misc.c
+3-0crypto/openssh/sandbox-seccomp-filter.c
+38-163 files not shown
+41-199 files

DragonFlyBSD/src 659f261 — crypto/openssh sandbox-seccomp-filter.c misc.c, crypto/openssh/openbsd-compat xcrypt.c

vendor/OPENSSH: Upgrade from 10.6p1 to 10.6p2

* Note that DragonFlyBSD is not vulnerable to the
  bug being fixed here.
DeltaFile
+13-5crypto/openssh/openbsd-compat/xcrypt.c
+13-4crypto/openssh/auth-passwd.c
+3-4crypto/openssh/channels.c
+3-2crypto/openssh/myproposal.h
+3-1crypto/openssh/misc.c
+3-0crypto/openssh/sandbox-seccomp-filter.c
+38-163 files not shown
+41-199 files

DragonFlyBSD/dports fb940fd — devel/py-threema-msgapi/files patch-threema_gateway_util.py, graphics/embree3/dragonfly patch-common_sys_sysinfo.cpp

2026Q4: compose of DeltaPorts beab4d09b7f on FreeBSD 2026Q4 d27255a474ad

DeltaPorts master and FreeBSD 2026Q4 as of 06-Nov-2026, with DPorts
master (e2f31ebea3a) as lock repo.
DeltaFile
+164-167net/keycloak/pkg-plist
+267-0sysutils/hyfetch/distinfo
+132-0sysutils/hyfetch/Makefile.crates
+64-0net/libndp/dragonfly/patch-libndp_libndp.c
+64-0devel/py-threema-msgapi/files/patch-threema_gateway_util.py
+59-0graphics/embree3/dragonfly/patch-common_sys_sysinfo.cpp
+750-167144 files not shown
+2,089-674150 files

DragonFlyBSD/dports e2dfb89 — devel/cargo-crate-patches/files extra-netdev-0.43.0 extra-netwatch-0.18.0, textproc/elasticsearch8 Makefile

2026Q4: compose of DeltaPorts a882dd9435b on FreeBSD 2026Q4 835314975233

DeltaPorts master and FreeBSD 2026Q4 as of 05-Nov-2026, with DPorts
master (e2f31ebea3a) as lock repo.
DeltaFile
+685-66www/firefox-esr/files/patch-libwebrtc-generated
+419-266www/firefox/files/patch-libwebrtc-generated
+304-0devel/cargo-crate-patches/files/extra-netwatch-0.18.0
+233-7devel/cargo-crate-patches/files/extra-netdev-0.43.0
+162-67textproc/elasticsearch8/Makefile
+207-0textproc/elasticsearch8/files/patch-build-tools-internal_src_integTest_groovy_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPluginFuncTest.groovy
+2,010-406216 files not shown
+5,179-915222 files

DragonFlyBSD/dports 390a8e5 — deskutils/xdg-desktop-portal/dragonfly patch-src_xdp-sealed-fd.c, devel/libvirt/dragonfly patch-src_util_virprocess.c patch-src_qemu_qemu__capabilities.c

2026Q4: compose of DeltaPorts a3125eaa46c on FreeBSD 2026Q4 dca77393d32a

DeltaPorts master and FreeBSD 2026Q4 as of 04-Nov-2026, with DPorts
master (e2f31ebea3a) as lock repo.
DeltaFile
+142-140net/rabbitmq/pkg-plist
+121-124devel/libvirt/dragonfly/patch-src_qemu_qemu__capabilities.c
+0-162www/minio/dragonfly/patch-vendor_github.com_shirou_gopsutil_host_host__dragonfly.go
+63-99x11/xfce4-taskmanager/dragonfly/patch-src_task-manager-freebsd.c
+21-111devel/libvirt/dragonfly/patch-src_util_virprocess.c
+129-0deskutils/xdg-desktop-portal/dragonfly/patch-src_xdp-sealed-fd.c
+476-636213 files not shown
+2,327-1,735219 files

DragonFlyBSD/dports f1beaf0 — devel/juce/dragonfly patch-extras_Build_CMake_JUCEModuleSupport.cmake patch-extras_Build_CMake_JUCEUtils.cmake, devel/libdispatch/dragonfly patch-src_stdatomic.h

2026Q4: compose of DeltaPorts 47ab66d967b on FreeBSD 2026Q4 1f05fd13b88c

DeltaPorts master and FreeBSD 2026Q4 as of 02-Nov-2026, with DPorts
master (e2f31ebea3a) as lock repo.
DeltaFile
+128-229sysutils/gh-md-toc/files/patch-gh-md-toc
+0-179devel/libdispatch/dragonfly/patch-src_stdatomic.h
+0-65www/firefox/files/patch-bug1504834_comment5
+0-65mail/thunderbird/files/patch-bug1504834_comment5
+56-0devel/juce/dragonfly/patch-extras_Build_CMake_JUCEModuleSupport.cmake
+56-0devel/juce/dragonfly/patch-extras_Build_CMake_JUCEUtils.cmake
+240-538136 files not shown
+1,135-1,181142 files

DragonFlyBSD/src 732cbb0 — usr.sbin/vidcontrol vidcontrol.c

vidcontrol: keep the failing ioctl's errno across revert()

revert() calls ioctls of its own, so if one of them fails it replaces the
error that made us revert in the first place and the message names the wrong
error.  Save errno before calling revert().

Following FreeBSD commit 1b8c842e ("Fix some parsing and error handling
bugs"), which does this for the mode-set failure; done here for all
three calls in video_mode() (CONS_MODEINFO, CONS_SET, KDRASTER).

Bug: https://bugs.dragonflybsd.org/issues/2493
DeltaFile
+7-3usr.sbin/vidcontrol/vidcontrol.c
+7-31 files

DragonFlyBSD/src 6263e8b — usr.sbin/vidcontrol vidcontrol.c

vidcontrol: accept the documented [mode] [fg [bg]] [show] forms

Fixes the syntax documented in vidcontrol(1).

video_mode() treated any unrecognized first positional argument as an
invalid video mode, so the documented color-only form

        vidcontrol yellow blue

failed with "invalid video mode name".  Leave such an argument to
get_normal_colors() instead, as FreeBSD does (see FreeBSD commit
1b8c842e: "Fix some parsing and error handling bugs").  A mistyped mode
name then reaches usage() with exit status 1, and MODE_<non-digit> still
reports "invalid video mode number".

The "show" handling also sat before the mode and color arguments, so it was
only accepted as the *first* positional argument and the documented

        vidcontrol 80x25 white black show

    [8 lines not shown]
DeltaFile
+6-6usr.sbin/vidcontrol/vidcontrol.c
+6-61 files

DragonFlyBSD/src 0b35f18 — share/mk bsd.sys.mk

bsd.sys.mk: A few more cleanups

* Add WERROR variable to help manage -Werror, similar to the handling in
  <bsd.kern.mk>.
* Reorgnize a few feature cases to group -fxxx flags together.
DeltaFile
+18-17share/mk/bsd.sys.mk
+18-171 files

DragonFlyBSD/src 8a5bfe0 — share/man/man7 tuning.7

tuning.7: remove obsolete pmap_mmu_optimize advice

The machdep.pmap_mmu_optimize tunable has been removed in commit
e3c330f022862fd9619ec21263385481ca58da4f during the VM rework, so remove
the advice to enable it.

Bug: https://bugs.dragonflybsd.org/issues/2638
DeltaFile
+0-3share/man/man7/tuning.7
+0-31 files

DragonFlyBSD/src f0fd974 — share/man/man5 make.conf.5, share/mk bsd.sys.mk

bsd.sys.mk: Fix regression to make CWARNFLAGS be appended at last

CWARNFLAGS allows a user to specify custom warning flags, so it should
be appended to CFLAGS at last.  This commit fixes the regression
introduced in commit 6dd738473955429dcfc85a5829c422837216bb26.

Meanwhile, document CWARNFLAGS in make.conf(5) man page.

Discussed-with: swildner
DeltaFile
+11-11share/mk/bsd.sys.mk
+5-1share/man/man5/make.conf.5
+16-122 files

DragonFlyBSD/src 0c3cf5f — share/mk bsd.sys.mk

bsd.sys.mk: Adjust _cnowarnflags for WARNS=3

* -Wunused-but-set-parameter is included in -Wextra, which is enabled at
  WARNS=3, so move the -Wno-unused-but-set-parameter flag to WARNS=3.
* Merge -Wno-unused-but-set-parameter and -Wno-unused-parameter, and
  remove the GCC check because it also applies to Clang (its -Wextra
  also enables the two warnings).
* Adjust the -Wno-implicit-fallthrough case to clean up the condition a
  bit.

Reviewed-by: swildner
DeltaFile
+7-9share/mk/bsd.sys.mk
+7-91 files

DragonFlyBSD/src a8239e6 — usr.bin/dsynth dsynth.c

dsynth - Fix improper deletions with "prepare-system"

* Don't delete "obsolete" packages for "prepare-system"

* Obsolete packages can only be properly deleted when
  a full scan is done.  "prepare-system" only does a
  partial scan so it winds up deleting stuff it
  should not delete.
DeltaFile
+2-1usr.bin/dsynth/dsynth.c
+2-11 files

DragonFlyBSD/dports e896ea5 — audio/cmus/files patch-fix-ffmpeg8, games/veloren-weekly Makefile.crates distinfo

2026Q4: compose of DeltaPorts 5fd6f3873b5 on FreeBSD 2026Q4 1977d1e8a40e

DeltaPorts master and FreeBSD 2026Q4 as of 01-Nov-2026, with DPorts
master (e2f31ebea3a) as lock repo.
DeltaFile
+77,547-76,999www/librewolf/files/patch-libwebrtc-generated
+0-1,841audio/cmus/files/patch-fix-ffmpeg8
+621-583games/veloren-weekly/distinfo
+309-290games/veloren-weekly/Makefile.crates
+271-299net/routinator/distinfo
+452-0net/samba424/files/patch-source3_smbd_dnsregister.c
+79,200-80,012872 files not shown
+87,680-86,816878 files