Add some graphics hardware utilities (#9281)

* Add spirv_llvm_translator

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* add more packages

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* add unbuilt compute_runtime package

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* remove broken packages

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* update packages.yaml

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* fix compatibility

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

---------

Signed-off-by: Satadru Pramanik <satadru@gmail.com>
This commit is contained in:
Satadru Pramanik, DO, MPH, MEng
2024-02-13 23:00:43 -05:00
committed by GitHub
parent 4d55025836
commit ccd8f6bdd2
13 changed files with 152 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
/usr/local/include/cclang/module.modulemap
/usr/local/include/cclang/opencl-c-base.h
/usr/local/include/cclang/opencl-c.h
/usr/local/include/cclang/opencl_clang.h
/usr/local/lib/libopencl-clang.so
/usr/local/lib/libopencl-clang.so.17

View File

@@ -2,6 +2,7 @@
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/METADATA
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/REQUESTED
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL
/usr/local/lib/python3.12/site-packages/markupsafe/__init__.py

View File

@@ -0,0 +1,6 @@
/usr/local/bin/llvm-spirv
/usr/local/include/LLVMSPIRVLib/LLVMSPIRVExtensions.inc
/usr/local/include/LLVMSPIRVLib/LLVMSPIRVLib.h
/usr/local/include/LLVMSPIRVLib/LLVMSPIRVOpts.h
/usr/local/lib/libLLVMSPIRVLib.a
/usr/local/lib/pkgconfig/LLVMSPIRVLib.pc

View File

@@ -0,0 +1,14 @@
/usr/local/include/llvm/GenXIntrinsics/GenXIntrinsicDescription.gen
/usr/local/include/llvm/GenXIntrinsics/GenXIntrinsicInst.h
/usr/local/include/llvm/GenXIntrinsics/GenXIntrinsics.h
/usr/local/include/llvm/GenXIntrinsics/GenXIntrOpts.h
/usr/local/include/llvm/GenXIntrinsics/GenXMetadata.h
/usr/local/include/llvm/GenXIntrinsics/GenXSimdCFLowering.h
/usr/local/include/llvm/GenXIntrinsics/GenXSPIRVReaderAdaptor.h
/usr/local/include/llvm/GenXIntrinsics/GenXSPIRVWriterAdaptor.h
/usr/local/include/llvm/GenXIntrinsics/GenXVersion.h
/usr/local/lib/cmake/LLVMGenXIntrinsics/LLVMGenXIntrinsicsConfig.cmake
/usr/local/lib/cmake/LLVMGenXIntrinsics/LLVMGenXIntrinsicsConfig-release.cmake
/usr/local/lib/cmake/VCIntrinsics17/VCIntrinsics17Config.cmake
/usr/local/lib/cmake/VCIntrinsics17/VCIntrinsics17Config-release.cmake
/usr/local/lib/libLLVMGenXIntrinsics.a

View File

@@ -2,6 +2,7 @@
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/METADATA
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/REQUESTED
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt
/usr/local/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL
/usr/local/lib/python3.12/site-packages/markupsafe/__init__.py

View File

@@ -0,0 +1,6 @@
/usr/local/include/cclang/module.modulemap
/usr/local/include/cclang/opencl-c-base.h
/usr/local/include/cclang/opencl-c.h
/usr/local/include/cclang/opencl_clang.h
/usr/local/lib64/libopencl-clang.so
/usr/local/lib64/libopencl-clang.so.17

View File

@@ -2,6 +2,7 @@
/usr/local/lib64/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst
/usr/local/lib64/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/METADATA
/usr/local/lib64/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD
/usr/local/lib64/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/REQUESTED
/usr/local/lib64/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt
/usr/local/lib64/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL
/usr/local/lib64/python3.12/site-packages/markupsafe/__init__.py

View File

@@ -0,0 +1,6 @@
/usr/local/bin/llvm-spirv
/usr/local/include/LLVMSPIRVLib/LLVMSPIRVExtensions.inc
/usr/local/include/LLVMSPIRVLib/LLVMSPIRVLib.h
/usr/local/include/LLVMSPIRVLib/LLVMSPIRVOpts.h
/usr/local/lib64/libLLVMSPIRVLib.a
/usr/local/lib64/pkgconfig/LLVMSPIRVLib.pc

View File

@@ -0,0 +1,14 @@
/usr/local/include/llvm/GenXIntrinsics/GenXIntrinsicDescription.gen
/usr/local/include/llvm/GenXIntrinsics/GenXIntrinsicInst.h
/usr/local/include/llvm/GenXIntrinsics/GenXIntrinsics.h
/usr/local/include/llvm/GenXIntrinsics/GenXIntrOpts.h
/usr/local/include/llvm/GenXIntrinsics/GenXMetadata.h
/usr/local/include/llvm/GenXIntrinsics/GenXSimdCFLowering.h
/usr/local/include/llvm/GenXIntrinsics/GenXSPIRVReaderAdaptor.h
/usr/local/include/llvm/GenXIntrinsics/GenXSPIRVWriterAdaptor.h
/usr/local/include/llvm/GenXIntrinsics/GenXVersion.h
/usr/local/lib64/cmake/LLVMGenXIntrinsics/LLVMGenXIntrinsicsConfig.cmake
/usr/local/lib64/cmake/LLVMGenXIntrinsics/LLVMGenXIntrinsicsConfig-release.cmake
/usr/local/lib64/cmake/VCIntrinsics17/VCIntrinsics17Config.cmake
/usr/local/lib64/cmake/VCIntrinsics17/VCIntrinsics17Config-release.cmake
/usr/local/lib64/libLLVMGenXIntrinsics.a

View File

@@ -0,0 +1,29 @@
# Adapted from Arch Linux intel-opencl-clang PKGBUILD at:
# https://github.com/archlinux/svntogit-community/raw/packages/intel-opencl-clang/trunk/PKGBUILD
require 'buildsystems/cmake'
class Intel_opencl_clang < CMake
description 'Wrapper library around clang that can compile OpenCL C kernels to SPIR-V modules'
homepage 'https://github.com/intel/opencl-clang'
version '17.0.0'
license 'llvm'
compatibility 'x86_64 aarch64 armv7l'
source_url 'https://github.com/intel/opencl-clang.git'
git_hashtag "v#{version}"
binary_compression 'tar.zst'
binary_sha256({
aarch64: '4a3849c0054664f1a55b424470a44f0b752426c4d97d3b2fbbd87cd598a25fc2',
armv7l: '4a3849c0054664f1a55b424470a44f0b752426c4d97d3b2fbbd87cd598a25fc2',
x86_64: '3e9bf8dc7e7da207b99f157bfc2da6895fd9b7114336feb1a8b65b3e065fbcf4'
})
depends_on 'gcc_lib' # R
depends_on 'glibc' # R
depends_on 'llvm17_dev' # R
depends_on 'llvm17_lib' # R
depends_on 'spirv_llvm_translator' => :build
cmake_options "-DPREFERRED_LLVM_VERSION='17' -DLLVM_DIR=#{CREW_LIB_PREFIX}/cmake/llvm"
end

View File

@@ -0,0 +1,28 @@
# Adapted from Arch Linux spirv-llvm-translator PKGBUILD at:
# https://github.com/archlinux/svntogit-community/raw/packages/spirv-llvm-translator/trunk/PKGBUILD
require 'buildsystems/cmake'
class Spirv_llvm_translator < CMake
description 'Tool and a library for bi-directional translation between SPIR-V and LLVM IR'
homepage 'https://github.com/KhronosGroup/SPIRV-LLVM-Translator'
version '17.0.0'
license 'custom'
compatibility 'x86_64 aarch64 armv7l'
source_url 'https://github.com/KhronosGroup/SPIRV-LLVM-Translator.git'
git_hashtag "v#{version}"
binary_compression 'tar.zst'
binary_sha256({
aarch64: '5bb717d271da412ceb388a669fdef3633404e0c44308458498b9e9a3a6a1b2c0',
armv7l: '5bb717d271da412ceb388a669fdef3633404e0c44308458498b9e9a3a6a1b2c0',
x86_64: 'eb16a55db7aa5d9e080c1915f9f27db5cc66041f0ab67ce595461f1caf11cc0b'
})
depends_on 'gcc_lib' # R
depends_on 'glibc' # R
depends_on 'llvm17_dev' => :build
depends_on 'llvm17_lib' # R
depends_on 'spirv_headers' => :build
depends_on 'spirv_tools' # R
end

25
packages/vc_intrinsics.rb Normal file
View File

@@ -0,0 +1,25 @@
# Adapted from Arch Linux vc-intrinsics PKGBUILD at:
# https://github.com/archlinux/svntogit-community/raw/packages/vc-intrinsics/trunk/PKGBUILD
require 'buildsystems/cmake'
class Vc_intrinsics < CMake
description 'Set of new intrinsics on top of core LLVM IR instructions that represent SIMD semantics of a program targeting GPU'
homepage 'https://github.com/intel/vc-intrinsics'
version '0.17.0'
license 'MIT'
compatibility 'x86_64 aarch64 armv7l'
source_url 'https://github.com/intel/vc-intrinsics.git'
git_hashtag "v#{version}"
binary_compression 'tar.zst'
binary_sha256({
aarch64: '774dec7bc0305d184895ca67978b6b5e2032e4bcf680b46a2bc096f3d6e857f9',
armv7l: '774dec7bc0305d184895ca67978b6b5e2032e4bcf680b46a2bc096f3d6e857f9',
x86_64: 'f5609153af13fe159c6aa7bf1fa2bcdaebbe9e7fa63de0ee93252a8433db0c21'
})
depends_on 'llvm17_dev' => :build
cmake_options "-DLLVM_DIR=#{CREW_LIB_PREFIX}/cmake/llvm"
end

View File

@@ -3280,6 +3280,11 @@ url: https://github.com/Intel-Media-SDK/MediaSDK/releases
activity: low
---
kind: url
name: intel_opencl_clang
url: https://github.com/intel/opencl-clang/releases
activity: medium
---
kind: url
name: intltool
url: https://launchpad.net/intltool/trunk
activity: none
@@ -8046,6 +8051,11 @@ url: https://github.com/KhronosGroup/SPIRV-Headers/releases
activity: medium
---
kind: url
name: spirv_llvm_translator
url: https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases
activity: medium
---
kind: url
name: spirv_tools
url: https://github.com/KhronosGroup/SPIRV-Tools/releases
activity: low
@@ -8731,6 +8741,11 @@ url: https://github.com/vapoursynth/vapoursynth/releases
activity: high
---
kind: url
name: vc_intrinsics
url: https://github.com/intel/vc-intrinsics/releases
activity: low
---
kind: url
name: vamp_sdk
url: https://code.soundsoftware.ac.uk/projects/vamp-plugin-sdk/files
activity: medium