misc/qlas: Update port
- Update to 1.94, fetch from GitLab since upstream no longer available.
- Take maintainership.
- Add LICENSE (BSD4CLAUSE), NO_ARCH, update WWW.
- Make pkg-descr more informative.
PR: 300081
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4
(cherry picked from commit 8b32fc524aef153851fae139075dbfb2cfeb428c)
misc/qlas: Update port
- Update to 1.94, fetch from GitLab since upstream no longer available.
- Take maintainership.
- Add LICENSE (BSD4CLAUSE), NO_ARCH, update WWW.
- Make pkg-descr more informative.
PR: 300081
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4
sysutils/dfc: Update and fix build with CMake 4
- Update port to snapshot dated 20251014.
- Upstream moved to GitHub.
- Pet port{clippy,fmt}.
PR: 299500, 297958
Reported by: arrowd (PR 297958)
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4
(cherry picked from commit 27f5051ac41a8596b6af88114fed4852b340446a)
sysutils/dfc: Update and fix build with CMake 4
- Update port to snapshot dated 20251014.
- Upstream moved to GitHub.
- Pet port{clippy,fmt}.
PR: 299500, 297958
Reported by: arrowd (PR 297958)
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4
sound examples: trigger dsp devices via syncgroup
Triggering is only needed if device is in mmap mode, and in mmap example
the device is triggered as part of syncgroup. For non-mmap mode,
triggering is not needed at all. Triggering mmap'ed device too early
would start the IPTR/OPTR counters and that would cause those pointers
to be out of sync, so let syncgroup do the triggering once the device is
fully configured and ready for capture and playback.
MFC after: 1 week
Reviewed by: christos
Differential Revision: https://reviews.freebsd.org/D60839
(cherry picked from commit d3aa926bffd20e4ef0e12e3ee9af1707ad234cda)
amdsmu: Use devclass name instead of module name
The diagnostics array contained expected modules to be loaded but the
checking logic checked for if a devclass of that name existed instead.
Have the diagnostics array contain the devclass instead as well as the
module to load for the hint string.
Furthermore, check tha the number of devices is greater than 0 so that
leftover devclasses from unloaded modules don't skip the hint.
Reported by: emaste
Reviewed by: emaste
Fixes: 758578370f6b ("amdsmu: Hints on what to do if IP block blocking S0i3")
Sponsored by: The FreeBSD Foundation
Pull Request: https://ron-dev.freebsd.org/FreeBSD/src/pulls/70
science/py-netCDF4: Add the missing py-certifi runtime dependency
netCDF4/_netCDF4.pyx imports certifi at module init, so
"import netCDF4" fails with ModuleNotFoundError: No module named
'certifi' when nothing else pulled certifi in (seen as "No supported
NetCDF modules available" in science/py-boutdata).
Also compare the netcdf-c version numerically: as strings, '4.10.1' <
'4.2.1', so with netcdf-c 4.10 Dataset(diskless=True) raises
ValueError and persisted diskless datasets are not written. Backport
of the 1.7.5.1 fix (issue #1515).
While here, follow the Python Ports Policy and fix portlint warnings.
PR: 300071
riscv: Map the DTB when it is outside the kernel's 1GB region
When the kernel is started directly by SBI firmware, locore.S maps only
the 1GB region that contains the kernel, and initriscv() reads the DTB
through that mapping at the physical address passed in a1. If the
firmware put the DTB in another 1GB region, as QEMU does with more than
1GB of RAM, fake_preload_metadata() faults before the console is up and
the kernel hangs.
Also map the 1GB region that contains the DTB.
This fixes direct kernel booting without FreeBSD loader(8).
PR: 299088
Reviewed by: mhorne
Fixes: bfb857546984 ("riscv: Construct an identity map in locore.S")
MFC after: 1 week
Signed-off-by: Rick Richard <rick at sloservers.com>