FreeBSD/src 21d665dbin/sh jobs.c, bin/sh/tests/execution bg14.0 Makefile

sh: Fix job pointer invalidation with trapsasync

Calling dotrap() can do almost anything, including reallocating the
jobtab array. Convert the job pointer to an index before calling
dotrap() and then restore a proper job pointer afterwards.

PR:             290330
Reported by:    bdrewery
Reviewed by:    bdrewery
Differential Revision:  https://reviews.freebsd.org/D53793

(cherry picked from commit f44ac8cc9c10d7305223a10b8dbd8e234388cc73)
DeltaFile
+9-0bin/sh/tests/execution/bg14.0
+5-1bin/sh/jobs.c
+1-0bin/sh/tests/execution/Makefile
+15-13 files

FreeBSD/src c0dcdc3bin/sh jobs.c, bin/sh/tests/builtins wait11.0 Makefile

sh: Fix a double free in a rare scenario with pipes

The command
  sh -c 'sleep 3 | sleep 2 & sleep 3 & kill %1; wait %1'
crashes (with appropriate sanitization such as putting
MALLOC_CONF=abort:true,junk:true in the environment or compiling with
-fsanitize=address).

What happens here is that waitcmdloop() calls dowait() with a NULL job
pointer, instructing dowait() to freejob() if it's a non-interactive
shell and $! was not and cannot be referenced for it. However,
waitcmdloop() then uses fields possibly freed by freejob() and calls
freejob() again.

This only occurs if the job being waited for is identified via % syntax
($! has never been referenced for it), it is a pipeline with two or more
elements and another background job has been started before the wait
command. That seems special enough for a bug to remain. Test scripts
written by Jilles would almost always use $! and not % syntax.

    [15 lines not shown]
DeltaFile
+6-0bin/sh/tests/builtins/wait11.0
+2-1bin/sh/jobs.c
+1-0bin/sh/tests/builtins/Makefile
+9-13 files

FreeBSD/src 5f95e0ebin/sh jobs.c, bin/sh/tests/execution bg14.0 Makefile

sh: Fix job pointer invalidation with trapsasync

Calling dotrap() can do almost anything, including reallocating the
jobtab array. Convert the job pointer to an index before calling
dotrap() and then restore a proper job pointer afterwards.

PR:             290330
Reported by:    bdrewery
Reviewed by:    bdrewery
Differential Revision:  https://reviews.freebsd.org/D53793

(cherry picked from commit f44ac8cc9c10d7305223a10b8dbd8e234388cc73)
DeltaFile
+9-0bin/sh/tests/execution/bg14.0
+5-1bin/sh/jobs.c
+1-0bin/sh/tests/execution/Makefile
+15-13 files

FreeBSD/src 6c24c79bin/sh jobs.c, bin/sh/tests/builtins wait11.0 Makefile

sh: Fix a double free in a rare scenario with pipes

The command
  sh -c 'sleep 3 | sleep 2 & sleep 3 & kill %1; wait %1'
crashes (with appropriate sanitization such as putting
MALLOC_CONF=abort:true,junk:true in the environment or compiling with
-fsanitize=address).

What happens here is that waitcmdloop() calls dowait() with a NULL job
pointer, instructing dowait() to freejob() if it's a non-interactive
shell and $! was not and cannot be referenced for it. However,
waitcmdloop() then uses fields possibly freed by freejob() and calls
freejob() again.

This only occurs if the job being waited for is identified via % syntax
($! has never been referenced for it), it is a pipeline with two or more
elements and another background job has been started before the wait
command. That seems special enough for a bug to remain. Test scripts
written by Jilles would almost always use $! and not % syntax.

    [15 lines not shown]
DeltaFile
+6-0bin/sh/tests/builtins/wait11.0
+2-1bin/sh/jobs.c
+1-0bin/sh/tests/builtins/Makefile
+9-13 files

FreeBSD/ports bdd6ca9www/py-cssselect Makefile distinfo

www/py-cssselect: Update to 1.4.0

- Convert to PEP517
- Enable tests

Reported by:    portscout!
DeltaFile
+7-2www/py-cssselect/Makefile
+3-3www/py-cssselect/distinfo
+10-52 files

FreeBSD/ports d6be2b5net-im/py-zapzap distinfo Makefile

net-im/py-zapzap: Update to 6.2.9

ChangeLog:      https://github.com/rafatosta/zapzap/releases/tag/6.2.9
Reported by:    Rafael Tosta <notifications at github.com>
DeltaFile
+3-3net-im/py-zapzap/distinfo
+1-1net-im/py-zapzap/Makefile
+4-42 files

FreeBSD/ports 607b376lang/gcc15-devel distinfo Makefile

lang/gcc15-devel: Update to 15.2.1.s20260131
DeltaFile
+3-3lang/gcc15-devel/distinfo
+1-1lang/gcc15-devel/Makefile
+4-42 files

FreeBSD/ports 565a3cflang/gcc14-devel distinfo Makefile

lang/gcc14-devel: Update to 14.3.1.s20260130
DeltaFile
+3-3lang/gcc14-devel/distinfo
+1-1lang/gcc14-devel/Makefile
+4-42 files

FreeBSD/ports 9d60761textproc/gspell Makefile distinfo

textproc/gspell: update to 1.14.2

News in 1.14.2, 2025-11-28 (stable version)
-------------------------------------------
* Publish tarballs from CI.

News in 1.14.1, 2025-10-01 (stable version)
-------------------------------------------
* Documentation: update some URLs.
* Translation updates.

WE do not appear to need LIB_DEPENDS= libfribidi.so:converters/fribidi
or LIB_DEPENDS= libharfbuzz.so:print/harfbuzz. [truckman]

PR:             289967
DeltaFile
+3-5textproc/gspell/Makefile
+3-3textproc/gspell/distinfo
+2-0textproc/gspell/pkg-plist
+8-83 files

FreeBSD/ports 841970cgraphics Makefile, graphics/papers distinfo Makefile.crates

graphics/papers: new port

Papers is a document viewer capable of displaying multiple and single
page document formats like PDF and DejaVu. For more general information
about Papers and how to get started, please visit
https://welcome.gnome.org/app/Papers

PR:             290390
DeltaFile
+415-0graphics/papers/distinfo
+206-0graphics/papers/Makefile.crates
+195-0graphics/papers/pkg-plist
+66-0graphics/papers/Makefile
+4-0graphics/papers/pkg-descr
+1-0graphics/Makefile
+887-06 files

FreeBSD/ports e212d47x11-toolkits/libpanel distinfo Makefile

x11-toolkits/libpanel: update to 1.10.3

libpanel 1.10.3
===============

 * Improve save-changes dialog to always show discard all option
 * Translation updates

PR:             290755
MFH:            2026Q1
DeltaFile
+3-3x11-toolkits/libpanel/distinfo
+1-1x11-toolkits/libpanel/Makefile
+1-0x11-toolkits/libpanel/pkg-plist
+5-43 files

FreeBSD/ports 6855016databases/gom distinfo Makefile

databases/gom: update to 0.5.5

0.5.5
-----
- Fix some gi-doc annotations
- Build system fixes
- Improve unit tests

PR:             290754
MFH:            2026Q1
DeltaFile
+3-3databases/gom/distinfo
+1-1databases/gom/Makefile
+4-42 files

FreeBSD/ports 3f183a2textproc/meld Makefile

textproc/meld: limit portscout to stable releases

Limit portscout to searching for stable, even-numbered minor releases.

PR:             286931
Reported by:    Charlie Li <vishwin at freebsd.org>
DeltaFile
+2-0textproc/meld/Makefile
+2-01 files

FreeBSD/ports 7b9da66ports-mgmt/pkg_replace distinfo Makefile

ports-mgmt/pkg_replace: Update 20260128 => 20260201

Changelog:
https://github.com/kdeguchi/pkg_replace/releases/tag/20260201

PR:     292858
DeltaFile
+3-3ports-mgmt/pkg_replace/distinfo
+1-1ports-mgmt/pkg_replace/Makefile
+4-42 files

FreeBSD/ports b5cf57asysutils/bareos-server Makefile, sysutils/bareos24-server Makefile

sysutils/bareos*-server: add IGNORE/BROKEN as required

PR:             292852
DeltaFile
+2-0sysutils/bareos24-server/Makefile
+2-0sysutils/bareos-server/Makefile
+4-02 files

FreeBSD/ports 41d644bdeskutils/nextcloudclient distinfo Makefile

deskutils/nextcloudclient: Update to 4.0.6
DeltaFile
+3-3deskutils/nextcloudclient/distinfo
+1-1deskutils/nextcloudclient/Makefile
+4-42 files

FreeBSD/ports 50cdaa6x11/mlterm Makefile

x11/mlterm: Fix build error with FCITX5 option
DeltaFile
+2-1x11/mlterm/Makefile
+2-11 files

FreeBSD/ports 76b1c57net/netatalk4/files patch-meson.build

net/netatalk4: Fix linming with avahi

Avahi also needs -pthread like mdns.
DeltaFile
+17-9net/netatalk4/files/patch-meson.build
+17-91 files

FreeBSD/ports a848c8ex11/plank Makefile distinfo

x11/plank: Update 0.11.159 => 0.11.161

Changelogs:
https://github.com/zquestz/plank-reloaded/releases/tag/0.11.160
https://github.com/zquestz/plank-reloaded/releases/tag/0.11.161

Remove DBUSMENU option because there is no new release of libdbusmenu
in (almost) 10 years.

PR:     292843
MFH:    2026Q1
(cherry picked from commit 0317960539b0ba57f8a9e825330c6926946d344c)
DeltaFile
+2-7x11/plank/Makefile
+3-3x11/plank/distinfo
+5-102 files

FreeBSD/ports 0d838b0sysutils/usacloud-core distinfo Makefile.version

sysutils/usacloud: Update to 1.21.0

ChangeLogs:     https://github.com/sacloud/usacloud/releases/tag/v1.21.0
Approved by:    hrs (mentor, blanket)
DeltaFile
+5-5sysutils/usacloud-core/distinfo
+1-1sysutils/usacloud-core/Makefile.version
+1-1sysutils/usacloud-core/Makefile
+7-73 files

FreeBSD/ports 0317960x11/plank Makefile distinfo

x11/plank: Update 0.11.159 => 0.11.161

Changelogs:
https://github.com/zquestz/plank-reloaded/releases/tag/0.11.160
https://github.com/zquestz/plank-reloaded/releases/tag/0.11.161

Remove DBUSMENU option because there is no new release of libdbusmenu
in (almost) 10 years.

PR:     292843
MFH:    2026Q1
DeltaFile
+2-7x11/plank/Makefile
+3-3x11/plank/distinfo
+5-102 files

FreeBSD/ports 397b9c2. MOVED, net Makefile

net/jsch: Remove expired port

2026-01-31 net/jsch: Upstream website does not exist. No ports depend on this. It does not compile on jdk21. See also: https://github.com/mwiede/jsch
DeltaFile
+0-24net/jsch/Makefile
+0-12net/jsch/pkg-descr
+0-3net/jsch/distinfo
+1-0MOVED
+0-1net/Makefile
+1-405 files

FreeBSD/ports 3fe6041games/freeminer Makefile pkg-message, games/freeminer/files freeminer.in patch-src_cguittfont_CMakeLists.txt

games/freeminer: Remove expired port

2026-01-31 games/freeminer: dead upstream
DeltaFile
+0-104games/freeminer/Makefile
+0-74games/freeminer/files/freeminer.in
+0-16games/freeminer/files/patch-src_cguittfont_CMakeLists.txt
+0-15games/freeminer/pkg-message
+0-11games/freeminer/files/extra-patch-irrlichtdepend
+0-9games/freeminer/pkg-plist
+0-2294 files not shown
+1-23310 files

FreeBSD/ports 5d5e4ad. MOVED, games Makefile

games/freeminer-default: Remove expired port

2026-01-31 games/freeminer-default: depends on deprecated games/freeminer
DeltaFile
+0-29games/freeminer-default/Makefile
+0-2games/freeminer-default/distinfo
+0-1games/Makefile
+1-0MOVED
+0-1games/freeminer-default/pkg-descr
+1-335 files

FreeBSD/ports cb97231security/caldera Makefile

security/caldera: expire on 2026-05-01 for devel/py-marshmallow-enum
DeltaFile
+3-0security/caldera/Makefile
+3-01 files

FreeBSD/ports 535ff11biology/snpeff pkg-plist Makefile, biology/snpeff/files patch-scripts_snpEff patch-scripts_snpSift

biology/snpeff: Remove expired port

2026-01-31 biology/snpeff: unfetchable
DeltaFile
+0-75biology/snpeff/pkg-plist
+0-45biology/snpeff/Makefile
+0-27biology/snpeff/files/patch-scripts_snpEff
+0-19biology/snpeff/files/patch-scripts_snpSift
+0-12biology/snpeff/pkg-descr
+0-3biology/snpeff/distinfo
+0-1812 files not shown
+1-1828 files

FreeBSD/ports e067f9f. MOVED, x11-fonts Makefile

x11-fonts/symbola: Remove expired port

2026-01-31 x11-fonts/symbola: unfetchable
DeltaFile
+0-31x11-fonts/symbola/Makefile
+0-3x11-fonts/symbola/distinfo
+0-3x11-fonts/symbola/files/COPYING
+0-2x11-fonts/symbola/pkg-descr
+1-0MOVED
+0-1x11-fonts/Makefile
+1-406 files

FreeBSD/ports d476fcf. MOVED, archivers Makefile

archivers/py-brotlipy: Remove expired port

2026-01-31 archivers/py-brotlipy: This project has been archived. The maintainers of this project have marked this project as archived. No new releases are expected. Use archivers/py-brotlicffi instead
DeltaFile
+0-29archivers/py-brotlipy/Makefile
+0-3archivers/py-brotlipy/pkg-descr
+0-3archivers/py-brotlipy/distinfo
+1-0MOVED
+0-1archivers/Makefile
+1-365 files

FreeBSD/ports 0fafa1d. MOVED, sysutils Makefile

sysutils/stressdisk: Remove expired port

2026-01-31 sysutils/stressdisk: dead upstream
DeltaFile
+0-37sysutils/stressdisk/Makefile
+0-7sysutils/stressdisk/pkg-descr
+0-5sysutils/stressdisk/distinfo
+1-0MOVED
+0-1sysutils/Makefile
+1-505 files

FreeBSD/ports c1bb69esysutils Makefile, sysutils/burp-devel Makefile pkg-plist

sysutils/burp-devel: Remove expired port

2026-01-31 sysutils/burp-devel: 3.2.0 is the new stable version based on 3.1.4. Use sysutils/burp instead
DeltaFile
+0-57sysutils/burp-devel/files/burp.in
+0-45sysutils/burp-devel/Makefile
+0-24sysutils/burp-devel/pkg-plist
+0-9sysutils/burp-devel/pkg-descr
+0-3sysutils/burp-devel/distinfo
+0-1sysutils/Makefile
+0-1391 files not shown
+1-1397 files