Skip to content

Commit

Permalink
opencv: unbreak on big endian altivec builds
Browse files Browse the repository at this point in the history
  • Loading branch information
q66 committed Dec 7, 2019
1 parent 8a78195 commit 75205ba
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions srcpkgs/opencv/patches/undef-altivec-macros-cpp.patch
@@ -0,0 +1,16 @@
This is necessary because otherwise conflicts are introduced in C++ code that
includes this. The header itself does not rely on the macros. The issue is not
visible on little endian because they undef the macros somewhere else.

--- 3rdparty/include/opencl/1.2/CL/cl_platform.h
+++ 3rdparty/include/opencl/1.2/CL/cl_platform.h
@@ -332,6 +332,9 @@ typedef unsigned int cl_GLenum;
/* Define basic vector types */
#if defined( __VEC__ )
#include <altivec.h> /* may be omitted depending on compiler. AltiVec spec provides no way to detect whether the header is required. */
+ #undef vector
+ #undef pixel
+ #undef bool
typedef __vector unsigned char __cl_uchar16;
typedef __vector signed char __cl_char16;
typedef __vector unsigned short __cl_ushort8;

0 comments on commit 75205ba

Please sign in to comment.