summaryrefslogtreecommitdiff
path: root/parallel
diff options
context:
space:
mode:
authornia <nia@pkgsrc.org>2021-06-09 14:55:10 +0000
committernia <nia@pkgsrc.org>2021-06-09 14:55:10 +0000
commitbc07a6e66bdf5e25f972248877308aa6ac1c4ef3 (patch)
treec7c25d52b5836b86b573e41cbaa94ddc3e38bf3c /parallel
parent1ff94c140af8352c2e26957f35373b082bab2090 (diff)
downloadpkgsrc-bc07a6e66bdf5e25f972248877308aa6ac1c4ef3.tar.gz
add parallel/spirv-llvm-translator
The LLVM/SPIR-V Bi-Directional Translator is a library and tool for translation between LLVM IR and SPIR-V. SPIR-V is a binary intermediate language for representing graphical-shader stages and compute kernels for multiple Khronos APIs, including OpenCL, OpenGL, and Vulkan. SPIR-V defines a new language and is a successor to the original Khronos SPIR, which supported only OpenCL device programs.
Diffstat (limited to 'parallel')
-rw-r--r--parallel/Makefile3
-rw-r--r--parallel/spirv-llvm-translator/DESCR7
-rw-r--r--parallel/spirv-llvm-translator/Makefile23
-rw-r--r--parallel/spirv-llvm-translator/PLIST7
-rw-r--r--parallel/spirv-llvm-translator/buildlink3.mk15
-rw-r--r--parallel/spirv-llvm-translator/distinfo7
-rw-r--r--parallel/spirv-llvm-translator/patches/patch-CMakeLists.txt15
7 files changed, 76 insertions, 1 deletions
diff --git a/parallel/Makefile b/parallel/Makefile
index 6bd21dfd2b4..37eda566d43 100644
--- a/parallel/Makefile
+++ b/parallel/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.29 2020/08/09 15:51:07 brook Exp $
+# $NetBSD: Makefile,v 1.30 2021/06/09 14:55:10 nia Exp $
#
COMMENT= Applications dealing with parallelism in computing
@@ -25,6 +25,7 @@ SUBDIR+= pvm3
SUBDIR+= py-billiard
SUBDIR+= sge
SUBDIR+= slurm-wlm
+SUBDIR+= spirv-llvm-translator
SUBDIR+= threadingbuildingblocks
.include "../mk/misc/category.mk"
diff --git a/parallel/spirv-llvm-translator/DESCR b/parallel/spirv-llvm-translator/DESCR
new file mode 100644
index 00000000000..3c4cb36f00c
--- /dev/null
+++ b/parallel/spirv-llvm-translator/DESCR
@@ -0,0 +1,7 @@
+The LLVM/SPIR-V Bi-Directional Translator is a library and tool for translation
+between LLVM IR and SPIR-V.
+
+SPIR-V is a binary intermediate language for representing graphical-shader
+stages and compute kernels for multiple Khronos APIs, including OpenCL,
+OpenGL, and Vulkan. SPIR-V defines a new language and is a successor to the
+original Khronos SPIR, which supported only OpenCL device programs.
diff --git a/parallel/spirv-llvm-translator/Makefile b/parallel/spirv-llvm-translator/Makefile
new file mode 100644
index 00000000000..990bff73977
--- /dev/null
+++ b/parallel/spirv-llvm-translator/Makefile
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1 2021/06/09 14:55:10 nia Exp $
+
+DISTNAME= SPIRV-LLVM-Translator-v10.0.0
+PKGNAME= ${DISTNAME:tl:S/-v/-/1}
+CATEGORIES= parallel
+MASTER_SITES= ${MASTER_SITE_GITHUB:=KhronosGroup/}
+GITHUB_PROJECT= SPIRV-LLVM-Translator
+GITHUB_TAG= ${DISTNAME:S/SPIRV-LLVM-Translator-//1}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://github.com/KhronosGroup/SPIRV-LLVM-Translator
+COMMENT= Tool and library for translation between SPIR-V and LLVM IR
+LICENSE= modified-bsd
+
+USE_CMAKE= yes
+USE_LANGUAGES= c c++
+
+CMAKE_ARGS+= -DBUILD_SHARED_LIBS=ON
+
+PKGCONFIG_OVERRIDE+= LLVMSPIRVLib.pc.in
+
+.include "../../lang/llvm/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/parallel/spirv-llvm-translator/PLIST b/parallel/spirv-llvm-translator/PLIST
new file mode 100644
index 00000000000..188313589a8
--- /dev/null
+++ b/parallel/spirv-llvm-translator/PLIST
@@ -0,0 +1,7 @@
+@comment $NetBSD: PLIST,v 1.1 2021/06/09 14:55:10 nia Exp $
+include/LLVMSPIRVLib/LLVMSPIRVExtensions.inc
+include/LLVMSPIRVLib/LLVMSPIRVLib.h
+include/LLVMSPIRVLib/LLVMSPIRVOpts.h
+lib/libLLVMSPIRVLib.so
+lib/libLLVMSPIRVLib.so.10
+lib/pkgconfig/LLVMSPIRVLib.pc
diff --git a/parallel/spirv-llvm-translator/buildlink3.mk b/parallel/spirv-llvm-translator/buildlink3.mk
new file mode 100644
index 00000000000..6d67f0d260a
--- /dev/null
+++ b/parallel/spirv-llvm-translator/buildlink3.mk
@@ -0,0 +1,15 @@
+# $NetBSD: buildlink3.mk,v 1.1 2021/06/09 14:55:10 nia Exp $
+
+BUILDLINK_TREE+= spirv-llvm-translator
+
+.if !defined(SPIRV_LLVM_TRANSLATOR_BUILDLINK3_MK)
+SPIRV_LLVM_TRANSLATOR_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.spirv-llvm-translator+= spirv-llvm-translator>=10.0.0
+BUILDLINK_PKGSRCDIR.spirv-llvm-translator?= ../../parallel/spirv-llvm-translator
+
+.include "../../lang/llvm/buildlink3.mk"
+
+.endif # SPIRV_LLVM_TRANSLATOR_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -spirv-llvm-translator
diff --git a/parallel/spirv-llvm-translator/distinfo b/parallel/spirv-llvm-translator/distinfo
new file mode 100644
index 00000000000..9d1d59b2ea0
--- /dev/null
+++ b/parallel/spirv-llvm-translator/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2021/06/09 14:55:10 nia Exp $
+
+SHA1 (SPIRV-LLVM-Translator-v10.0.0.tar.gz) = 5cf0641ec14cf49cd440d2364d1de666ba62f789
+RMD160 (SPIRV-LLVM-Translator-v10.0.0.tar.gz) = 77990dd444a183e1bf46f8fda7c8051e958851cf
+SHA512 (SPIRV-LLVM-Translator-v10.0.0.tar.gz) = d6400bb3e4df780358b5d6d0af889e7654b7dfd472c8d41b77ff98e7ff1bd017c289ecacb59a3dd7bfddb1a5108e21028aa770bf645e06178610bb322de905be
+Size (SPIRV-LLVM-Translator-v10.0.0.tar.gz) = 535828 bytes
+SHA1 (patch-CMakeLists.txt) = 0ddc0228c5fd49cce32838954795fb03d3a7115d
diff --git a/parallel/spirv-llvm-translator/patches/patch-CMakeLists.txt b/parallel/spirv-llvm-translator/patches/patch-CMakeLists.txt
new file mode 100644
index 00000000000..8f6cd109f21
--- /dev/null
+++ b/parallel/spirv-llvm-translator/patches/patch-CMakeLists.txt
@@ -0,0 +1,15 @@
+$NetBSD: patch-CMakeLists.txt,v 1.1 2021/06/09 14:55:10 nia Exp $
+
+We don't want the package finding ccache because pkgsrc handles
+ccache on its own.
+
+--- CMakeLists.txt.orig 2020-03-20 19:52:42.000000000 +0000
++++ CMakeLists.txt
+@@ -49,7 +49,6 @@ if(LLVM_SPIRV_BUILD_EXTERNAL)
+
+ message(STATUS "Found LLVM: ${LLVM_VERSION}")
+
+- find_program(CCACHE_EXE_FOUND ccache)
+ if(CCACHE_EXE_FOUND)
+ message(STATUS "Found ccache: ${CCACHE_EXE_FOUND}")
+ set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)