chinese/opencc: Upgrade from 1.3.1 to 1.4.1.
Changes in this update:
- Enable the Jieba segmentation plugin via a new JIEBA option (default on).
- OpenCC now requires C++17: USES compiler:c++11-lib -> c++17-lang.
- Regenerate files/patch-CMakeLists.txt for the reorganized upstream tree.
- Add files/patch-cmake_GitVersion.cmake so the release tarball (which
ships without Git metadata) reports 1.4.1 instead of 1.4.0.
Obtained from upstream commit c23e743702f4.
PR: ports/296829
Approved by: maintainer
[PowerPC] Remove itinerary IIC_LdStDCBA (#207227)
The itinerary IIC_LdStDCBA is defined and used in scheduling models, but
no instruction is assigned to it. However, since the instruction is
basically retired (not part of the portable Power ISA), and all
scheduling models model it similar to IIC_LdStDCBF, the itinerary can be
removed.
[LoopIdiomRecognize] Enable clmul optimization for CRC loops (#203405)
The current `optimizeCRCLoop` function always optimizes CRC loops to use
a 256-entry Sarwate lookup table to process a byte at a time (except on
Hexagon and with optsize). However, some targets are able to process
larger chunks of CRC data with carry-less/polynomial multiplication
instructions. Implement this approach in IR for such targets using the
`llvm.clmul` intrinsic. (Only with optsize for the moment, though.)
Like the current CRC loop optimization, this does not apply to the
Hexagon target, despite it having a `pmpyw` instruction.
Assisted-by: Claude Opus 4.8
18104 dladm(8) manpage for create-vnic is incomplete
8434 dladm(1M) should mention vrrp support
951 InfiniBand commands are not documentedin dladm(1M)
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Approved by: Dan McDonald <danmcd at Edgecast.io>
[libc][mathvec] Add loop over scalar for unary FP32 (#199273)
Adds all FP32 unary functions currently supported in scalar LLVM LIBM to
LIBMVEC as loop over scalars.
Includes some cleanup of existing mathvec testing infrastructure
devel/juce{,706}: fix build on armv7
juce_BasicNativeHeaders.h pulls in <sys/user.h> which in turn pulls in
<machine/atomic.h> transitively, which then defines a mb macro polluting
the name space. <sys/user.h> is only needed for struct kproc_info,
which is only needed in juce_SystemStats_linux.cpp to check for
P_TRACED. Remove <sys/user.h> from juce_BasicNativeHeaders.h and only
include it in juce_SystemStats_linux.cpp to avoid namespace pollution
issues.
I'll try to tackle the other ports using or bundling JUCE in a future
commit. As always, please try to unbundle dependencies if possible.
Approved by: portmgr (build fix blanket)
MFH: 2026Q3
PR: 283492
(cherry picked from commit a28798f49247eefdcee26258cf40071a8e0b8a8d)
audio/giada: fix build on armv7
This port bundles a copy of JUCE.
juce_BasicNativeHeaders.h pulls in <sys/user.h> which in turn pulls in
<machine/atomic.h> transitively, which then defines a mb macro polluting
the name space. <sys/user.h> is only needed for struct kproc_info,
which is only needed in juce_SystemStats_linux.cpp to check for
P_TRACED. Remove <sys/user.h> from juce_BasicNativeHeaders.h and only
include it in juce_SystemStats_linux.cpp to avoid namespace pollution
issues.
As always, please try to unbundle dependencies if possible.
Approved by: portmgr (build fix blanket)
MFH: 2026Q3
PR: 283492
(cherry picked from commit f56d3d4490d1b17f14df8649c01b00713fe5aa4c)
audio/libopenshot-audio: patch armv7 build issue properly
juce_BasicNativeHeaders.h pulls in <sys/user.h> which in turn pulls in
<machine/atomic.h> transitively, which then defines a mb macro polluting
the name space. <sys/user.h> is only needed for struct kproc_info,
which is only needed in juce_SystemStats_linux.cpp to check for
P_TRACED. Remove <sys/user.h> from juce_BasicNativeHeaders.h and only
include it in juce_SystemStats_linux.cpp to avoid namespace pollution
issues.
I'll try to tackle the other ports using or bundling JUCE in a future
commit. As always, please try to unbundle dependencies if possible.
Approved by: portmgr (build fix blanket)
MFH: 2026Q3
PR: 283492
(cherry picked from commit 3a7ad3ed54851dd27d5ed8a65c8aa77b246c5472)
graphics/gowall: fix build on armv7
Same issue as on i386, probably also applies to powerpc.
The patch could be applied unconditionally.
An upstream bug report was filed.
While we are at it, exclude option ONNX on i386 as the port
misc/onnx-runtime required for this option to work is currently
broken there.
Approved by: portmgr (build fix blanket)
MFH: 2026Q3
See also: https://github.com/gen2brain/go-fitz/issues/152
(cherry picked from commit 2bf74addd2ca6d695d4d34ac68455b7c3c2f524f)