LLVM/project 786f2eflibcxx/utils libcxx-lit, libcxx/utils/ci run-buildbot

[libc++][CI] run-buildbot and libcxx-lit need a way to pass the paths to cmake and ninja (#213511)

macOS/Xcode don't have cmake or ninja anywhere in a default PATH, so
run-buildbot and libcxx-lit fail unless you do some PATH surgery before
running them. Allow passing them as environment variables instead, so
run-buildbot can be invoked as `CMAKE=$(xcrun --find cmake)
NINJA=$(xcrun --find ninja) CC=$(xcrun --find clang) CXX=$(xcrun --find
clang++) run-buildbot` on macOS. Allow cmake to be passed to libcxx-lit
in a similar fashion.
DeltaFile
+51-31libcxx/utils/ci/run-buildbot
+8-1libcxx/utils/libcxx-lit
+59-322 files

FreeBSD/ports 269231anet/deltachat-rpc-server/files patch-cargo-crates_netdev-0.31.0_src_interface_unix.rs patch-cargo-crates_netwatch-0.5.0_src_interfaces_bsd_freebsd.rs

net/deltachat-rpc-server: fix build on powerpc64*

Same as games/jumpy.
DeltaFile
+14-0net/deltachat-rpc-server/files/patch-cargo-crates_netwatch-0.5.0_src_interfaces_bsd_freebsd.rs
+13-0net/deltachat-rpc-server/files/patch-cargo-crates_netdev-0.31.0_src_interface_unix.rs
+27-02 files

FreeBSD/ports 3fa6049net-im/libsignal Makefile, net-im/libsignal/files patch-boringssl_include_openssl_target.h

net-im/libsignal: fix build on powerpc64*

ring-sys 5.0.2] /wrkdirs/usr/ports/net-im/libsignal/work/target/release/build/boring-sys-ef33d39251a122cc/out/boringssl/crypto/fipsmodule/../internal.h:230:2: error: "Must define either OPENSSL_32_BIT or OPENSSL_64_BIT"
DeltaFile
+14-0net-im/libsignal/files/patch-boringssl_include_openssl_target.h
+4-0net-im/libsignal/Makefile
+18-02 files

FreeBSD/ports 032f99bsecurity/py-utls Makefile, security/py-utls/files patch-boringssl_include_openssl_target.h

security/py-utls: fix build on powerpc64*

/wrkdirs/usr/ports/security/py-utls/work-py312/utls-2026.7.8/target/release/build/boring-sys-5d0bded094004099/out/boringssl/include/openssl/target.h:76:2: error: "Unknown target CPU"
DeltaFile
+14-0security/py-utls/files/patch-boringssl_include_openssl_target.h
+4-0security/py-utls/Makefile
+18-02 files

FreeBSD/ports 1900152net/quiche Makefile, net/quiche/files patch-cargo-crates_boring-sys-4.17.0_deps_boringssl_src_include_openssl_base.h

net/quiche: fix powerpc64* build

In file included from /wrkdirs/usr/ports/net/quiche/work/target/release/build/boring-sys-e26f46e56ac7f264/out/boringssl/err_data.c:17:
  /wrkdirs/usr/ports/net/quiche/work/target/release/build/boring-sys-e26f46e56ac7f264/out/boringssl/src/include/openssl/base.h:124:2: error: "Unknown target CPU"
    124 | #error "Unknown target CPU"
        |  ^
  1 error generated.
DeltaFile
+14-0net/quiche/files/patch-cargo-crates_boring-sys-4.17.0_deps_boringssl_src_include_openssl_base.h
+4-0net/quiche/Makefile
+18-02 files

FreeBSD/ports 3072eb2devel/android-tools Makefile, devel/android-tools/files patch-vendor_boringssl_include_openssl_target.h

devel/android-tools: fix powerpc64* build
DeltaFile
+14-0devel/android-tools/files/patch-vendor_boringssl_include_openssl_target.h
+4-0devel/android-tools/Makefile
+18-02 files

FreeBSD/ports e6cdd1ddevel/php-grpc/files patch-third__party_boringssl-with-bazel_include_openssl_target.h

devel/php-grpc: add powerpc64* support

/wrkdirs/usr/ports/devel/php-grpc/work-php82/grpc-php-ext-1.83.0/third_party/boringssl-with-bazel/include/openssl/target.h:74:2: error: "Unknown target CPU"
   74 | #error "Unknown target CPU"
      |  ^
1 error generated.
DeltaFile
+14-0devel/php-grpc/files/patch-third__party_boringssl-with-bazel_include_openssl_target.h
+14-01 files

FreeBSD/ports 87773edgames/openrct2 Makefile distinfo

games/openrct2: update to 0.5.4

While here, also add testing support.

Changelog:      https://github.com/OpenRCT2/OpenRCT2/releases/tag/v0.5.4
DeltaFile
+13-11games/openrct2/distinfo
+14-5games/openrct2/Makefile
+27-162 files

FreeBSD/ports 1d95d8edevel/perfetto/files patch-gn_standalone_android.gni

devel/perfetto: fix build on powerpc*

Currently build requires the target architecture to be
Android-supported. That doesn't make sense, since the tools
this port builds are to run on the target system, not Android.
DeltaFile
+25-0devel/perfetto/files/patch-gn_standalone_android.gni
+25-01 files

FreeBSD/ports 4267868devel/cbmc/files patch-src_util_config.cpp

devel/cbmc: fix build on powerpc64*

1. powerpc64 always uses 64-bit long double.
2. powerpc64le before 16.0 uses 64-bit long double and switched to
128-bit IEEE long double in 16.0.
DeltaFile
+19-0devel/cbmc/files/patch-src_util_config.cpp
+19-01 files

FreeBSD/ports 60252f3devel/objfw/files patch-src_runtime_lookup-asm_lookup-asm-powerpc64-elf.S

devel/objfw: fix build on powerpc64*

Taking the address of _objc_taggedPointerClasses with

    addis   %r6, %r2, _objc_taggedPointerClasses at toc@ha
    addi    %r6, %r6, _objc_taggedPointerClasses at toc@l

emits an R_PPC64_TOC16_LO relocation against the symbol itself, which
requires the symbol to be non-preemptible and reachable relative to the
TOC pointer. Neither holds for a global symbol in a shared library, so
linking libobjfwrt.so fails on FreeBSD/powerpc64le:

  ld: error: relocation R_PPC64_TOC16_LO cannot be used against symbol
  '_objc_taggedPointerClasses'; recompile with -fPIC
  >>> defined in tagged-pointer.lib.o
  >>> referenced by lookup-asm.lib.o:(objc_msg_lookup) in archive
      lookup-asm/lookup-asm.lib.a

The "recompile with -fPIC" hint is misleading: every object is already

    [14 lines not shown]
DeltaFile
+13-0devel/objfw/files/patch-src_runtime_lookup-asm_lookup-asm-powerpc64-elf.S
+13-01 files

FreeBSD/ports 9592faedatabases/py-chroma-hnswlib Makefile

databases/py-chroma-hnswlib: remove -march=native
DeltaFile
+3-0databases/py-chroma-hnswlib/Makefile
+3-01 files

FreeBSD/ports 34632cfgames/jumpy/files patch-cargo-crates_iroh-net-0.22.0_src_net_interfaces_bsd_freebsd.rs

games/jumpy: fix build on powerpc64le

Same as net/sendme.
DeltaFile
+14-0games/jumpy/files/patch-cargo-crates_iroh-net-0.22.0_src_net_interfaces_bsd_freebsd.rs
+14-01 files

FreeBSD/ports 3f9f562games/etlegacy/files patch-src_qcommon_q__platform.h

games/etlegacy: readd powerpc* support
DeltaFile
+19-0games/etlegacy/files/patch-src_qcommon_q__platform.h
+19-01 files

FreeBSD/ports 1b106b2www/py-autobahn Makefile

www/py-autobahn: various fixes

1. Remove -march=native.
2. Strip all the libraries.
3. Removing -march=native allows to build on armv7.
DeltaFile
+5-3www/py-autobahn/Makefile
+5-31 files

FreeBSD/ports 4f8570bmisc/pytorch pkg-plist

misc/pytorch: fix packaging on !amd64
DeltaFile
+64-64misc/pytorch/pkg-plist
+64-641 files

FreeBSD/ports 0c7158agraphics/krita Makefile

graphics/krita: fix build on powerpc64le

xsimd also needed on powerpc64le.
DeltaFile
+1-0graphics/krita/Makefile
+1-01 files

FreeBSD/ports 6dfb907devel/xsimd Makefile, devel/xsimd/files patch-include_xsimd_types_xsimd__vsx__register.hpp

devel/xsimd: fix powerpc64le runtime

vector variables with long type are deprecated,
switch to long long as upstream did.
DeltaFile
+16-0devel/xsimd/files/patch-include_xsimd_types_xsimd__vsx__register.hpp
+1-0devel/xsimd/Makefile
+17-02 files

FreeBSD/ports d9a0004science/siesta Makefile

science/siesta: don't set -march=native

On powerpc64le:
gfortran14: error: unrecognized command-line option '-march=native'; did you mean '-mcpu=native'?
DeltaFile
+3-1science/siesta/Makefile
+3-11 files

OpenZFS/src 3df5b2elib/libzfs/os/linux libzfs_share_smb.c, lib/libzutil zutil_device_path.c

libzfs: String trimming should not operate out of bounds

Forward slashes are trimmed from ZPOOL_IMPORT_PATH, but if someone sets
a ZPOOL_IMPORT_PATH that is only forward slashes, our trim code will
underflow the string, causing an out of bounds operation.

Similarly, the SMB code could potentially trim a string consisting of
only new line characters until it experiences the same bug. The same fix
is applied to it.

These are memory bugs, but I suspect that it is very unlikely that they
would cause a problem, since the probability that an out of bounds write
would follow the out of bounds read should be low. That said, going out
of bounds is undefined behavior, which could cause incorrect code
generation should a compiler look at it wrong, so let us fix this.

Reported-by: Grok 4.5 Build Beta

Signed-off-by: Richard Yao <richard at ryao.dev>

    [3 lines not shown]
DeltaFile
+3-2lib/libzfs/os/linux/libzfs_share_smb.c
+1-1lib/libzutil/zutil_device_path.c
+4-32 files

FreeNAS/freenas 8856955src/middlewared/middlewared/api/base model.py private.py, src/middlewared/middlewared/api/base/handler accept.py

`Private` API parameters
DeltaFile
+233-0src/middlewared/middlewared/pytest/unit/api/base/test_private.py
+95-0src/middlewared/middlewared/api/base/private.py
+32-3src/middlewared/middlewared/api/base/model.py
+17-4src/middlewared/middlewared/api/base/handler/accept.py
+18-0tests/api2/test_zfs_resource_snapshot_destroy.py
+8-8src/middlewared/middlewared/api/v27_0_0/zfs_resource_snapshot.py
+403-1513 files not shown
+433-4419 files

FreeNAS/freenas 89077f2src/middlewared/middlewared/api/base private.py decorator.py, src/middlewared/middlewared/api/v26_0_0 replication.py

Prohibit `Private` method args
DeltaFile
+58-0tests/api2/test_replication.py
+18-3src/middlewared/middlewared/api/v26_0_0/replication.py
+10-3src/middlewared/middlewared/api/v27_0_0/replication.py
+10-0src/middlewared/middlewared/api/base/decorator.py
+6-1src/middlewared/middlewared/api/base/private.py
+3-2src/middlewared/middlewared/plugins/zettarepl.py
+105-91 files not shown
+108-117 files

FreeNAS/freenas 6070f06src/middlewared pyproject.toml, src/middlewared/middlewared/plugins/security sessions.py

NAS-142044 / 26.0.0-BETA.3 / Protect persistent keyring (by anodos325) (#19466)

This commit adds a daily periodic task to refetch the persistent keyring
for uid 0. By default, persistent keyrings are garbage collected every 3
days with the timer reset on each fetch. Although there are typically
background tasks that fetch the keyring for uid 0, it's better to ensure
that it's always preserved since we store kerberos tickets, some session
information, and API keys in it.

Original PR: https://github.com/truenas/middleware/pull/19465

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+20-2src/middlewared/middlewared/plugins/security/sessions.py
+1-0src/middlewared/pyproject.toml
+21-22 files

FreeNAS/freenas 8f0b56dsrc/middlewared pyproject.toml, src/middlewared/middlewared/plugins/security sessions.py

NAS-142044 / 26.0.0-RC.1 / Protect persistent keyring (by anodos325) (#19467)

This commit adds a daily periodic task to refetch the persistent keyring
for uid 0. By default, persistent keyrings are garbage collected every 3
days with the timer reset on each fetch. Although there are typically
background tasks that fetch the keyring for uid 0, it's better to ensure
that it's always preserved since we store kerberos tickets, some session
information, and API keys in it.

Original PR: https://github.com/truenas/middleware/pull/19465

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+20-2src/middlewared/middlewared/plugins/security/sessions.py
+1-0src/middlewared/pyproject.toml
+21-22 files

LLVM/project 469dcdfoffload/test .clang-format

[offload][test] Instruct clang-format to not reflow comments (#213696)

Without this, clang-format attempts to reflow check lines in tests,
resulting in broken tests.
DeltaFile
+1-0offload/test/.clang-format
+1-01 files

LLVM/project b237396llvm/lib/Transforms/AggressiveInstCombine AggressiveInstCombine.cpp, llvm/test/Transforms/AggressiveInstCombine/AMDGPU store-merge-addrspace.ll

[AggressiveInstCombine] Don't merge part stores across address spaces
DeltaFile
+102-0llvm/test/Transforms/AggressiveInstCombine/AMDGPU/store-merge-addrspace.ll
+5-1llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
+107-12 files

FreeBSD/ports 106e04bnet-p2p/amule Makefile, net-p2p/amule/files patch-CMakeLists.txt

net-p2p/amule: fix build on 32-bit platforms properly

The port asks for libatomic on 32 bit platforms.  That's a gcc thing.
We don't compile with gcc, so libatomic is not needed in any case.
Patch out the check for libatomic to fix the build on all 32-bit
platforms.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q3

(cherry picked from commit b700cbd3a83de54d284f95fb5f6db0b241c0b1da)
DeltaFile
+11-0net-p2p/amule/files/patch-CMakeLists.txt
+0-6net-p2p/amule/Makefile
+11-62 files

FreeBSD/ports 9ff312csysutils/czkawka Makefile

sysutils/czkawka: fix build on armv7

Not enough address space for LTO on armv7.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q3

(cherry picked from commit a57f15aa583798a3682e53258e0141baf6a63d8e)
DeltaFile
+8-1sysutils/czkawka/Makefile
+8-11 files

FreeBSD/ports e4850f1devel/simdjson Makefile distinfo

devel/simdjson: update to 4.6.6

Another bug fix release.

MFH:            2026Q3
(cherry picked from commit 05950e6b5b0075f402c160744ba9c48083d3138c)
DeltaFile
+3-3devel/simdjson/distinfo
+1-1devel/simdjson/Makefile
+4-42 files

FreeBSD/ports d6d8221irc/halloy/files patch-cargo-crates_cpal-0.17.3_src_host_alsa_mod.rs

irc/halloy: fix build on armv7

The usual issue of time_t being 64 bits on armv7 despite it being a
32 bit platform.  Refactor the time conversion code to just use i64
throughout, avoiding any type conversion issues.

Approved by:    portmgr (build fix blanket)
See also:       0c9905d54dedcf8763df802a01beb2ea3d4ac4a0
MFH:            2026Q3

(cherry picked from commit 0075dbc93fe05ae068fbabaed8d356622b391f56)
DeltaFile
+15-0irc/halloy/files/patch-cargo-crates_cpal-0.17.3_src_host_alsa_mod.rs
+15-01 files