FreeBSD/ports 35c4a78 — . UPDATING, devel/subversion Makefile.common pkg-plist

devel/subversion: remove the BDB option

Berkeley DB support has been deprecated upstream for over a decade and
is slated for removal in a future Subversion release. Pass
--without-berkeley-db --disable-bdb6 explicitly instead of gating it
behind an opt-in option: configure otherwise autodetects and links
against whatever BDB happens to be present on the build host, with no
corresponding LIB_DEPENDS/pkg-plist entries to track it.

Drop the pre-configure apu-config BDB-version probe (moot once BDB is
never enabled), the %%BDB%% pkg-plist entries for libsvn_fs_base and
its pkgconfig file, and the DATADIR/bdb/*.py BDB-only scripts (excluded
at extraction time via EXTRACT_AFTER_ARGS, same as the tools/ tree's
other dead-weight subtrees).

Remove files/pkg-message.in: unreferenced by any SUB_FILES/PKGMESSAGE,
and its content described the now-moot BDB deprecation warning.

devel/subversion-lts is intentionally untouched and keeps BDB support
as-is.
DeltaFile
+1-16devel/subversion/Makefile
+14-0UPDATING
+0-11devel/subversion/files/pkg-message.in
+0-10devel/subversion/pkg-plist
+3-4devel/subversion/Makefile.common
+18-415 files

FreeBSD/ports 1ec3c3b — devel/aws-c-s3 Makefile distinfo

devel/aws-c-s3: Update to 1.5.1

ChangeLog:      https://github.com/awslabs/aws-c-s3/releases/tag/v1.5.1
                https://github.com/awslabs/aws-c-s3/releases/tag/v1.5.0
DeltaFile
+3-3devel/aws-c-s3/distinfo
+1-1devel/aws-c-s3/Makefile
+4-42 files

FreeBSD/ports aabdfa5 — devel/aws-crt-cpp Makefile distinfo

devel/aws-crt-cpp: Update to 0.44.3

ChangeLog: https://github.com/awslabs/aws-crt-cpp/releases/tag/v0.44.3
DeltaFile
+3-3devel/aws-crt-cpp/distinfo
+1-1devel/aws-crt-cpp/Makefile
+4-42 files

FreeBSD/ports c621244 — security/s2n-tls Makefile distinfo

security/s2n-tls: Update to 1.7.13

ChangeLog: https://github.com/aws/s2n-tls/releases/tag/v1.7.13
DeltaFile
+3-3security/s2n-tls/distinfo
+1-1security/s2n-tls/Makefile
+4-42 files

FreeBSD/ports 5382ef4 — devel/aws-c-common pkg-plist Makefile

devel/aws-c-common: Update to 1.0.5

ChangeLog:      https://github.com/awslabs/aws-c-common/releases/tag/v1.0.5
                https://github.com/awslabs/aws-c-common/releases/tag/v1.0.4
DeltaFile
+3-3devel/aws-c-common/distinfo
+1-1devel/aws-c-common/Makefile
+1-0devel/aws-c-common/pkg-plist
+5-43 files

FreeBSD/ports d79e66d — math/cminpack Makefile

math/cminpack: fix plist on powerpc64le 16.0

Since 16.0 long double is IEEE binary128 on powerpc64le, so
libcminpackld gets built and has to be in the plist.
DeltaFile
+3-2math/cminpack/Makefile
+3-21 files

FreeBSD/ports edb440a — graphics/photocraft distinfo Makefile

graphics/photocraft: update to 0.18.0

Make HEIF an option (still on, like upstream's own builds) and add an
AVIF option for export through rav1e, off like upstream since the app
can't read AVIF back.

Changelog:      https://github.com/storytold/photocraft/releases/tag/v0.18.0
DeltaFile
+12-5graphics/photocraft/Makefile
+5-3graphics/photocraft/distinfo
+17-82 files

FreeBSD/ports ae9eaa7 — games/hedgewars Makefile, games/hedgewars/files patch-hedgewars_hwengine.pas

games/hedgewars: enable on powerpc64le

Free Pascal enables the invalid-operation FPU trap on PowerPC and Lua's
parser trips it on every constant outside the int range, so mask the
FPU exceptions in the engine like a C program has them.
DeltaFile
+24-0games/hedgewars/files/patch-hedgewars_hwengine.pas
+2-2games/hedgewars/Makefile
+26-22 files

FreeBSD/ports c5882f5 — textproc/opensearch Makefile

textproc/opensearch: enable on powerpc64*

Use the x64 bundle on powerpc64. Its Linux native libraries are unused
on FreeBSD anyway.
DeltaFile
+2-2textproc/opensearch/Makefile
+2-21 files

FreeBSD/ports 2df3955 — java/openjdk17/files patch-src_java.base_bsd_classes_sun_nio_ch_KQueue.java, java/openjdk21/files patch-src_java.base_bsd_classes_sun_nio_ch_KQueue.java

java/openjdk*: fix kqueue selectors on big-endian

KQueue.getDescriptor() reads the kevent ident, a uintptr_t, as a 32-bit
int. On big-endian that is the zero high half, so every ready event is
dropped and Selector.select() returns at once with nothing selected.
Netty servers like OpenSearch then spin forever rebuilding the selector.
Read the field at its full width instead.
DeltaFile
+13-0java/openjdk27/files/patch-src_java.base_bsd_classes_sun_nio_ch_KQueue.java
+13-0java/openjdk8/files/patch-jdk-src-solaris-classes-sun-nio-ch-KQueue.java
+13-0java/openjdk25/files/patch-src_java.base_bsd_classes_sun_nio_ch_KQueue.java
+13-0java/openjdk17/files/patch-src_java.base_bsd_classes_sun_nio_ch_KQueue.java
+13-0java/openjdk21/files/patch-src_java.base_bsd_classes_sun_nio_ch_KQueue.java
+13-0java/openjdk26/files/patch-src_java.base_bsd_classes_sun_nio_ch_KQueue.java
+78-08 files not shown
+98-314 files

FreeBSD/ports ef1b99a — emulators/mupen64plus-rsp-cxd4/files patch-projects_unix_Makefile, emulators/mupen64plus-rsp-z64/files patch-projects_unix_Makefile

emulators/mupen64plus*: enable on powerpc64*

uname -m says powerpc on FreeBSD, so take the upstream uname -p fix for
the core, pass HOST_CPU to the plugin Makefiles, add the missing ppc64le
branches and keep the x86 rdtsc code out of rsp-z64.
DeltaFile
+14-6emulators/mupen64plus-video-glide64mk2/files/patch-projects_unix_Makefile
+17-0emulators/mupen64plus-video-glide64/files/patch-projects_unix_Makefile
+17-0emulators/mupen64plus-video-z64/files/patch-projects_unix_Makefile
+16-0emulators/mupen64plus-rsp-cxd4/files/patch-projects_unix_Makefile
+16-0emulators/mupen64plus-rsp-z64/files/patch-projects_unix_Makefile
+16-0emulators/mupen64plus-video-arachnoid/files/patch-projects_unix_Makefile
+96-64 files not shown
+118-810 files

FreeBSD/ports 866c66b — net-p2p/awgg Makefile

net-p2p/awgg: enable on powerpc64le

Pass the Lazarus CPU name to lazbuild instead of deriving it from ARCH.
DeltaFile
+2-2net-p2p/awgg/Makefile
+2-21 files

FreeBSD/ports afb80d1 — misc/koboldcpp Makefile

misc/koboldcpp: enable on powerpc64le

Only the portable flavor needs AVX2, so limit the IGNORE to it. ggml
only reads little-endian GGUF files, so big-endian stays out.
DeltaFile
+4-1misc/koboldcpp/Makefile
+4-11 files

FreeBSD/ports 3eedf22 — math/geogram Makefile, math/geogram/files patch-src_lib_geogram_basic_common.h patch-cmake_platforms_FreeBSD-clang.cmake

math/geogram: enable on powerpc64*

Only pass -msse3 on x86 and treat powerpc64 as a 64-bit architecture in
the FreeBSD section of common.h.
DeltaFile
+3-1math/geogram/files/patch-cmake_platforms_FreeBSD-clang.cmake
+1-1math/geogram/files/patch-src_lib_geogram_basic_common.h
+1-1math/geogram/Makefile
+5-33 files

FreeBSD/ports bcbf8a6 — sysutils/hourglass Makefile, sysutils/hourglass/files patch-configure patch-hourglass.h

sysutils/hourglass: enable on powerpc64*

configure only knew 32-bit powerpc and the FreeBSD part of hourglass.h
relied on rdtsc(), so read the timebase with mftb and bump the counter
with atomic_add_long there.
DeltaFile
+23-23sysutils/hourglass/files/patch-hourglass.h
+17-8sysutils/hourglass/files/patch-configure
+1-1sysutils/hourglass/Makefile
+41-323 files

FreeBSD/ports ffd3823 — Mk/Scripts cargo-crates.awk

Mk/Scripts/cargo-crates.awk: keep the last crate before [[patch.unused]]

When a [patch] section in Cargo.toml has entries that are not used, Cargo.lock
ends with [[patch.unused]] tables. The script only adds a crate when it sees
the next [[package]] header, so the fields of the last real package get
overwritten by the unused patches and that crate is lost, while the last
unused patch is added in its place.

End the previous table at any [[...]] header and only collect [[package]]
ones.

Seen with graphics/photocraft 0.17.0, where zvariant_utils went missing.
DeltaFile
+8-4Mk/Scripts/cargo-crates.awk
+8-41 files

FreeBSD/ports ddd6e79 — devel/onetbb distinfo Makefile

devel/onetbb: fix tbbbind crash when hwloc finds no cores

On FreeBSD/powerpc64le hwloc reports no Core objects, so the hwloc 2.5
probe in tbbbind passes NULL to hwloc_get_obj_with_same_locality() and
anything that asks TBB for the CPU topology segfaults, e.g. graphics/oidn
on every run.

Pull in the upstream fix.
DeltaFile
+3-1devel/onetbb/distinfo
+4-0devel/onetbb/Makefile
+7-12 files

FreeBSD/ports 1bd2f94 — lang/fpc-devel-source Makefile distinfo

lang/fpc-devel-source: add the same fix as lang/fpc-devel

This way the installed source matches what the compiler is built from.
DeltaFile
+3-1lang/fpc-devel-source/distinfo
+3-0lang/fpc-devel-source/Makefile
+6-12 files

FreeBSD/ports 2e8efa1 — comms/cqrlog Makefile

comms/cqrlog: enable on powerpc64*
DeltaFile
+1-1comms/cqrlog/Makefile
+1-11 files

FreeBSD/ports 7b5f3ea — lang/fpc-devel Makefile distinfo

lang/fpc-devel: fix far conditional branches on powerpc64*

FPC mixed up labels of different types when fixing up conditional
branches whose target is too far away, so some of them were missed and
the assembler failed on them. This broke comms/cqrlog.
DeltaFile
+3-1lang/fpc-devel/distinfo
+2-0lang/fpc-devel/Makefile
+5-12 files

FreeBSD/ports 5433867 — multimedia/av1an/files patch-cargo-crates_cpufeatures-0.2.17_src_lib.rs

multimedia/av1an: fix build on powerpc64le

cpufeatures only knows x86, aarch64 and loongarch64 and refuses to
compile anywhere else. av-scenechange pulls it in unconditionally but
only uses it on x86_64, so replace the compile_error with a fallback
that just reports the compile-time target features.
DeltaFile
+47-0multimedia/av1an/files/patch-cargo-crates_cpufeatures-0.2.17_src_lib.rs
+47-01 files

FreeBSD/ports 4949c51 — databases/qdrant distinfo Makefile, databases/qdrant/files patch-cargo-crates_sysinfo-0.39.6_src_unix_bsd_freebsd_system.rs

databases/qdrant: fix on powerpc64*
DeltaFile
+66-0databases/qdrant/files/patch-cargo-crates_sysinfo-0.39.6_src_unix_bsd_freebsd_system.rs
+9-1databases/qdrant/Makefile
+7-1databases/qdrant/distinfo
+82-23 files

FreeBSD/ports c024e9e — cad/nvc distinfo Makefile

cad/nvc: add powerpc64le support
DeltaFile
+4-1cad/nvc/Makefile
+3-1cad/nvc/distinfo
+7-22 files

FreeBSD/ports 38b4009 — www/tailwindcss4 Makefile pkg-plist.aarch64

www/tailwindcss4: fix build on powerpc64*

Build oxide and lightningcss from source like on aarch64. The oxide
loader only knows x64 and arm64 on FreeBSD, so make it load the module
for whatever arch node reports.
DeltaFile
+0-500www/tailwindcss4/pkg-plist.aarch64
+500-0www/tailwindcss4/pkg-plist
+37-25www/tailwindcss4/Makefile
+537-5253 files

FreeBSD/ports ccf5694 — games/anki distinfo Makefile, games/anki/files patch-build_ninja__gen_src_archives.rs

games/anki: fix build on powerpc64le

The prefetched node modules are created on amd64, where yarn also fetches
the FreeBSD/amd64 builds of esbuild, rollup and @parcel/watcher. On other
archs yarn skips them, so the archive doesn't match distinfo. Make yarn
resolve them for x64 on powerpc64le as well.

esbuild and rollup don't have FreeBSD binaries for powerpc64le, so use their
WebAssembly builds instead. Also let the build system know about powerpc64.
DeltaFile
+47-0games/anki/Makefile
+8-0games/anki/distinfo
+2-1games/anki/files/patch-build_ninja__gen_src_archives.rs
+57-13 files

FreeBSD/ports 977f89c — www/hedgedoc pkg-plist Makefile, www/hedgedoc/files patch-yarn.lock patch-package.json

www/hedgedoc: fix build on powerpc64le

esbuild has no binary for this platform and its postinstall script aborts
the whole yarn install. It only comes in through esbuild-loader for the
webpack build, which the port doesn't run, so tell yarn to skip its build
script.
DeltaFile
+13-0www/hedgedoc/files/patch-package.json
+11-0www/hedgedoc/files/patch-yarn.lock
+9-1www/hedgedoc/Makefile
+3-3www/hedgedoc/pkg-plist
+36-44 files

FreeBSD/ports c96273b — sysutils/herdr/files patch-build.rs patch-vendor_libghostty-vt_pkg_simdutf_vendor_simdutf.h

sysutils/herdr: fix build on powerpc64*

build.rs maps the Rust target to a Zig one for the vendored libghostty-vt
and panics on anything it doesn't know. Add both powerpc64 targets next to
the FreeBSD entries the port already patches in.

On big-endian powerpc64 the vendored simdutf built its POWER8 kernel for the
plain AltiVec baseline and failed, so backport upstream's guard that also
asks for __POWER8_VECTOR__. BE then uses the scalar fallback.
DeltaFile
+11-0sysutils/herdr/files/patch-vendor_libghostty-vt_pkg_simdutf_vendor_simdutf.h
+3-1sysutils/herdr/files/patch-build.rs
+14-12 files

FreeBSD/ports 91de0d6 — converters/hs-dhall-json/files patch-__cabal__deps_os-string-2.0.2_System_OsString_Data_ByteString_Short_Internal.hs

converters/hs-dhall-json: remove stale patch

os-string was updated to 2.0.11 in 45647b6c8b71, which already
contains the big-endian fix, so the patch no longer applies.
DeltaFile
+0-16converters/hs-dhall-json/files/patch-__cabal__deps_os-string-2.0.2_System_OsString_Data_ByteString_Short_Internal.hs
+0-161 files

FreeBSD/ports 8331022 — graphics/photocraft Makefile distinfo

graphics/photocraft: update to 0.17.0

make cargo-crates misses zvariant_utils, the last package in Cargo.lock,
because [[patch.unused]] entries follow it, so it is added by hand.

Changelog:      https://github.com/storytold/photocraft/releases/tag/v0.17.0
DeltaFile
+157-143graphics/photocraft/distinfo
+79-72graphics/photocraft/Makefile
+236-2152 files

FreeBSD/ports 0d28276 — print/scribus distinfo Makefile

print/scribus: update to 1.6.7

While here, add EXAMPLES, fix PDF_DESC and switch to C++20, which
poppler needs.

Changelog:      https://wiki.scribus.net/canvas/1.6.7_Release
DeltaFile
+15-15print/scribus/pkg-plist
+7-7print/scribus/Makefile
+3-3print/scribus/distinfo
+25-253 files