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.1 | DISTVERSIONPREFIX= Release_v | ||||
PORTREVISION= 1 | DISTVERSION= 1.3.1-221 | ||||
DISTVERSIONSUFFIX= -source | DISTVERSIONSUFFIX= -g71e568fa | ||||
CATEGORIES= lang | CATEGORIES= lang | ||||
MASTER_SITES= https://01.org/sites/default/files/ | |||||
MAINTAINER= x11@FreeBSD.org | MAINTAINER= x11@FreeBSD.org | ||||
COMMENT= OpenCL library for Intel GPUs | COMMENT= OpenCL library for Intel GPUs | ||||
LICENSE= LGPL21+ | LICENSE= LGPL21+ | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | 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 | USE_GITHUB= yes | ||||
GH_ACCOUNT= intel | |||||
USES= cmake ncurses pkgconfig shebangfix | USES= cmake 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 | ||||
USE_LDCONFIG= ${LOCALBASE}/lib/${PORTNAME} | USE_LDCONFIG= ${LOCALBASE}/lib/${PORTNAME} | ||||
SHEBANG_FILES= src/git_sha1.sh backend/kernels/compile.sh | SHEBANG_FILES= src/git_sha1.sh backend/kernels/compile.sh | ||||
ALL_TARGET= all | ALL_TARGET= all | ||||
LLVMVER= ${MESA_LLVM_VER:U39} | LLVMVER= ${MESA_LLVM_VER:U40} | ||||
CMAKE_ARGS+= -DLLVM_CONFIG_EXECUTABLE=${LOCALBASE}/bin/llvm-config${LLVMVER} | CMAKE_ARGS+= -DLLVM_CONFIG_EXECUTABLE=${LOCALBASE}/bin/llvm-config${LLVMVER} | ||||
PLIST_SUB= OCL20=${"${ARCH:Mamd64}" != "":?"":"@comment "} | |||||
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 | ||||
OPTIONS_DEFINE= FP64 TEST | OPTIONS_DEFINE= FP64 OCL20 TEST | ||||
FP64_DESC= Double precision (experimental) | OPTIONS_DEFAULT= OCL20 | ||||
OPTIONS_EXCLUDE_i386= OCL20 | |||||
OPTIONS_SUB= yes | |||||
FP64_DESC= Double precision (experimental) | |||||
FP64_CMAKE_BOOL= EXPERIMENTAL_DOUBLE | FP64_CMAKE_BOOL= EXPERIMENTAL_DOUBLE | ||||
OCL20_DESC= OpenCL 2.0 support | |||||
OCL20_CMAKE_BOOL= ENABLE_OPENCL_20 | |||||
TEST_ALL_TARGET= flat_address_space utest_run | TEST_ALL_TARGET= flat_address_space utest_run | ||||
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 | ||||
# BSD mkdir(1) doesn't support -p flag after arguments | |||||
@${REINPLACE_CMD} -e 's/\(mkdir\)\(.*\)\( -p\)/\1\3\2/' \ | |||||
${WRKSRC}/utests/CMakeLists.txt | |||||
# XXX bug 213732: compiler_fill_gl_image() [FAILED] | # XXX bug 213732: compiler_device_enqueue() Interrupt signal (SIGSEGV) received. | ||||
do-test-TEST-on: | do-test-TEST-on: | ||||
-@(cd ${TEST_WRKSRC}/utests; . ./setenv.sh; \ | -@(cd ${TEST_WRKSRC}/utests; . ./setenv.sh; \ | ||||
./flat_address_space; ./utest_run; ) | ./flat_address_space; ./utest_run; ) | ||||
pre-install-TEST-on: do-test-TEST-on | pre-install-TEST-on: do-test-TEST-on | ||||
post-install: | post-install: | ||||
@${RM} -r ${STAGEDIR}${PREFIX}/include/CL | @${RM} -r ${STAGEDIR}${PREFIX}/include/CL | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |