community/opencv: build failed on ppc64le
It produce a tons of warnings and fails with
/home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/core/include/opencv2/core/vsx_utils.hpp:1039:1: warning: Implicit conversion between vector types (''__vector long long' (vector of 2 'long long' values)' and ''const vec_udword2' (vector │
/home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/core/include/opencv2/core/vsx_utils.hpp:1027:13: note: expanded from macro 'VSX_IMPL_ST_INTERLEAVE_3CH_2' │
1027 | st_func(vec_mergel(b, c), 4, ptr); \ │
| ^ │
/home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/core/include/opencv2/core/vsx_utils.hpp:1040:1: warning: Implicit conversion between vector types (''__vector unsigned long long' (vector of 2 'unsigned long long' values)' and ''const vec│
1040 | VSX_IMPL_ST_INTERLEAVE_3CH_2(uint64, vec_udword2, vsx_ld2, vsx_st2) │
| ^ │
/home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/core/include/opencv2/core/vsx_utils.hpp:1025:13: note: expanded from macro 'VSX_IMPL_ST_INTERLEAVE_3CH_2' │
1025 | st_func(vec_mergeh(a, b), 0, ptr); \ │
| ^ │
/home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/core/include/opencv2/core/vsx_utils.hpp:1040:1: warning: Implicit conversion between vector types (''const vec_udword2' (vector of 2 'unsigned long long' values)' and ''const vec_dword2' (│
/home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/core/include/opencv2/core/vsx_utils.hpp:1026:13: note: expanded from macro 'VSX_IMPL_ST_INTERLEAVE_3CH_2' │
1026 | st_func(vec_permi(c, a, 1), 2, ptr); \ │
| ^ │
/usr/lib/llvm17/lib/clang/17/include/altivec.h:13176:3: note: expanded from macro 'vec_permi' │
13176 | _Generic((__a), vector signed long long \ │
| ^ │
In file included from /home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/imgproc/src/connectedcomponents.cpp:49: │
In file included from /home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/imgproc/src/precomp.hpp:46: │
In file included from /home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/imgproc/include/opencv2/imgproc.hpp:46: │
In file included from /home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/core/include/opencv2/core.hpp:53: │
In file included from /home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/core/include/opencv2/core/base.hpp:661: │
/home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/core/include/opencv2/core/vsx_utils.hpp:1040:1: warning: Implicit conversion between vector types (''__vector unsigned long long' (vector of 2 'unsigned long long' values)' and ''const vec│
/home/buildozer/aports/community/opencv/src/opencv-4.8.1/modules/core/include/opencv2/core/vsx_utils.hpp:1027:13: note: expanded from macro 'VSX_IMPL_ST_INTERLEAVE_3CH_2' │
1027 | st_func(vec_mergel(b, c), 4, ptr); \ │
| ^ │
611 warnings generated. │
[274/770] Linking CXX shared library lib/libopencv_imgproc.so.4.8.1 │
ninja: job failed: : && /usr/bin/clang++ -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -g -g1 -fsigned-char -W -Wall -Wreturn-t│
LLVM ERROR: Do not know how to widen this operator's operand! │
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. │
Stack dump: │
0. Running pass 'Function Pass Manager' on module 'modules/imgproc/CMakeFiles/opencv_imgproc.dir/src/bilateral_filter.dispatch.cpp.o'. │
1. Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on function '@_ZNK2cv12cpu_baseline12_GLOBAL__N_126BilateralFilter_8u_InvokerclERKNS_5RangeE' │
clang++: error: unable to execute command: Aborted │
clang++: error: linker command failed due to signal (use -v to see invocation) │
ninja: subcommand failed │
>>> ERROR: opencv: build failed