FreeBSD/ports 7f8639etextproc/rubygem-gepub Makefile

textproc/rubygem-gepub: Unbreak the build

rubyzip has been bumped to version 3, switch depends to rubyzip2.

Approved by:    ziaee (doceng)

(cherry picked from commit 8e4ab236c7ac56ee189b78c594316e156e71a8d9)
DeltaFile
+1-1textproc/rubygem-gepub/Makefile
+1-11 files

FreeBSD/ports 05929daaudio/linux-rl9-alsa-plugins-oss Makefile, audio/linux-rl9-alsa-plugins-oss/files patch-oss-pcm_oss.c patch-oss_pcm__oss.c

audio/linux-rl9-alsa-plugins-oss: sync OSS patches with audio/alsa-plugins

This seems to work better with SDL 3 apps.

PR:     296738
DeltaFile
+0-673audio/linux-rl9-alsa-plugins-oss/files/patch-oss-pcm_oss.c
+644-0audio/linux-rl9-alsa-plugins-oss/files/patch-oss_pcm__oss.c
+63-0audio/linux-rl9-alsa-plugins-oss/files/patch-oss_ctl__oss.c
+0-42audio/linux-rl9-alsa-plugins-oss/files/patch-oss-ctl_oss.c
+2-2audio/linux-rl9-alsa-plugins-oss/Makefile
+709-7175 files

FreeBSD/src e16857eshare/man/man5 src.conf.5, tools/build/options WITH_CCACHE_BUILD

src.conf(5): Suggest using ccache4

We have separate ports for Ccache 3 and 4.  Suggest both, rather than
only the Ccache 3 port.  Rearrange the text somewhat to avoid an
excessively ragged edge on a standard 80-column terminal.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D58005

(cherry picked from commit a2545f68f64b4cfcc13ca2d372c8b9fef1c6331e)
DeltaFile
+7-10tools/build/options/WITH_CCACHE_BUILD
+10-6share/man/man5/src.conf.5
+17-162 files

FreeBSD/ports 77b283fcad/magic distinfo Makefile

cad/magic: Update 8.3.648 => 8.3.664

Approved by:            yuri@ (maintainer, Mentor)
Approved by:            db@, yuri@ (Mentors, implicit)
Differential Revision:  https://reviews.freebsd.org/D58176
DeltaFile
+3-3cad/magic/distinfo
+1-1cad/magic/Makefile
+4-42 files

FreeBSD/src b775479share/man/man5 src.conf.5, tools/build/options WITH_CCACHE_BUILD

src.conf(5): Suggest using ccache4

We have separate ports for Ccache 3 and 4.  Suggest both, rather than
only the Ccache 3 port.  Rearrange the text somewhat to avoid an
excessively ragged edge on a standard 80-column terminal.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D58005

(cherry picked from commit a2545f68f64b4cfcc13ca2d372c8b9fef1c6331e)
DeltaFile
+8-11share/man/man5/src.conf.5
+7-10tools/build/options/WITH_CCACHE_BUILD
+15-212 files

FreeBSD/src cd2c145share/mk bsd.compiler.mk, tools/build/options WITH_CCACHE_BUILD

share/mk: Add sccache suport for WITH_CCACHE_BUILD option

By setting CCACHE_NAME=sccache , sccache can be used as an alternative
for ccache.

Reviewed by:    emaste, jhb
Event:          Kitchener-Waterloo Hackathon 202506
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D49417

(cherry picked from commit 10cb3979a9bde6c8e441e3ba4aa5fd09963c484f)
DeltaFile
+11-1share/mk/bsd.compiler.mk
+7-0tools/build/options/WITH_CCACHE_BUILD
+18-12 files

FreeBSD/src 60382b4lib/libfetch common.c http.c

libfetch: Reduce copying

Reduce the amount of copying we do when performing buffered reads.

MFC after:      1 week
Reviewed by:    op
Differential Revision:  https://reviews.freebsd.org/D58113
DeltaFile
+29-16lib/libfetch/common.c
+18-23lib/libfetch/http.c
+12-11lib/libfetch/ftp.c
+2-0lib/libfetch/common.h
+61-504 files

FreeBSD/src d4e0e1flib/libfetch common.h common.c

libfetch: Make fetch_ref an inline

Make fetch_ref() an inline and provide a fetch_deref().

MFC after:      1 week
Reviewed by:    op
Differential Revision:  https://reviews.freebsd.org/D57944
DeltaFile
+12-1lib/libfetch/common.h
+0-11lib/libfetch/common.c
+1-1lib/libfetch/ftp.c
+13-133 files

FreeBSD/src 3dddfe2usr.bin/fetch fetch.c fetch.1

fetch: Stop setting an alarm

Now that fetchTimeout works reliably, setting an alarm is not only no
longer necessary but counterproductive, as it will trigger even if the
connection is not actually stalled but merely slow.

While here, improve the wording of the manual page's description of the
various options for setting a timeout.

MFC after:      1 week
Reviewed by:    op
Differential Revision:  https://reviews.freebsd.org/D57911
DeltaFile
+9-24usr.bin/fetch/fetch.c
+6-4usr.bin/fetch/fetch.1
+15-282 files

FreeBSD/src 27b4117lib/libfetch fetch.3

libfetch: Document fetchTimeout

Document the global fetchTimeout variable, now that it works reliably.

MFC after:      1 week
Reviewed by:    op
Differential Revision:  https://reviews.freebsd.org/D57910
DeltaFile
+16-2lib/libfetch/fetch.3
+16-21 files

FreeBSD/src 848f360lib/libfetch common.c

libfetch: Apply timeout to connection attempts

Mark the socket non-blocking before connecting and poll for completion,
applying fetchTimeout if set.

MFC after:      1 week
Reviewed by:    op
Differential Revision:  https://reviews.freebsd.org/D57909
DeltaFile
+42-7lib/libfetch/common.c
+42-71 files

FreeBSD/src a197827lib/libfetch common.c http.c

libfetch: Add read buffering

Previously, we would read FTP control connection messages and HTTP
reponse headers one character at a time.  Now, we read as much as will
fit in our buffer and look for a newline.  If there is data left over,
it will be reused by the next fetch_getln() call.  This also requires
the addition of a fetch_bufread() which takes the buffer into account,
otherwise the start of the HTTP response body will be stuck in the
buffer after we read the last line of the header.

This should noticeably improve HTTP performance, especially for small
transfers.

MFC after:      1 week
Reviewed by:    op
Differential Revision:  https://reviews.freebsd.org/D57907
DeltaFile
+87-22lib/libfetch/common.c
+24-41lib/libfetch/http.c
+4-7lib/libfetch/ftp.c
+3-1lib/libfetch/common.h
+118-714 files

FreeBSD/src 32c341blib/libfetch common.c common.h

libfetch: Overhaul socket read / write

* Make fetch_ssl_read() and fetch_ssl_write() behave more like read(2)
  and write(2), and drop fetch_socket_read() in favor of read(2).

* Don't request POLLERR, it's implied.

* Don't needlessly set errno, it's relatively costly.

* Always check for EAGAIN from writev(2), otherwise we will abort on a
  short write instead of proceeding to poll(2).

* Always check for EAGAIN from poll(2) even though it can't happen on
  FreeBSD; POSIX says it can, and it might in the future.

* Rewrite fetch_read() and fetch_writev() to be more similar to each
  other.  The main difference is that a partial read is treated as
  success while a partial write is treated as failure.


    [4 lines not shown]
DeltaFile
+131-87lib/libfetch/common.c
+2-2lib/libfetch/common.h
+133-892 files

FreeBSD/src 9fc14dbusr.bin/tail tail.c

tail: Allow repetitive or contraditory options

Unlike its GNU counterpart, our tail(1) has always errored out if given
repetitive or contradictory options, even prior to Keith Bostic's 1991
reimplementation.  There is no good reason to continue to do so, not
even tradition, since many other commands (including head(1)) simply
apply the rightmost option in cases like this.

MFC after:      1 week
Reviewed by:    allanjude, markj
Differential Revision:  https://reviews.freebsd.org/D58192
DeltaFile
+0-2usr.bin/tail/tail.c
+0-21 files

FreeBSD/ports 47cb70dnews/libcanlock distinfo Makefile

news/libcanlock: Update to 3.3.3
DeltaFile
+3-3news/libcanlock/distinfo
+1-1news/libcanlock/Makefile
+4-42 files

FreeBSD/ports b96b385devel/libffi distinfo Makefile

devel/libffi: Update to 3.7.1
DeltaFile
+3-3devel/libffi/distinfo
+1-1devel/libffi/Makefile
+1-1devel/libffi/pkg-plist
+5-53 files

FreeBSD/ports 61a0392misc/py-langchain-classic distinfo

misc/py-langchain-classic: fix distinfo

PR:     296704
DeltaFile
+2-2misc/py-langchain-classic/distinfo
+2-21 files

FreeBSD/ports 49f875dmisc/dartsim Makefile

misc/dartsim: Fix build/plist by adding missing dependency

Reported by:    fallout
DeltaFile
+2-0misc/dartsim/Makefile
+2-01 files

FreeBSD/ports 2bd2cd2sysutils/appjail-devel distinfo Makefile

sysutils/appjail-devel: Update to 5.1.0.20260713

ChangeLog:
https://github.com/DtxdF/AppJail/commits/1188c11233c1987141d17b1989a528b2da087d45/
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports 7829437sysutils/appjail distinfo Makefile

sysutils/appjail: Update to 5.1.0

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v5.1.0
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

FreeBSD/ports 1c42660audio/pipewire-spa-oss-ng distinfo Makefile

audio/pipewire-spa-oss-ng: Update to 0.9.6

pin EnumFormat stereo last so Pulse volume width stays stable after idle
(device close and reopen shows volume slider on Plasma6).
DeltaFile
+13-13audio/pipewire-spa-oss-ng/distinfo
+6-6audio/pipewire-spa-oss-ng/Makefile
+19-192 files

FreeBSD/ports 35e570eaudio/musicpd distinfo Makefile

audio/musicpd: Update to upstream release 0.24.13

Details:
- Mostly bugfix release, see
  https://raw.githubusercontent.com/MusicPlayerDaemon/MPD/v0.24.13/NEWS

MFH:            2026Q3
(cherry picked from commit a63a4df0802a895b716ecebfdecc8cd8aa07ffdc)
DeltaFile
+3-3audio/musicpd/distinfo
+1-1audio/musicpd/Makefile
+4-42 files

FreeBSD/src 2a5e58csys/kern sys_procdesc.c kern_sig.c, sys/sys event.h procdesc.h

procdesc: add NOTE_PDSIGCHLD

The note type wakes up when there is something for pdwait(2) to report
on the process descriptor.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58123
DeltaFile
+21-4sys/kern/sys_procdesc.c
+6-3sys/sys/event.h
+2-0sys/kern/kern_sig.c
+1-0sys/sys/procdesc.h
+30-74 files

FreeBSD/src 0f1718esys/kern sys_procdesc.c

pdwait(2): make debugging events functional

We need to wake up the pdwait(2) waiters when procdesc event is
reported.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58172
DeltaFile
+1-0sys/kern/sys_procdesc.c
+1-01 files

FreeBSD/src 4cd67a0lib/libsys kqueue.2

kqueue.2: document NOTE_PDSIGCHLD

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58123
DeltaFile
+9-1lib/libsys/kqueue.2
+9-11 files

FreeBSD/src f6ee1d2sys/kern kern_thread.c

kern_thread: Fix i386 p_emuldata KBI assertion

On amd64 there was 4 bytes of padding between the 20-byte p_comm and
(for LP64) 8-byte p_sysent, so the addition of p_execblock just caused
that padding to be eaten up. However, on i386, there was no such
padding, and so the addition of p_execblock rippled through to
p_emuldata.

Fixes:  e1a84b7708c2 ("execve_block(): a mechanism for mutual exclusion with execve() on the process")
DeltaFile
+1-1sys/kern/kern_thread.c
+1-11 files

FreeBSD/src 88711f1lib/libc/gen strtofflags.c, sys/fs/tmpfs tmpfs_subr.c

Revert "chflags: Add a new UF_DONTCACHE flag"

This reverts commit 74654ba3b1b3bcf6ba8870a54310accbb6adbf0b.

Apparently it breaks cross building from Linux for some
reason.  I'll admit I didn't even know we supported cross
building from Linux.
DeltaFile
+1-3lib/libc/gen/strtofflags.c
+1-1sys/fs/tmpfs/tmpfs_subr.c
+1-1sys/ufs/ufs/ufs_vnops.c
+0-1sys/sys/stat.h
+3-64 files

FreeBSD/src 3734034sys/net iflib.c

iflib: Add a missing CURVNET_RESTORE() in the error path

Signed-off-by:  Peter Ganzhorn <peter.ganzhorn at gmail.com>
Reviewed by:    zlei
Fixes:          6d49b41ee84b iflib: Add pfil hooks
MFC after:      3 days
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2150

(cherry picked from commit f49f61f19463c21125bb1215cf8e0530f52953e3)
(cherry picked from commit d11419ed37a61a4896381f91fd942c4fff2e66dd)
DeltaFile
+3-1sys/net/iflib.c
+3-11 files

FreeBSD/ports cfd637cmisc/thefuck Makefile, misc/thefuck/files patch-thefuck_conf.py patch-thefuck_types.py

misc/thefuck: Fix runtime with Python 3.12

The old `imp` library was deprecated and is now removed in 3.12; switch
to importlib.

PR:             296596
Sponsored by:   UNIS Labs
MFH:            2026Q3

(cherry picked from commit d07c24fc3fcb4e52dcc09e7c0e6ebad99556d42f)
DeltaFile
+24-0misc/thefuck/files/patch-thefuck_conf.py
+13-0misc/thefuck/files/patch-thefuck_types.py
+1-1misc/thefuck/Makefile
+38-13 files

FreeBSD/src c3f6c65share/man/man9 sbintime.9 Makefile

Add sbintime.9 manual page

sbintime.9 is a manual page that documents the usage of sbintime_t and
its helper functions.

MFC after:      1 week
Reviewed by:    ziaee, markj
Differential Revision:  https://reviews.freebsd.org/D57931
DeltaFile
+171-0share/man/man9/sbintime.9
+14-0share/man/man9/Makefile
+3-2share/man/man9/callout.9
+2-1share/man/man9/microtime.9
+190-34 files