Changeset View
Changeset View
Standalone View
Standalone View
lang/beignet/Makefile
# Created by: Koop Mast <kwm@FreeBSD.org> | # Created by: Koop Mast <kwm@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= beignet | PORTNAME= beignet | ||||
PORTVERSION= 1.3.0 | PORTVERSION= 1.3.1 | ||||
CATEGORIES= lang | CATEGORIES= lang | ||||
MASTER_SITES= https://01.org/sites/default/files/ | MASTER_SITES= https://01.org/sites/default/files/ | ||||
DISTVERSIONSUFFIX= -source | DISTVERSIONSUFFIX= -source | ||||
MAINTAINER= x11@FreeBSD.org | MAINTAINER= x11@FreeBSD.org | ||||
COMMENT= OpenCL library for Intel GPUs | COMMENT= OpenCL library for Intel GPUs | ||||
LICENSE= LGPL21+ | |||||
LICENSE_FILE= ${WRKSRC}/COPYING | |||||
BUILD_DEPENDS= clang${LLVMVER}:devel/llvm${LLVMVER} \ | BUILD_DEPENDS= clang${LLVMVER}:devel/llvm${LLVMVER} \ | ||||
opencl>=0:devel/opencl | opencl>=0:devel/opencl | ||||
LIB_DEPENDS= libOpenCL.so:devel/ocl-icd \ | LIB_DEPENDS= libOpenCL.so:devel/ocl-icd \ | ||||
libdrm.so:graphics/libdrm | libdrm.so:graphics/libdrm | ||||
RUN_DEPENDS= opencl>=0:devel/opencl \ | RUN_DEPENDS= opencl>=0:devel/opencl \ | ||||
clang${LLVMVER}:devel/llvm${LLVMVER} | clang${LLVMVER}:devel/llvm${LLVMVER} | ||||
WRKSRC= ${WRKDIR}/Beignet-${PORTVERSION}-Source | WRKSRC= ${WRKDIR}/Beignet-${PORTVERSION}-Source | ||||
USES= cmake gmake ncurses pkgconfig shebangfix | USES= cmake gmake ncurses pkgconfig shebangfix | ||||
USE_XORG= sm ice x11 xext xfixes | USE_XORG= sm ice x11 xext xfixes | ||||
USE_GL= gl egl | USE_GL= gl egl | ||||
SHEBANG_FILES= src/git_sha1.sh backend/kernels/compile.sh | SHEBANG_FILES= src/git_sha1.sh backend/kernels/compile.sh | ||||
ALL_TARGET= all | |||||
LLVMVER= 39 | LLVMVER= 39 | ||||
CMAKE_ARGS+= -DLLVM_CONFIG_EXECUTABLE=${LOCALBASE}/bin/llvm-config${LLVMVER} | CMAKE_ARGS+= -DLLVM_CONFIG_EXECUTABLE=${LOCALBASE}/bin/llvm-config${LLVMVER} | ||||
ONLY_FOR_ARCHS= i386 amd64 | ONLY_FOR_ARCHS= i386 amd64 | ||||
ONLY_FOR_ARCHS_REASON= Beignet needs a graphics driver supported by the Intel KMS driver | ONLY_FOR_ARCHS_REASON= Beignet needs a graphics driver supported by the Intel KMS driver | ||||
# running tests from makefile doesn't work quite yet, so comment them out for now. | OPTIONS_DEFINE= FP64 TEST | ||||
#OPTIONS_DEFINE= TESTS | FP64_DESC= Double precision (experimental) | ||||
#TESTS_DESC= Build and run the test suite | |||||
FP64_CMAKE_BOOL= EXPERIMENTAL_DOUBLE | |||||
TEST_ALL_TARGET= flat_address_space utest_run | |||||
.include <bsd.port.options.mk> | |||||
.if ${ARCH} == amd64 | |||||
PLIST_SUB+= OCL20="" | |||||
.else # ${ARCH} == i386 | |||||
PLIST_SUB+= OCL20="@comment " | |||||
.endif | |||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's|llvm-dis|llvm-dis${LLVMVER}|g; \ | @${REINPLACE_CMD} -e 's|llvm-dis|llvm-dis${LLVMVER}|g; \ | ||||
s|clang |clang${LLVMVER} |g' \ | s|clang |clang${LLVMVER} |g' \ | ||||
${WRKSRC}/backend/kernels/compile.sh | ${WRKSRC}/backend/kernels/compile.sh | ||||
#post-patch-TESTS-off: | |||||
@${REINPLACE_CMD} -e 's|ADD_SUBDIRECTORY(utests)||g' \ | |||||
${WRKSRC}/CMakeLists.txt | |||||
# XXX bug 213732: compiler_fill_gl_image() [FAILED] | |||||
do-test-TEST-on: | |||||
-@(cd ${TEST_WRKSRC}/utests; . ./setenv.sh; \ | |||||
./flat_address_space; ./utest_run; ) | |||||
pre-install-TEST-on: do-test-TEST-on | |||||
post-install: | post-install: | ||||
@${RM} -r ${STAGEDIR}${PREFIX}/include/CL | @${RM} -r ${STAGEDIR}${PREFIX}/include/CL | ||||
#post-install-TESTS-on: | |||||
# @cd ${WRKSRC}/utests && sh ./setenv.sh && ./utest_run | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |