--- b/lang/pocl/Makefile +++ b/lang/pocl/Makefile @@ -1,6 +1,5 @@ PORTNAME= pocl -PORTVERSION= 1.6 -PORTREVISION= 1 +PORTVERSION= 1.7 DISTVERSIONPREFIX= v CATEGORIES= lang @@ -10,7 +9,7 @@ COMMENT= POrtable Computing Language (POCL) LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -ONLY_FOR_ARCHS= amd64 i386 +ONLY_FOR_ARCHS= aarch64 amd64 i386 ONLY_FOR_ARCHS_REASON= only tested on x86 BUILD_DEPENDS= llvm${LLVM_VERSION}>=0:devel/llvm${LLVM_VERSION} \ @@ -25,10 +24,11 @@ USE_LDCONFIG= yes LLVM_VERSION= ${MESA_LLVM_VER:U11} CMAKE_ARGS= -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VERSION}/bin/llvm-config" \ -DPOCL_INSTALL_PKGCONFIG_DIR="${PREFIX}/libdata/pkgconfig" \ - -DKERNELLIB_HOST_CPU_VARIANTS="distro" \ - -DSINGLE_LLVM_LIB=ON + -DSINGLE_LLVM_LIB=ON \ + ${CMAKE_ARGS_${ARCH}} -PLIST_SUB= CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/} +CMAKE_ARGS_aarch64= -DLLC_HOST_CPU=cortex-a53 +CMAKE_ARGS_amd64= -DKERNELLIB_HOST_CPU_VARIANTS="distro" OPTIONS_DEFINE= DOCS @@ -38,4 +38,15 @@ DOCS_CMAKE_ON= -DENABLE_DOCS=ON DOCS_USES= python:3.6+ DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} +.include + +.if ${ARCH} == aarch64 +PLIST_SUB+= AARCH64="" +PLIST_SUB+= X86="@comment " +.else +PLIST_SUB+= AARCH64="@comment" +PLIST_SUB+= X86="" +.endif +PLIST_SUB+= CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/} + .include --- b/lang/pocl/distinfo +++ b/lang/pocl/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1608358712 -SHA256 (pocl-pocl-v1.6_GH0.tar.gz) = b0a4c0c056371b6f0db726b88fbb76bbee94948fb2abd4dbc8d958f7c42f766c -SIZE (pocl-pocl-v1.6_GH0.tar.gz) = 1595212 +TIMESTAMP = 1627042708 +SHA256 (pocl-pocl-v1.7_GH0.tar.gz) = 5f6bbc391ba144bc7becc3b90888b25468460d5aa6830f63a3b066137e7bfac3 +SIZE (pocl-pocl-v1.7_GH0.tar.gz) = 1577676 --- b/lang/pocl/pkg-plist +++ b/lang/pocl/pkg-plist @@ -2,7 +2,7 @@ bin/poclcc etc/OpenCL/vendors/pocl.icd lib/libpocl.so lib/libpocl.so.2 -lib/libpocl.so.2.6.0 +lib/libpocl.so.2.7.0 lib/pocl/libllvmopencl.so lib/pocl/libpocl-devices-basic.so lib/pocl/libpocl-devices-pthread.so @@ -21,11 +21,12 @@ libdata/pkgconfig/pocl.pc %%DATADIR%%/include/pocl_image_types.h %%DATADIR%%/include/pocl_spir.h %%DATADIR%%/include/pocl_types.h -%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx.bc -%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx2.bc -%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx512.bc -%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx_f16c.bc -%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx_fma4.bc -%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-sse2.bc -%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-sse41.bc -%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-ssse3.bc +%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx.bc +%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx2.bc +%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx512.bc +%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx_f16c.bc +%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx_fma4.bc +%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-sse2.bc +%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-sse41.bc +%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-ssse3.bc +%%AARCH64%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-cortex-a53.bc