Created attachment 211116 [details] patch This port tries to use SSE and fails on powerpc64. Use GCC's translation layer to AltiVec to fix it: In file included from /usr/local/include/obs/graphics/vec4.h:21, from /usr/local/include/obs/graphics/vec3.h:21, from /usr/local/include/obs/obs.h:26, from /usr/local/include/obs/obs-module.h:20, from ../inc/scpy_source.h:29, from ../src/scpy_source.c:18: /usr/local/lib/gcc9/gcc/powerpc64-portbld-freebsd12.1/9.2.0/include/xmmintrin.h:54:2: error: #error "Please read comment above. Use -DNO_WARN_X86_INTRINSICS to disable this error." 54 | #error "Please read comment above. Use -DNO_WARN_X86_INTRINSICS to disable this error." | ^~~~~ In file included from /usr/local/lib/gcc9/gcc/powerpc64-portbld-freebsd12.1/9.2.0/include/xmmintrin.h:63, from /usr/local/include/obs/graphics/vec4.h:21, from /usr/local/include/obs/graphics/vec3.h:21, from /usr/local/include/obs/obs.h:26, from /usr/local/include/obs/obs-module.h:20, from ../inc/scpy_source.h:29, from ../src/scpy_source.c:18: /usr/local/lib/gcc9/gcc/powerpc64-portbld-freebsd12.1/9.2.0/include/altivec.h:34:2: error: #error Use the "-maltivec" flag to enable PowerPC AltiVec support 34 | #error Use the "-maltivec" flag to enable PowerPC AltiVec support | ^~~~~ In file included from /usr/local/lib/gcc9/gcc/powerpc64-portbld-freebsd12.1/9.2.0/include/xmmintrin.h:79, from /usr/local/include/obs/graphics/vec4.h:21, from /usr/local/include/obs/graphics/vec3.h:21, from /usr/local/include/obs/obs.h:26, from /usr/local/include/obs/obs-module.h:20, from ../inc/scpy_source.h:29, from ../src/scpy_source.c:18:
multimedia/obs-studio -DNO_WARN_X86_INTRINSICS + -mvsx during build but the flags are not propagated to `pkg-config libobs`. multimedia/obs-qtwebkit uses <obs/obs-module.h> as well, so it maybe affected. Can you patch libobs/libobs.pc.in preprocessing in multimedia/obs-studio instead or file a bug upstream?
To put it another way, I don't see why wlrobs should hardcode implementation detail of the library it depends on.
Comment on attachment 211116 [details] patch -maltivec is probably not required on powerpc64 (unlike powerpc).
Build info is available at https://gitlab.com/swills/freebsd-ports/pipelines/116714259
A commit references this bug: Author: jbeich Date: Wed May 6 09:05:57 UTC 2020 New revision: 534155 URL: https://svnweb.freebsd.org/changeset/ports/534155 Log: multimedia/wlrobs: unbreak on powerpc64 PR: 243659 Submitted by: pkubaj Changes: head/multimedia/wlrobs/Makefile
A commit references this bug: Author: jbeich Date: Wed May 6 09:06:49 UTC 2020 New revision: 534156 URL: https://svnweb.freebsd.org/changeset/ports/534156 Log: MFH: r534155 multimedia/wlrobs: unbreak on powerpc64 PR: 243659 Submitted by: pkubaj Approved by: ports-secteam blanket Changes: _U branches/2020Q2/ branches/2020Q2/multimedia/wlrobs/Makefile