graphics/linux-slang: Add new port
Slang is a shading language that makes it easier to build and maintain large
shader codebases in a modular and extensible fashion, while also maintaining
the highest possible performance on modern GPUs and graphics APIs. Slang is
based on years of collaboration between researchers at NVIDIA, Carnegie Mellon
University, Stanford, MIT, UCSD and the University of Washington.
The Slang shading language is designed to enable real-time graphics developers
to work with large-scale, high-performance shader code.
https://shader-slang.com/
net/nfstrace: Fix remaining CMake 4 build errors
The previous fix updated only the top-level CMakeLists.txt. Update the
minimum CMake version in the two analyzer subdirectories as well.
PR: 298743
filesystems/fatsort: Add new port
FATSort is a C-based utility that sorts FAT12, FAT16, FAT32, and exFAT
partitions. It fully supports long file name entries and recursively
sorts directory structures by reading the file system’s boot sector.
WWW: https://sourceforge.net/projects/fatsort
net/asterisk{20,22}: Fix build with WITH_PIE
Upstream commit f82393d brokes build options handling for
bundled pjproject. That was fixed later by 78b7c4e.
Temporary use this patch in our ports until next release.
PR: 298207
Approved by: osa, vvd (Mentors, implicit)
Co-authored-by: Marek Zarychta <zarychtam at plan-b.pwste.edu.pl>
Sponsored by: FLEX-IT LLC
MFH: 2026Q3
(cherry picked from commit a2bad65a40f2b195abba4250d3a6a8f12aef1110)
net/asterisk{20,22}: Fix build with WITH_PIE
Upstream commit f82393d brokes build options handling for
bundled pjproject. That was fixed later by 78b7c4e.
Temporary use this patch in our ports until next release.
PR: 298207
Co-authored-by: Marek Zarychta <zarychtam at plan-b.pwste.edu.pl>
Sponsored by: FLEX-IT LLC
MFH: 2026Q3
games/linux-steam-utils: Update 20260731 => 20260923
Changelog:
This is an in-between release that brings support for wine-proton 11.
PR: 298821
Sponsored by: UNIS Labs (vvd, commit patch)
sysutils/bricoler: Add: Utility for running FreeBSD src development
bricoler is a utility for running FreeBSD src development workflows. The basic
idea is to simplify common src development tasks by providing a framework to
wrap operations like:
- building a FreeBSD src tree,
- constructing a VM image from the output of a build,
- booting the VM image,
- running things in the guest once it has booted.
cam/cd: avoid integer divide fault in cdstart()
If something goes very badly (e.g. forcibly removing a medium while
the OS tries to start it), this could end up in params.blksize being 0
(and params.disksize 1). Avoid an integer divide fault, panicking the
kernel, by bailing out before.
MFC after: 3 days
(cherry picked from commit 34ae0f7834d1bd6bb765d1c12e57e01e32b3e060)
cam/cd: avoid integer divide fault in cdstart()
If something goes very badly (e.g. forcibly removing a medium while
the OS tries to start it), this could end up in params.blksize being 0
(and params.disksize 1). Avoid an integer divide fault, panicking the
kernel, by bailing out before.
MFC after: 3 days
(cherry picked from commit 34ae0f7834d1bd6bb765d1c12e57e01e32b3e060)
security/sshguard: Backport upstream patch
To fix HOSTNAME field in syslog header handling.
PR: 298836
Approved by: Kevin Zheng <kevinz5000 at gmail.com> (maintainer)
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q3
(cherry picked from commit 15f83b9d89941e55ac06600250304bcd7b00db3a)
security/sshguard: Backport upstream patch
To fix HOSTNAME field in syslog header handling.
PR: 298836
Approved by: Kevin Zheng <kevinz5000 at gmail.com> (maintainer)
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q3
aq: Report partial initialization failures to iflib
Stop initialization when hardware setup, ring initialization/start, or
datapath start fails. Run the existing best-effort stop/cache/reset
cleanup and report the failure through iflib_init_failed(). Do not keep
configuring later rings or publish the interface as running.
Reviewed by: nprice
MFC after: 2 weeks
Sponsored by: BBOX.io
Differential Revision: https://reviews.freebsd.org/D59853
aq: Invalidate the descriptor cache after stopping all rings
Atlantic controllers can retain receive descriptors and their data
addresses after their rings are disabled. Reusing or releasing those
mappings without invalidating the device cache has caused observed
IOMMU and SMMU faults in the referenced Linux reports (7a1bb49461b1,
ed4d81c4b3f2 and 7526183cfdbe).
Move global cache invalidation out of the per-ring stop routine. Disable
every ring first, toggle invalidation once, and wait for its completion
indication. Exclude Atlantic A0, as in the upstream workaround. Report
a completion timeout rather than silently discarding it.
Reviewed by: nprice
MFC after: 2 weeks
Sponsored by: BBOX.io
Differential Revision: https://reviews.freebsd.org/D59852
emulators/azahar: New port, Actively maintained fork of Citra, a Nintendo 3DS emulator
Fork of Citra which brings many improvements including Qt 6 support.
On first run, Azahar offers to import data and settings (including
game saves) from an existing Citra install.
Builds with vulkan enabled, but I disabled this option by default as
games crash immediately with Vulkan backend enabled, at least with my
NVIDIA GPU. It's possible users with other configurations will have
more luck with Vulkan, but it is still considered experimental by
upstream whereas OpenGL is quite well supported.
Also includes it as plugin to libretro, emulators/libretro-azahar
PR: 290085
databases/openldap*: move from net/
Move all OpenLDAP ports (openldap25-client, openldap25-server,
openldap26-client, openldap26-server) from net/ to databases/ to be
consistent with OpenLDAP 2.7 which was already in databases/.
Bump PORTREVISION for all moved ports. Simplify Mk/Uses/ldap.mk now
that all OpenLDAP versions live under databases/.