devel/binutils: fix reading ld-elf.so.hints on big-endian
ldconfig writes the hints file little-endian everywhere, but ld only read
it in host byte order, so on powerpc64 it ignored the hints and couldn't
find libraries that live only in ldconfig directories. Take the fix from
upstream master.
sysutils/fastfetch: update to 2.71.0
Add EET, EGL and XCB options. These were enabled silently whenever
their libraries happened to be installed in the build environment.
Python is needed to generate the full manual page.
Changelog: https://github.com/fastfetch-cli/fastfetch/releases/tag/2.71.0
databases/py-sqlrelay: fix build on powerpc64*
configure runs in sqlrelay's WRKSRC through a symlink, so the framework
doesn't replace config.guess and config.sub there, and the 2001 versions
from the tarball don't know aarch64 or powerpc64*. sqlrelay used to
update them in patch-config.sub, which went away with the Templates
update.
Fixes: 4d1f8f16c1c9 ("Templates/config.(guess|sub): Update to 2026-05-17")
lang/chez-scheme: use libffi for the pb backend
Without libffi, pb can only call foreign procedures whose prototypes
the Chez kernel itself uses. Anything else fails with "protocol not
supported (libffi unavailable)", so shells/schemesh spins forever in
its tests.
editors/lazarus: fix build on powerpc64*
fpc-devel added a Scale method to the canvas class, so TAChart picks
the wrong Scale and fails to build. Use the same fix as on aarch64.
misc/github-copilot-language-server: fix checksum on powerpc64*
The 1.561.0 update put the aarch64 checksum of the main tarball into the
powerpc64* distinfo files, but npm produces the same tarball as on amd64
there.
emulators/fab-agon-emulator: fix build on powerpc64
The sdl3 crate still uses the SDL2 names for the big-endian audio
formats, so it doesn't build on big-endian targets.
www/firefox www/firefox-esr www/librewolf www/waterfox mail/thunderbird mail/thunderbird-esr: fix build and rendering on powerpc64
Since 159 (and ESR 153.6) the build hashes the ICU data file, but on
big-endian it asks for the converted icudt78b.dat before it has been
generated. Hash the little-endian file instead, like the patch in
Mozilla bug 2085342 does.
Add ppc64-103 from the runlevel5/firefox-ppc64 series. It keeps the
B8G8R8A8 surface layout on big-endian too, so pages with images no
longer crash the tab and toolbar icons and colours come out right.
Drop the DrawTargetSkia hunk from patch-bug1504834_comment5, 103 needs
the upstream alpha offset.
The WASM sandbox isn't available on big-endian, so www/librewolf now
only passes --with-wasi-sysroot and pulls in the wasi dependencies on
other architectures, like www/firefox does.
games/SRB2: update to 2.2.15
Upstream dropped CPM, so the patches for it are gone. libgme and
libopenmpt are optional now and miniupnpc is picked up when present, so
add options for all three.
Changelog: https://github.com/STJr/SRB2/releases/tag/SRB2_release_2.2.15
PR: 300416
net-p2p/ktorrent: fix plist on powerpc64, add missing dependencies
The search and syndication plugins need QtWebEngine, so they're not built
on architectures without it.
While here, add libraries that are linked directly, but were only pulled
in through other dependencies.
science/rdkit: fix build on powerpc64
SimDivPickers isn't built on big-endian, but SynthonSpaceSearch still
links to it even though nothing in it uses a picker. Drop it from the
link libraries.
lang/puffin: fix build on powerpc64*
The interpreter's extern FFI only knew the x86-64 and arm64 calling
conventions. On 64-bit PowerPC an integer argument goes in the register
that matches its position, even when doubles come before it, so put it
there.
misc/warp: fix build on powerpc64
datasketches refuses to build on big-endian targets, but the only
thing in it that actually depends on byte order is that its hashers
hash integers as native-endian bytes. Hash them as little-endian and
drop the compile_error.
www/py-yt-dlp-ejs: add powerpc64
Use the rollup WASM build there too. Big-endian hosts need 4.64.4
(rollup/rollup#6559), newer than what upstream pins.
graphics/nvidia-texture-tools: fix build on powerpc64
AltiVec without VSX has neither vector float division nor vec_msub. Use a
scalar reciprocal loop and vec_madd with a negated addend there.
graphics/krita: fix build on powerpc64
xsimd is also needed on powerpc64, Krita requires it everywhere and
just falls back to scalar code where it has no SIMD backend.
lang/sagittarius-scheme: enable on aarch64 and powerpc64*
The bundled libtomcrypt only gets -fPIC on x86_64, which breaks linking it
into the tomcrypt module elsewhere. Take the upstream fix for that. The cpuid
trick is x86-only, so skip it on other arches.