2021-11-09 18:29:35 +01:00
|
|
|
PORTNAME= pocl
|
|
|
|
PORTVERSION= 1.8
|
|
|
|
DISTVERSIONPREFIX=v
|
|
|
|
CATEGORIES= lang
|
2020-12-12 11:44:06 +01:00
|
|
|
|
2021-11-09 18:29:35 +01:00
|
|
|
MAINTAINER= ohartmann@freebsd-de.org
|
|
|
|
COMMENT= POrtable Computing Language (POCL)
|
2016-11-21 15:36:51 +01:00
|
|
|
|
2021-11-09 18:29:35 +01:00
|
|
|
LICENSE= MIT
|
|
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
2016-11-21 15:36:51 +01:00
|
|
|
|
2021-11-16 18:25:40 +01:00
|
|
|
ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le
|
2021-11-17 03:21:10 +01:00
|
|
|
ONLY_FOR_ARCHS_REASON= only tested on ${ONLY_FOR_ARCHS:tW:S/ /, /g}
|
2017-12-18 22:53:28 +01:00
|
|
|
|
2021-11-09 18:29:35 +01:00
|
|
|
BUILD_DEPENDS= llvm${LLVM_VERSION}>=10:devel/llvm${LLVM_VERSION} \
|
|
|
|
opencl>=2.2:devel/opencl
|
|
|
|
LIB_DEPENDS= libhwloc.so:devel/hwloc2 libOpenCL.so:devel/ocl-icd
|
2021-02-14 19:07:09 +01:00
|
|
|
RUN_DEPENDS= ${BUILD_DEPENDS}
|
2016-11-21 15:36:51 +01:00
|
|
|
|
2021-02-14 14:04:11 +01:00
|
|
|
USES= cmake localbase:ldflags ncurses pkgconfig
|
|
|
|
USE_GITHUB= yes
|
2018-04-18 22:54:46 +02:00
|
|
|
USE_LDCONFIG= yes
|
2016-11-21 15:36:51 +01:00
|
|
|
|
2021-11-09 18:29:35 +01:00
|
|
|
LLVM_VERSION= ${MESA_LLVM_VER:U13}
|
2021-02-14 14:04:11 +01:00
|
|
|
CMAKE_ARGS= -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VERSION}/bin/llvm-config" \
|
|
|
|
-DPOCL_INSTALL_PKGCONFIG_DIR="${PREFIX}/libdata/pkgconfig" \
|
2021-11-09 18:29:35 +01:00
|
|
|
-DSINGLE_LLVM_LIB=ON \
|
|
|
|
${CMAKE_ARGS_${ARCH}}
|
|
|
|
|
|
|
|
CMAKE_ARGS_aarch64= -DLLC_HOST_CPU=cortex-a53
|
2021-11-16 13:03:30 +01:00
|
|
|
CMAKE_ARGS_powerpc64= -DLLC_HOST_CPU=ppc64
|
2021-11-16 18:25:40 +01:00
|
|
|
CMAKE_ARGS_powerpc64le= -DLLC_HOST_CPU=ppc64le
|
2021-11-09 18:29:35 +01:00
|
|
|
CMAKE_ARGS_amd64= -DKERNELLIB_HOST_CPU_VARIANTS="distro"
|
2016-11-21 15:36:51 +01:00
|
|
|
|
2021-02-14 14:04:11 +01:00
|
|
|
PLIST_SUB= CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/}
|
2016-11-21 15:36:51 +01:00
|
|
|
|
2019-06-06 23:07:41 +02:00
|
|
|
OPTIONS_DEFINE= DOCS
|
2016-11-21 15:36:51 +01:00
|
|
|
|
2021-11-09 18:29:35 +01:00
|
|
|
DOCS_DESC= Build documentation (needs sphinx)
|
|
|
|
DOCS_CMAKE_OFF= -DENABLE_DOCS=OFF
|
|
|
|
DOCS_CMAKE_ON= -DENABLE_DOCS=ON
|
|
|
|
DOCS_USES= python:3.6+
|
2021-01-15 14:52:18 +01:00
|
|
|
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
|
2016-11-21 15:36:51 +01:00
|
|
|
|
2021-11-09 18:29:35 +01:00
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
|
|
|
|
.if ${ARCH} == aarch64
|
|
|
|
PLIST_SUB+= AARCH64=""
|
2021-11-16 13:03:30 +01:00
|
|
|
PLIST_SUB+= PPC64="@comment "
|
2021-11-16 18:25:40 +01:00
|
|
|
PLIST_SUB+= PPC64LE="@comment "
|
2021-11-09 18:29:35 +01:00
|
|
|
PLIST_SUB+= X86="@comment "
|
2021-11-16 13:03:30 +01:00
|
|
|
.elif ${ARCH} == amd64 || ${ARCH} == i386
|
2021-11-09 18:29:35 +01:00
|
|
|
PLIST_SUB+= AARCH64="@comment "
|
2021-11-16 13:03:30 +01:00
|
|
|
PLIST_SUB+= PPC64="@comment "
|
2021-11-16 18:25:40 +01:00
|
|
|
PLIST_SUB+= PPC64LE="@comment "
|
2021-11-09 18:29:35 +01:00
|
|
|
PLIST_SUB+= X86=""
|
2021-11-16 18:25:40 +01:00
|
|
|
.elif ${ARCH} == powerpc64
|
|
|
|
PLIST_SUB+= AARCH64="@comment "
|
2021-11-16 13:03:30 +01:00
|
|
|
PLIST_SUB+= PPC64=""
|
2021-11-16 18:25:40 +01:00
|
|
|
PLIST_SUB+= PPC64LE="@comment "
|
|
|
|
PLIST_SUB+= X86="@comment "
|
|
|
|
.else
|
|
|
|
PLIST_SUB+= AARCH64="@comment "
|
|
|
|
PLIST_SUB+= PPC64="@comment "
|
|
|
|
PLIST_SUB+= PPC64LE=""
|
2021-11-16 13:03:30 +01:00
|
|
|
PLIST_SUB+= X86="@comment "
|
2021-11-09 18:29:35 +01:00
|
|
|
.endif
|
|
|
|
PLIST_SUB+= CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/}
|
|
|
|
|
2016-11-21 15:36:51 +01:00
|
|
|
.include <bsd.port.mk>
|