chinese/gcin: fix build on powerpc64*
Build with -fsigned-char: the phrase tables flag mixed-case English
words with a negative length stored in plain char. Also fix the hash
index of 1-byte keys in tsa2d32 on big-endian.
security/kuku: fix build on powerpc64
Upstream rejects big-endian targets because item words and the BLAKE2xb-seeded
tabulation table were read in native byte order, so a big-endian build would
compute a different table layout than little-endian peers. Define both in
little-endian byte order instead (a no-op on little-endian targets) and drop
the guards.
ftp/py-curl-cffi: fix build on powerpc64le
platform.uname().machine is "powerpc" on every FreeBSD PowerPC flavour, so the
"powerpc64" entry introduced by the 0.16.3 update never matched and the build
died with "Unsupported arch".
net/tcplog_dumper: fix build on powerpc64
struct tcp_log_bbr lost its ininput member in FreeBSD 14.0 (a370832bec5f);
it was only referenced by the big-endian conversion code.
misc/outside: fix build on powerpc64
The savefile crate refuses to build on big-endian targets with its
bit-vec feature, and its raw-memory fast paths write native byte order
there while the data is read back as little-endian, corrupting the
cache on round-trip. Serialize the BitVec storage words as little-endian
and disable the fast paths on big-endian.
www/qt6-webengine: add powerpc64le support
The architecture layer is derived from Chimera Linux's qt6-qtwebengine
ppc64le patchset, reduced to the files FreeBSD actually compiles and
adapted to FreeBSD:
- gn: map uname -m "powerpc" to ppc64 in host arch detection
- cmake/QtToolchainHelpers: map power64 to the ppc64 GN arch
- build/config/compiler: don't force a Linux target triple on BSD
- PartitionAlloc: ppc64 GN wiring, dynamic-page-size ASLR variant on BSD
(as for arm64), pin kAlignment to 16 (alignof(max_align_t) is 8 while
long double is 64-bit)
- v8: POWER8 baseline with AltiVec/VSX; make
Assembler::kMaximalBufferSize public, as the 6.11.2 baseline compiler
needs it
- base: define kThreadPriorityToNiceValueMapForTest on BSD; on ppc64 the
TOC reference survives --gc-sections
- blink/webaudio: fix the stale scalar ProcessARateVector fallback
signature in delay.cc
- devtools: don't create a zero-sized @rollup/plugin-terser worker pool
[8 lines not shown]
devel/jetbrains-rustrover: fix pty4j and sqlite paths on powerpc64le
The IDE looks up libsqliteij.so under linux-x86_64 on anything that is
not arm64, and pty4j uses JNA arch name ppc64le.
devel/jetbrains-clion: enable on powerpc64le
JetBrains provides no build of its clangd fork for powerpc64le, and the
IDE refuses a stock clangd, so the bundled clang tools are not installed
there.
biology/hmmer: add powerpc64le support
Swap vec_sld operands on little-endian so the Altivec code keeps its
big-endian element order, and drop the configure check that rejects
VMX on little-endian.
www/newsboat: Update 2.44 => 2.45
This release includes some security fixes.
While here, build with -DNCURSES_WIDECHAR by default.
Changelog:
https://github.com/newsboat/newsboat/blob/r2.45/CHANGELOG.md
PR: 299303
Approved by: Marko Turk <mt-bugs at markoturk.info> (maintainer)
Approved by: osa, vvd (Mentors, implicit)
Security: Remote code execution via manual OPML import (CVE pending)
Security: GHSA-4m8m-vj3m-hfxx: Remote code execution via OPML import
Security: GHSA-pvg7-gjxf-23c9: Podboat could write at arbitrary paths
MFH: 2026Q4
(cherry picked from commit e2442c39a64af21782ca70f1f1f8cc23d84eef27)
www/newsboat: Update 2.44 => 2.45
This release includes some security fixes.
While here, build with -DNCURSES_WIDECHAR by default.
Changelog:
https://github.com/newsboat/newsboat/blob/r2.45/CHANGELOG.md
PR: 299303
Approved by: Marko Turk <mt-bugs at markoturk.info> (maintainer)
Approved by: osa, vvd (Mentors, implicit)
Security: Remote code execution via manual OPML import (CVE pending)
Security: GHSA-4m8m-vj3m-hfxx: Remote code execution via OPML import
Security: GHSA-pvg7-gjxf-23c9: Podboat could write at arbitrary paths
MFH: 2026Q4
www/freenginx-devel: third-party modules management
- update njs module to 1.0.2
Bump PORTREVISION.
Sponsored by: tipi.work
<ChangeLog>
nginx modules:
*) Bugfix: fixed response body framing and keepalive connection reuse
in ngx.fetch(). Responses with conflicting Content-Length fields,
with both Transfer-Encoding and Content-Length, or with 1xx status
codes are now rejected.
*) Bugfix: fixed enforcement of max_response_body_size for chunked
responses in ngx.fetch().
[110 lines not shown]
*/*: fix build broken by PuLP rename
PuLP was renamed to pulp in the port math/py-PuLP and by the upstream.
Reported by: fallout
Approved by: portmgr (unbreak; blanket)
devel/compiler-rt: remove ancient blocks runtime
The base system now contains a much more up to date blocks runtime
and this port will break when CMake is updated to version 4 so skip
deprecation and delete it.
PR: 297944