svn commit: r494579 - in head: devel/libclc graphics/libosmesa graphics/mesa-dri lang/beignet lang/clover

Jan Beich jbeich at FreeBSD.org
Mon Mar 4 10:42:24 UTC 2019


Author: jbeich
Date: Mon Mar  4 10:42:22 2019
New Revision: 494579
URL: https://svnweb.freebsd.org/changeset/ports/494579

Log:
  graphics/mesa-dri: switch to llvm70
  
  PR:		230789
  Approved by:	maintainer timeout (2 weeks)

Modified:
  head/devel/libclc/Makefile   (contents, props changed)
  head/graphics/libosmesa/Makefile   (contents, props changed)
  head/graphics/mesa-dri/Makefile   (contents, props changed)
  head/graphics/mesa-dri/Makefile.common   (contents, props changed)
  head/lang/beignet/Makefile   (contents, props changed)
  head/lang/clover/Makefile   (contents, props changed)

Modified: head/devel/libclc/Makefile
==============================================================================
--- head/devel/libclc/Makefile	Mon Mar  4 10:35:34 2019	(r494578)
+++ head/devel/libclc/Makefile	Mon Mar  4 10:42:22 2019	(r494579)
@@ -3,6 +3,7 @@
 
 PORTNAME=	libclc
 DISTVERSION=	0.3.0.20180518
+PORTREVISION=	1
 CATEGORIES=	devel
 
 MAINTAINER=	x11 at FreeBSD.org
@@ -12,7 +13,7 @@ LICENSE=	BSD3CLAUSE MIT
 LICENSE_COMB=	dual
 LICENSE_FILE=	${WRKSRC}/LICENSE.TXT
 
-BUILD_DEPENDS=	llvm${LLVMVER}>=4.0:devel/llvm${LLVMVER} \
+BUILD_DEPENDS=	llvm${LLVM_DEFAULT}>=4.0:devel/llvm${LLVM_DEFAULT} \
 		libedit>=0:devel/libedit
 
 USE_GITHUB=	yes
@@ -23,9 +24,6 @@ GH_TAGNAME=	a2118d5
 USES=		gmake python:2.7,build gmake
 USE_LDCONFIG=	yes
 MAKE_ENV=	MAKE=${GMAKE} DESTDIR=${STAGEDIR}
-
-LLVMVER=	${MESA_LLVM_VER:U60}
-
 ALL_TARGET=
 
 post-patch:
@@ -36,7 +34,7 @@ post-patch:
 
 do-configure:
 	@cd ${WRKSRC} && ${PYTHON_CMD} configure.py ${CONFIGURE_ARGS} -g make \
-		--with-llvm-config=${LOCALBASE}/bin/llvm-config${LLVMVER} \
+		--with-llvm-config=${LOCALBASE}/bin/llvm-config${LLVM_DEFAULT} \
 		--pkgconfigdir=${PREFIX}/libdata/pkgconfig \
 		--prefix=${PREFIX}
 

Modified: head/graphics/libosmesa/Makefile
==============================================================================
--- head/graphics/libosmesa/Makefile	Mon Mar  4 10:35:34 2019	(r494578)
+++ head/graphics/libosmesa/Makefile	Mon Mar  4 10:42:22 2019	(r494579)
@@ -17,7 +17,7 @@ CONFIGURE_ARGS+=	--disable-dri --disable-egl --disable
 MESA_BUILD_WRKSRC=	src/util src/compiler src/mapi src/mesa
 LDFLAGS_i386=		-Wl,-znotext
 
-.if "${MESA_LLVM_VER}" != ""
+.if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH:Marm*} || ${ARCH} == i386 || ${ARCH:Mpowerpc*}
 CONFIGURE_ARGS+=	--enable-osmesa-gallium
 MESA_BUILD_WRKSRC+=	src/gallium
 MESA_INSTALL_WRKSRC=	src/gallium/state_trackers/osmesa src/gallium/targets/osmesa

Modified: head/graphics/mesa-dri/Makefile
==============================================================================
--- head/graphics/mesa-dri/Makefile	Mon Mar  4 10:35:34 2019	(r494578)
+++ head/graphics/mesa-dri/Makefile	Mon Mar  4 10:42:22 2019	(r494579)
@@ -3,6 +3,7 @@
 
 PORTNAME=	mesa-dri
 PORTVERSION=	${MESAVERSION}
+PORTREVISION=	1
 CATEGORIES=	graphics
 
 COMMENT=	OpenGL hardware acceleration drivers for DRI2+
@@ -32,7 +33,7 @@ ALL_GALLIUM_DRIVERS=	FREEDRENO R300 R600 RADEONSI SVGA
 ALL_VULKAN_DRIVERS=	INTEL RADEON
 
 DRI_DRIVERS=		SWRAST	# classic swrast
-.if "${MESA_LLVM_VER}" != ""
+.if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH:Marm*} || ${ARCH} == i386 || ${ARCH:Mpowerpc*}
 GALLIUM_DRIVERS=	SWRAST	# llvmpipe
 .else
 GALLIUM_DRIVERS=	""
@@ -42,15 +43,8 @@ VULKAN_DRIVERS=		#
 .if ${ARCH} == amd64 || ${ARCH} == i386 \
  || ${ARCH} == powerpc || ${ARCH} == powerpc64
 DRI_DRIVERS+=		RADEON R200
-GALLIUM_DRIVERS+=	R600
-. if "${MESA_LLVM_VER}" != "" && (${ARCH} == amd64 || ${ARCH} == i386)
-# https://cgit.freedesktop.org/mesa/mesa/commit/?id=58952675f6d4
-GALLIUM_DRIVERS+=	R300
-. endif
-. if "${MESA_LLVM_VER}" != ""	# until PPC gets LLVM in base
-GALLIUM_DRIVERS+=	RADEONSI
+GALLIUM_DRIVERS+=	R300 R600 RADEONSI
 VULKAN_DRIVERS+=	RADEON
-. endif
 .endif
 .if ${ARCH} == amd64 || ${ARCH} == i386
 DRI_DRIVERS+=		I915 I965

Modified: head/graphics/mesa-dri/Makefile.common
==============================================================================
--- head/graphics/mesa-dri/Makefile.common	Mon Mar  4 10:35:34 2019	(r494578)
+++ head/graphics/mesa-dri/Makefile.common	Mon Mar  4 10:42:22 2019	(r494579)
@@ -74,19 +74,13 @@ INSTALL_TARGET=	install-strip
 
 .include <bsd.port.pre.mk>
 
-# need LLVM for libEGL wherever possible, but mixing GCC and LLVM breaks Gallium
-.if ${CHOSEN_COMPILER_TYPE} == clang \
- || (${COMPONENT} == libs && ${ARCH} != sparc64)	# no working LLVM
-MESA_LLVM_VER?=	60
-.endif
-
-.if "${MESA_LLVM_VER}" != ""
-BUILD_DEPENDS+=	llvm${MESA_LLVM_VER}>=3.9.0_4:devel/llvm${MESA_LLVM_VER}
+.if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH:Marm*} || ${ARCH} == i386 || ${ARCH:Mpowerpc*}
+BUILD_DEPENDS+=	llvm${LLVM_DEFAULT}>=3.9.0_4:devel/llvm${LLVM_DEFAULT}
 .if ${COMPONENT} != libs
-RUN_DEPENDS+=	llvm${MESA_LLVM_VER}>=3.9.0_4:devel/llvm${MESA_LLVM_VER}
+RUN_DEPENDS+=	llvm${LLVM_DEFAULT}>=3.9.0_4:devel/llvm${LLVM_DEFAULT}
 .endif
-CONFIGURE_ENV+=	LLVM_CONFIG=${LOCALBASE}/bin/llvm-config${MESA_LLVM_VER}
-LDFLAGS+=	-Wl,-rpath=${LOCALBASE}/llvm${MESA_LLVM_VER}/lib
+CONFIGURE_ENV+=	LLVM_CONFIG=${LOCALBASE}/bin/llvm-config${LLVM_DEFAULT}
+LDFLAGS+=	-Wl,-rpath=${LOCALBASE}/llvm${LLVM_DEFAULT}/lib
 CONFIGURE_ARGS+=	--enable-llvm
 .else
 CONFIGURE_ARGS+=	--disable-llvm

Modified: head/lang/beignet/Makefile
==============================================================================
--- head/lang/beignet/Makefile	Mon Mar  4 10:35:34 2019	(r494578)
+++ head/lang/beignet/Makefile	Mon Mar  4 10:42:22 2019	(r494579)
@@ -4,7 +4,7 @@
 PORTNAME=	beignet
 DISTVERSION=	1.3.2
 DISTVERSIONSUFFIX=	-source
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	lang
 MASTER_SITES=	https://01.org/sites/default/files/
 
@@ -14,12 +14,12 @@ COMMENT=	OpenCL library for Intel GPUs
 LICENSE=	LGPL21+
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-BUILD_DEPENDS=	clang${LLVMVER}:devel/llvm${LLVMVER} \
+BUILD_DEPENDS=	clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} \
 		opencl>=0:devel/opencl
 LIB_DEPENDS=	libOpenCL.so:devel/ocl-icd \
 		libdrm.so:graphics/libdrm
 RUN_DEPENDS=	opencl>=0:devel/opencl \
-		clang${LLVMVER}:devel/llvm${LLVMVER}
+		clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
 
 WRKSRC=		${WRKDIR}/Beignet-${DISTVERSION}-Source
 
@@ -29,12 +29,11 @@ USE_GL=		gl egl
 USE_LDCONFIG=	${LOCALBASE}/lib/${PORTNAME}
 SHEBANG_FILES=	src/git_sha1.sh backend/kernels/compile.sh
 ALL_TARGET=	all
-LLVMVER=	${MESA_LLVM_VER:U60}
 
-CMAKE_ARGS=	-DCLANG_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/clang${LLVMVER} \
-		-DLLVM_AS_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/llvm-as${LLVMVER} \
-		-DLLVM_CONFIG_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/llvm-config${LLVMVER} \
-		-DLLVM_LINK_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/llvm-link${LLVMVER}
+CMAKE_ARGS=	-DCLANG_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
+		-DLLVM_AS_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/llvm-as${LLVM_DEFAULT} \
+		-DLLVM_CONFIG_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/llvm-config${LLVM_DEFAULT} \
+		-DLLVM_LINK_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/llvm-link${LLVM_DEFAULT}
 
 ONLY_FOR_ARCHS=	i386 amd64
 ONLY_FOR_ARCHS_REASON=	Beignet needs a graphics driver supported by the Intel KMS driver
@@ -53,8 +52,8 @@ OCL20_CMAKE_BOOL=	ENABLE_OPENCL_20
 TEST_ALL_TARGET=	flat_address_space utest_run
 
 post-patch:
-	@${REINPLACE_CMD} -e 's|llvm-dis|llvm-dis${LLVMVER}|g; \
-		s|clang |clang${LLVMVER} |g' \
+	@${REINPLACE_CMD} -e 's|llvm-dis|llvm-dis${LLVM_DEFAULT}|g; \
+		s|clang |clang${LLVM_DEFAULT} |g' \
 		${WRKSRC}/backend/kernels/compile.sh
 
 # XXX bug 213732: compiler_device_enqueue() Interrupt signal (SIGSEGV) received.

Modified: head/lang/clover/Makefile
==============================================================================
--- head/lang/clover/Makefile	Mon Mar  4 10:35:34 2019	(r494578)
+++ head/lang/clover/Makefile	Mon Mar  4 10:42:22 2019	(r494579)
@@ -2,6 +2,7 @@
 
 PORTNAME=	clover
 PORTVERSION=	${MESAVERSION}
+PORTREVISION=	1
 CATEGORIES=	lang
 
 COMMENT=	Mesa "Clover" OpenCL library
@@ -30,9 +31,9 @@ MESA_INSTALL_WRKSRC=	src/gallium/targets/opencl src/ga
 .include "${MASTERDIR}/Makefile.targets"
 
 pre-configure:
-	@if [ -e ${LOCALBASE}/bin/llvm-config${MESA_LLVM_VER} ] && \
-		! [ -e ${LOCALBASE}/bin/clang${MESA_LLVM_VER} ]; then \
-		${ECHO_MSG} "Your llvm${MESA_LLVM_VER} is not built with clang support, which is required."; \
+	@if [ -e ${LOCALBASE}/bin/llvm-config${LLVM_DEFAULT} ] && \
+		! [ -e ${LOCALBASE}/bin/clang${LLVM_DEFAULT} ]; then \
+		${ECHO_MSG} "Your llvm${LLVM_DEFAULT} is not built with clang support, which is required."; \
 		${FALSE}; \
 	fi
 


More information about the svn-ports-all mailing list