FreeBSD/ports 0739152lang/perl5-devel distinfo pkg-plist, lang/perl5-devel/files patch-perl.c

lang/perl5-devel: update to 5.43.9                                                                                                                                                                               
DeltaFile
+3-3lang/perl5-devel/distinfo
+2-2lang/perl5-devel/files/patch-perl.c
+4-0lang/perl5-devel/pkg-plist
+1-1lang/perl5-devel/version.mk
+10-64 files

FreeBSD/ports ab0f26anet/ucx/files patch-src_uct_ib_base_ib__device.c

net/ucx: fix build on FreeBSD 13.5 by defining s6_addr32 shim

FreeBSD's struct in6_addr does not provide s6_addr32 directly. Add a small
shim in src/uct/ib/base/ib_device.c to map s6_addr32 to the FreeBSD layout
(__u6_addr.__u6_addr32) when s6_addr32 is not already available.

PR:             293429
Tested by:      kib
MFH:            2026Q1

(cherry picked from commit 63a68d9d459a0ed27f7b1dadaee6cf4cdbe8e2af)
DeltaFile
+17-0net/ucx/files/patch-src_uct_ib_base_ib__device.c
+17-01 files

FreeBSD/ports 0e60f88misc/onnxruntime Makefile, misc/onnxruntime/files patch-onnxruntime_core_platform_posix_env.cc

misc/onnxruntime: fix build on armv7 and aarch64

A linux-only structure member of the cpuinfo.h API is used to determine
CPU affinity on some architectures.  Use the fallback on FreeBSD, as on
platforms that do not support cpuinfo.h at all.

See also:       https://github.com/microsoft/onnxruntime/issues/23181
Approved by:    portmgr (build fix blanket)
MFH:            2026Q1

(cherry picked from commit d8dc35987b95f29185aa53aeb9ddd72020e6b5ff)
DeltaFile
+9-0misc/onnxruntime/files/patch-onnxruntime_core_platform_posix_env.cc
+0-2misc/onnxruntime/Makefile
+9-22 files

FreeBSD/ports f115ce0net-mgmt/cacti88-spine Makefile

net-mgmt/cacti88-spine: fix build

net-snmp-config --cflags returns some bogus cflags, including some
dreaded -Werror flags (?!), preventing the build.  Filter those out
as a stop gap measure.

PR:             293905
MFH:            2026Q1
Approved by:    portmgr (build fix blanket)
Sponsored by:   Raptor Computing Systems, LLC

(cherry picked from commit fecd9038739e721fe150b4063f40c3cbb4fe9847)
DeltaFile
+1-1net-mgmt/cacti88-spine/Makefile
+1-11 files

FreeBSD/ports 177047agraphics/colmap pkg-plist Makefile

graphics/colmap: update to 4.0.2

 - now uses OpenImageIO instead of FreeImage
 - new option ONNX to use ONNX Runtime
 - added USES=display:test, fixing one unit test

Changelog: https://github.com/colmap/colmap/releases/tag/4.0.0
Changelog: https://github.com/colmap/colmap/releases/tag/4.0.1
Changelog: https://github.com/colmap/colmap/releases/tag/4.0.2
DeltaFile
+116-34graphics/colmap/pkg-plist
+13-8graphics/colmap/Makefile
+3-3graphics/colmap/distinfo
+132-453 files

FreeBSD/ports 3fa4c05games/wyrmgus Makefile

games/wyrmgus: broken everywhere

Please fix.  Perhaps the C++ standard version can be changed?

Approved by:    portmgr (build fix blanket)
DeltaFile
+1-1games/wyrmgus/Makefile
+1-11 files

FreeBSD/ports 4a0e97ebiology/iolib/files patch-htscodecs_htscodecs_rANS__static32x16pr.h patch-htscodecs_htscodecs_rANS__static32x16pr__neon.c

biology/iolib: fix build on armv7

This port tries to use NEON if __ARM_NEON is defined.  Unfortunately it
now requires a bunch of intrinsics available on AArch64 only, breaking
the armv7 build.  Fix the build by disabling NEON on armv7.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
DeltaFile
+11-0biology/iolib/files/patch-htscodecs_htscodecs_rANS__static32x16pr.h
+11-0biology/iolib/files/patch-htscodecs_htscodecs_rANS__static32x16pr__neon.c
+11-0biology/iolib/files/patch-htscodecs_htscodecs_rANS__static4x16pr.c
+33-03 files

FreeBSD/ports d8dc359misc/onnxruntime Makefile, misc/onnxruntime/files patch-onnxruntime_core_platform_posix_env.cc

misc/onnxruntime: fix build on armv7 and aarch64

A linux-only structure member of the cpuinfo.h API is used to determine
CPU affinity on some architectures.  Use the fallback on FreeBSD, as on
platforms that do not support cpuinfo.h at all.

See also:       https://github.com/microsoft/onnxruntime/issues/23181
Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
DeltaFile
+9-0misc/onnxruntime/files/patch-onnxruntime_core_platform_posix_env.cc
+0-2misc/onnxruntime/Makefile
+9-22 files

FreeBSD/ports 02a5adetextproc/sonic Makefile

textproc/sonic: Make tokenizer features optional via OPTIONS, adopt port

This patch makes the Japanese and Chinese word segmentation features
optional via FreeBSD OPTIONS helpers, and adopts the port.
Currently the port unconditionally downloads a ~100MB UniDic Japanese
dictionary (unidic-mecab-2.1.2_src.zip) for every build, regardless of
whether the user needs Japanese tokenization. Upstream removed
tokenizer-japanese from default cargo features in v1.4.2 because it
10x'd the final binary size. This patch brings the port in line with
upstream's intent.

Changes:

 - MAINTAINER changed to wadegimpbc at tuta.com
 - Added CHINESE and JAPANESE OPTIONS using OPTIONS helpers
 - OPTIONS_DEFAULT includes CHINESE (matching upstream's default features)
 - UniDic download now conditional on JAPANESE option
 - CARGO_FEATURES uses --no-default-features with allocator-jemalloc as
   base, per cargo.mk convention (lines 23-26, 192, 197-200)

    [3 lines not shown]
DeltaFile
+11-5textproc/sonic/Makefile
+11-51 files

FreeBSD/ports 63a68d9net/ucx/files patch-src_uct_ib_base_ib__device.c

net/ucx: fix build on FreeBSD 13.5 by defining s6_addr32 shim

FreeBSD's struct in6_addr does not provide s6_addr32 directly. Add a small
shim in src/uct/ib/base/ib_device.c to map s6_addr32 to the FreeBSD layout
(__u6_addr.__u6_addr32) when s6_addr32 is not already available.

PR:             293429
Tested by:      kib
MFH:            2026Q1
DeltaFile
+17-0net/ucx/files/patch-src_uct_ib_base_ib__device.c
+17-01 files

FreeBSD/ports 6424f57databases/goose Makefile, devel/git-pkgs Makefile

*/*: Go ports that use modernc.org/sqlite are for aarch64, amd64 only

The module modernc.org/sqlite (and dependencies such as modernc.org/libc)
are only available on aarch64 and amd64 FreeBSD.  Other platforms are
not supported on FreeBSD right now.

Consistently mark ports using these with ONLY_FOR_ARCHS.

See also:       b1e7e12428e07a6f36afdc91b21ae044f4c4db3c
Approved by:    portmgr (build fix blanket)
DeltaFile
+3-0devel/git-pkgs/Makefile
+3-0devel/gogs/Makefile
+3-0www/surge/Makefile
+3-0x11/histui/Makefile
+3-0databases/goose/Makefile
+15-05 files

FreeBSD/ports a002d84textproc/krep/files patch-krep.c

textproc/krep: fix build on armv7

Add polyfill for the vmaxvq_u8() intrinsic only available on AArch64.
This should probably be upstreamed.

Approved by:    portmgr (build fix blanket)
DeltaFile
+39-0textproc/krep/files/patch-krep.c
+39-01 files

FreeBSD/ports c12639csysutils/runwhen Makefile, sysutils/runwhen/files patch-src_rw-sleep.c patch-src_rw-touch.c

sysutils/runwhen: Patch compatibility with skalibs 2.14.5.1

The exec0() function has been replaced by a macro. If the <skalibs/exec.h>
header isn't included the old *exec*() function names become missing symbols.

PR:             293916
DeltaFile
+10-2sysutils/runwhen/files/patch-src_rw-sleep.c
+10-2sysutils/runwhen/files/patch-src_rw-touch.c
+10-2sysutils/runwhen/files/patch-src_rw__pass.c
+2-2sysutils/runwhen/Makefile
+32-84 files

FreeBSD/ports d17d38bdevel/simdjson distinfo Makefile

devel/simdjson: update to 4.4.2

Changelog: https://github.com/simdjson/simdjson/releases/tag/v4.4.1
Changelog: https://github.com/simdjson/simdjson/releases/tag/v4.4.2
DeltaFile
+3-3devel/simdjson/distinfo
+1-1devel/simdjson/Makefile
+4-42 files

FreeBSD/ports fecd903net-mgmt/cacti88-spine Makefile

net-mgmt/cacti88-spine: fix build

net-snmp-config --cflags returns some bogus cflags, including some
dreaded -Werror flags (?!), preventing the build.  Filter those out
as a stop gap measure.

PR:             293905
MFH:            2026Q1
Approved by:    portmgr (build fix blanket)
Sponsored by:   Raptor Computing Systems, LLC
DeltaFile
+1-1net-mgmt/cacti88-spine/Makefile
+1-11 files

LLVM/project 5c06541mlir/include/mlir/Conversion/ControlFlowToSCF ControlFlowToSCF.h, mlir/include/mlir/Transforms CFGToSCF.h

[mlir][CFGToSCF] Fix crash when region contains unconvertible multi-successor op (#183935)

`transformCFGToSCF` would crash with a use-list assertion when it
encountered an op like `spirv.BranchConditional` that implements
`BranchOpInterface` (passing the existing precondition checks) but is
not handled by `createStructuredBranchRegionOp`. The algorithm mutated
the IR significantly before discovering the op was unsupported, leaving
it in a corrupt half-transformed state that triggered the assertion on
teardown.

Fix by adding `canConvertBranchOp` to `CFGToSCFInterface` (default:
accept all ops) and calling it inside `checkTransformationPreconditions`
for every block with more than one successor, before any IR
modifications are made. `ControlFlowToSCFTransformation` overrides the
method to accept only `cf.cond_br` and `cf.switch`.

Fixes #173566

Assisted-by: Claude Code
DeltaFile
+18-3mlir/lib/Transforms/Utils/CFGToSCF.cpp
+18-0mlir/test/Conversion/ControlFlowToSCF/invalid.mlir
+6-0mlir/include/mlir/Transforms/CFGToSCF.h
+5-0mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
+4-0mlir/include/mlir/Conversion/ControlFlowToSCF/ControlFlowToSCF.h
+1-1mlir/test/Conversion/ControlFlowToSCF/unknown-cf-op.mlir
+52-46 files

LLVM/project a6bd63aflang/lib/Lower/OpenMP OpenMP.cpp ClauseProcessor.cpp, flang/test/Lower/OpenMP composite_simd_linear.f90 linear_modifier.f90

Fix implicit val for OpenMP >= 52 and don't rely on static variables in processLinear

- Emit val for implicit linear clause if openmp version >= 52
- Turn `typeAttrs` and `linearModAttrs` from static to local to
avoid confusions about cleaning stale value
DeltaFile
+14-7flang/test/Lower/OpenMP/composite_simd_linear.f90
+15-6flang/lib/Lower/OpenMP/OpenMP.cpp
+2-7flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+1-1flang/test/Lower/OpenMP/linear_modifier.f90
+32-214 files

LLVM/project e71da01llvm/lib/Target/AMDGPU VOP1Instructions.td, llvm/test/CodeGen/AMDGPU llvm.amdgcn.cvt.fp8.ll

[AMDGPU][True16] add true16 pattern for cvt_pk_fp32_f8 (#180096)
DeltaFile
+282-132llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
+17-4llvm/lib/Target/AMDGPU/VOP1Instructions.td
+299-1362 files

LLVM/project 7712249mlir/include/mlir/Dialect/Arith/IR ArithOps.td, mlir/lib/Dialect/Arith/IR ArithOps.cpp

[mlir][arith] Mark `arith.remsi` and `arith.remui` as conditionally speculatable (#188263)

Division by zero is undefined behavior, so these two ops cannot be pure.
This commit marks them as conditionally speculatable, similar to
`arith.divsi` and `arith.divui`.
DeltaFile
+16-2mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
+13-0mlir/lib/Dialect/Arith/IR/ArithOps.cpp
+29-22 files

FreeBSD/ports 416ce7ddeskutils/copyq pkg-plist distinfo, deskutils/copyq/files patch-src_platform_x11_x11platform.cmake

deskutils/copyq: Update to 14.0.0

Shipping without audio a qca support for the time being.

Note for packagers (upstream release notes):

- This requires QCA and QtKeychain libraries, but it can be
  disabled at build time with CMake options WITH_QCA_ENCRYPTION and
  WITH_KEYCHAIN

- This requires miniaudio library, but it can be disabled
  at build time with CMake option WITH_AUDIO.

ChangeLog: https://github.com/hluk/CopyQ/releases/tag/v14.0.0
DeltaFile
+0-15deskutils/copyq/files/patch-src_platform_x11_x11platform.cmake
+6-1deskutils/copyq/pkg-plist
+3-3deskutils/copyq/distinfo
+3-2deskutils/copyq/Makefile
+12-214 files

LLVM/project 03e8fd6llvm/lib/Target/WebAssembly WebAssemblyFastISel.cpp, llvm/test/CodeGen/WebAssembly load-ext.ll

Revert "[WebAssembly][FastISel] Fold i64 extension chains into widened loads" (#188306)

Reverts llvm/llvm-project#187934

Breaks bots.
DeltaFile
+77-216llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
+92-54llvm/test/CodeGen/WebAssembly/load-ext.ll
+169-2702 files

LLVM/project 5928fc4clang/test/Preprocessor riscv-target-features.c, llvm/lib/Target/RISCV RISCVInstrInfoP.td RISCVInstrInfoXqci.td

[RISCV] Use uimm3/4/5/6_plus1 for (P)SATI instructions. (#186541)

The encoded immediate is the number of trailing 1s in the maximum value.
Mailing list discussion has a preference to print and parse this value
plus one. https://lists.riscv.org/g/tech-p-ext/message/910

With this patch, saturating to a signed 8-bit integer would be "sati a0,
a0, 8". Previously it was "sati a0, a0, 7".

This is reflected in version 0.20 of the adoc spec here
https://github.com/riscv/riscv-p-spec/pull/226. I have updated our
RISCVUsage.rst to point to the adoc version of the spec.
DeltaFile
+40-12llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+0-20llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+14-0llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+6-6llvm/test/MC/RISCV/rv64p-valid.s
+10-0clang/test/Preprocessor/riscv-target-features.c
+4-4llvm/test/MC/RISCV/rv32p-valid.s
+74-4210 files not shown
+91-5716 files

LLVM/project 46620f8clang/include/clang/AST ExternalASTSource.h, llvm/include/llvm/ADT PointerUnion.h

Reland "[llvm][ADT] Refactor PointerUnion to use PunnedPointer. NFC." (#188242)

This reverts commit 040b7e0a1deb and re-lands the PointerUnion
refactoring from #187950, with a fix for the 32-bit crash.

The bug was in doCast: it masked with
PointerLikeTypeTraits<To>::NumLowBitsAvailable to strip tag bits, but
the old PointerIntPair-based code masked with minLowBitsAvailable() (the
minimum across all union members). When a member type's PLTT over-claims
spare low bits, the new mask was too aggressive and cleared bits
belonging to a nested PointerUnion's tag.

Concretely, on 32-bit systems, Redeclarable::DeclLink nests
LazyGenerationalUpdatePtr (LGUP) whose PLTT claims 2 spare bits (Decl*
has alignas(8) = 3 bits, minus 1). But LGUP's inner PointerUnion<Decl*,
LazyData*> only has 1 spare bit on 32-bit (alignof(LazyData) = 4 gives
LazyData* only 2 low bits, tagShift = 1). Extracting LGUP from the outer
PointerUnion cleared bit 1 (the inner PU's type tag), corrupting the
discriminator and breaking redeclaration chains.

    [8 lines not shown]
DeltaFile
+144-123llvm/include/llvm/ADT/PointerUnion.h
+94-0llvm/unittests/ADT/PointerUnionTest.cpp
+2-0clang/include/clang/AST/ExternalASTSource.h
+240-1233 files

LLVM/project 9f6d9d6mlir/lib/Dialect/Tosa/IR TosaOps.cpp

[MLIR] Apply clang-tidy fixes for llvm-else-after-return in TosaOps.cpp (NFC)
DeltaFile
+5-7mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
+5-71 files

LLVM/project dbb2719mlir/lib/Dialect/Tosa/Transforms TosaReduceTransposes.cpp

[MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in TosaReduceTransposes.cpp (NFC)
DeltaFile
+1-1mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
+1-11 files

LLVM/project 410558aclang/lib/CIR/CodeGen CIRGenClass.cpp, clang/lib/CIR/Dialect/Transforms LoweringPrepare.cpp

[CIR] Use per-element zero-initialization with array new (#187760)

There was a discrepancy between the CIR and classic codegen handling of
zero-initialization of constructed objects with array new. Classic
codegen performs zero-initialization on a per-element basis, while CIR
had been inserting a single zero-initialization of the entire array
before individually constructing the elements.

This change aligns the CIR behavior with the classic codegen behavior.
DeltaFile
+150-0clang/test/CIR/CodeGen/new.cpp
+12-5clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
+6-5clang/lib/CIR/CodeGen/CIRGenClass.cpp
+168-103 files

OpenBSD/ports mcyaTejgraphics/vtk Makefile

   graphics/vtk: drop build dependency on devel/cli11

   This dependency is not needed since we disabled building tests.
VersionDeltaFile
1.13+1-2graphics/vtk/Makefile
+1-21 files

OpenBSD/ports HtyeRKYdevel/cli11 distinfo Makefile

   devel/cli11: update to 2.6.2

   ok tb@
VersionDeltaFile
1.5+2-2devel/cli11/distinfo
1.6+1-1devel/cli11/Makefile
+3-32 files

LLVM/project 993b110clang/lib/Headers altivec.h, clang/lib/Sema SemaPPC.cpp

[PowerPC] Add target feature validation for builtins in Sema (#187371)

Adds early target feature checking for PowerPC builtins during semantic
analysis, catching missing target features before code generation and
providing better error messages to users.

Assisted by AI.
DeltaFile
+50-0clang/test/Sema/PowerPC/ppc-dmf-mma-builtin-err.c
+20-0clang/lib/Sema/SemaPPC.cpp
+9-9clang/lib/Headers/altivec.h
+8-8clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat.c
+11-4clang/test/Parser/cxx-altivec.cpp
+4-5clang/test/Sema/builtins-bcd-transform.c
+102-2614 files not shown
+136-6120 files

LLVM/project b6151c4clang/lib/CIR/CodeGen CIRGenItaniumCXXABI.cpp CIRGenModule.cpp, clang/test/CIR/CodeGen rtti-member-pointer.cpp rtti-qualfn.cpp

 [CIR] Implement pointer type RTTI (#184011)

#163601 
#163850

---------

Signed-off-by: Nikita B <n2h9z4 at gmail.com>
Co-authored-by: Nikita B <n2h9z4 at gmail.com>
Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
DeltaFile
+102-2clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+58-0clang/test/CIR/CodeGen/rtti-member-pointer.cpp
+36-0clang/test/CIR/CodeGen/rtti-qualfn.cpp
+29-0clang/test/CIR/CodeGen/throws.cpp
+4-1clang/lib/CIR/CodeGen/CIRGenModule.cpp
+229-35 files