Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Apr 2020 17:44:38 +0000 (UTC)
From:      Piotr Kubaj <pkubaj@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r531443 - head/multimedia/obs-studio
Message-ID:  <202004111744.03BHicPx042080@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pkubaj
Date: Sat Apr 11 17:44:38 2020
New Revision: 531443
URL: https://svnweb.freebsd.org/changeset/ports/531443

Log:
  multimedia/obs-studio: fix build on powerpc64 elfv2
  
  obs-studio uses SSE unconditionally, but Clang can't doesn't have good enough SSE -> Altivec translation layer, like GCC does:
  In file included from /wrkdirs/usr/ports/multimedia/obs-studio/work/obs-studio-25.0.1/libobs/graphics/../util/sse-intrin.h:63:
  In file included from /usr/lib/clang/10.0.0/include/xmmintrin.h:13:
  /usr/lib/clang/10.0.0/include/mmintrin.h:50:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
      return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
  Use GCC on powerpc64.

Modified:
  head/multimedia/obs-studio/Makefile

Modified: head/multimedia/obs-studio/Makefile
==============================================================================
--- head/multimedia/obs-studio/Makefile	Sat Apr 11 17:37:38 2020	(r531442)
+++ head/multimedia/obs-studio/Makefile	Sat Apr 11 17:44:38 2020	(r531443)
@@ -40,7 +40,7 @@ LIB_DEPENDS_armv7=	libluajit-5.1.so:lang/luajit
 LIB_DEPENDS_i386=	libluajit-5.1.so:lang/luajit
 LIB_DEPENDS_powerpc=	libluajit-5.1.so:lang/luajit
 
-USES=		cmake compiler:c++11-lib gl lua pkgconfig python:3.4+ qt:5 xorg
+USES=		cmake gl lua pkgconfig python:3.4+ qt:5 xorg
 USE_GITHUB=	yes
 GH_ACCOUNT=	obsproject
 USE_QT=		core gui svg widgets x11extras xml buildtools_build imageformats_run qmake_build
@@ -51,6 +51,14 @@ USE_LDCONFIG=	yes
 CMAKE_ON=	UNIX_STRUCTURE
 CMAKE_ARGS=	-DOBS_VERSION_OVERRIDE:STRING="${PORTVERSION}"
 CFLAGS+=	-D_WITH_GETLINE
+
+.include <bsd.port.options.mk>
+
+.if ${ARCH} == powerpc64
+USES+=		compiler:gcc-c++11-lib
+.else
+USES+=		compiler:c++11-lib
+.endif
 
 .include <bsd.port.pre.mk>
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202004111744.03BHicPx042080>