Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Apr 2026 21:30:17 +0000
From:      Piotr Kubaj <pkubaj@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: af1bd5840eb3 - main - graphics/py-opencv-python-headless: fix build on powerpc64le
Message-ID:  <69e2a669.302c5.63abf916@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=af1bd5840eb34a312bb99795802ecb75f5554ea8

commit af1bd5840eb34a312bb99795802ecb75f5554ea8
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-04-17 21:29:25 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-04-17 21:30:14 +0000

    graphics/py-opencv-python-headless: fix build on powerpc64le
    
    Import patch from graphics/opencv to fix build.
---
 ...odules_core_include_opencv2_core_vsx__utils.hpp | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/graphics/py-opencv-python-headless/files/patch-opencv_modules_core_include_opencv2_core_vsx__utils.hpp b/graphics/py-opencv-python-headless/files/patch-opencv_modules_core_include_opencv2_core_vsx__utils.hpp
new file mode 100644
index 000000000000..5bba87f4bd03
--- /dev/null
+++ b/graphics/py-opencv-python-headless/files/patch-opencv_modules_core_include_opencv2_core_vsx__utils.hpp
@@ -0,0 +1,22 @@
+--- opencv/modules/core/include/opencv2/core/vsx_utils.hpp.orig	2025-12-30 07:52:05 UTC
++++ opencv/modules/core/include/opencv2/core/vsx_utils.hpp
+@@ -258,7 +258,7 @@ VSX_IMPL_1VRG(vec_udword2, vec_dword2,  vpopcntd, vec_
+ 
+ // converts between single and double-precision
+ // vec_floate and vec_doubleo are available since Power10 and z14
+-#if defined(__POWER10__) || (defined(__powerpc64__) && defined(__ARCH_PWR10__)
++#if defined(__POWER10__) || (defined(__powerpc64__) && defined(__ARCH_PWR10__))
+ //  Use VSX double<->float conversion instructions (if supported by the architecture)
+     VSX_REDIRECT_1RG(vec_float4,  vec_double2, vec_cvfo, vec_floate)
+     VSX_REDIRECT_1RG(vec_double2, vec_float4,  vec_cvfo, vec_doubleo)
+@@ -417,6 +417,10 @@ VSX_REDIRECT_1RG(vec_udword2, vec_udword2, vec_popcntu
+ VSX_REDIRECT_1RG(vec_ushort8, vec_ushort8, vec_popcntu, vec_popcnt)
+ VSX_REDIRECT_1RG(vec_uint4,   vec_uint4,   vec_popcntu, vec_popcnt)
+ VSX_REDIRECT_1RG(vec_udword2, vec_udword2, vec_popcntu, vec_popcnt)
++
++// converts between single and double precision
++VSX_REDIRECT_1RG(vec_float4,  vec_double2, vec_cvfo, __builtin_vsx_xvcvdpsp)
++VSX_REDIRECT_1RG(vec_double2, vec_float4,  vec_cvfo, __builtin_vsx_xvcvspdp)
+ 
+ // converts word and doubleword to double-precision
+ #ifdef vec_ctd


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69e2a669.302c5.63abf916>