Summary: | multimedia/wlrobs: fix build on powerpc64 | ||||||
---|---|---|---|---|---|---|---|
Product: | Ports & Packages | Reporter: | Piotr Kubaj <pkubaj> | ||||
Component: | Individual Port(s) | Assignee: | Jan Beich <jbeich> | ||||
Status: | Closed FIXED | ||||||
Severity: | Affects Only Me | CC: | jbeich, powerpc | ||||
Priority: | --- | Keywords: | buildisok | ||||
Version: | Latest | Flags: | jbeich:
merge-quarterly+
|
||||
Hardware: | powerpc | ||||||
OS: | Any | ||||||
Attachments: |
|
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 |
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: