| Name |
spirv-tools |
| Description |
API and commands for processing SPIR-V modules |
| Version |
1.4.313.0-r0 |
| Package Base |
spirv-tools |
| Homepage |
https://github.com/KhronosGroup/SPIRV-Tools |
| Maintainers |
['Simon Zeni <simon@bl4ckb0ne.ca>'] |
| Contributors |
['Leo <thinkabit.ukim@gmail.com>'] |
| Distro-repo |
https://gitlab.alpinelinux.org/alpine/aports/-/tree/3.22-stable/main/spirv-tools |
| Sources |
['$pkgname-1.4.313.0-r0.tar.gz::https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/vulkan-sdk-1.4.313.0-r0.tar.gz'] |
| Dependencies |
['libc.musl-x86_64.so.1', 'libstdc++.so.6'] |
| Optional-Dependencies |
[] |
| Build-Dependencies |
['$depends_dev', 'cmake', 'samurai', 'python3'] |
| Provides |
['so:libSPIRV-Tools-diff.so=0', 'so:libSPIRV-Tools-link.so=0', 'so:libSPIRV-Tools-lint.so=0', 'so:libSPIRV-Tools-opt.so=0', 'so:libSPIRV-Tools-reduce.so=0', 'so:libSPIRV-Tools-shared.so=0', 'so:libSPIRV-Tools.so=0', 'cmd:spirv-as=1.4.313.0-r0', 'cmd:spirv-cfg=1.4.313.0-r0', 'cmd:spirv-dis=1.4.313.0-r0', 'cmd:spirv-lesspipe.sh=1.4.313.0-r0', 'cmd:spirv-link=1.4.313.0-r0', 'cmd:spirv-lint=1.4.313.0-r0', 'cmd:spirv-objdump=1.4.313.0-r0', 'cmd:spirv-opt=1.4.313.0-r0', 'cmd:spirv-reduce=1.4.313.0-r0', 'cmd:spirv-val=1.4.313.0-r0'] |
| Builddate |
08-05-2025 15:22:44 |
| Architecture |
x86_64 |
| Distro-Version |
v3.22 |
| Licenses |
['Apache-2.0'] |
| Hash |
Q1Up1OZoWuYFNA5uRb2wMsxTJ85oo= |
# Contributor: Leo <thinkabit.ukim@gmail.com>
# Maintainer: Simon Zeni <simon@bl4ckb0ne.ca>
pkgname=spirv-tools
_pkgname=SPIRV-Tools
pkgver=1.4.313.0
pkgrel=0
pkgdesc="API and commands for processing SPIR-V modules"
url="https://github.com/KhronosGroup/SPIRV-Tools"
arch="all"
license="Apache-2.0"
depends_dev="spirv-headers $pkgname=$pkgver-r$pkgrel"
makedepends="$depends_dev cmake samurai python3"
subpackages="$pkgname-dev $pkgname-dbg"
source="$pkgname-$pkgver.tar.gz::https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/vulkan-sdk-$pkgver.tar.gz"
builddir="$srcdir/$_pkgname-vulkan-sdk-$pkgver"
build() {
if [ "$CBUILD" != "$CHOST" ]; then
cmake_crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
# reduce size of debug syms, lto
CXXFLAGS="$CXXFLAGS -g1 -flto=auto" \
cmake -B build -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DBUILD_SHARED_LIBS=ON \
-DSPIRV_WERROR=OFF \
-DSPIRV-Headers_SOURCE_DIR=/usr \
-DSPIRV_TOOLS_BUILD_STATIC=OFF \
$cmake_crossopts
cmake --build build
}
check() {
# Not all test are enabled, because they rely on googletest source
# folder. While it is easy to add, the (extra) tests then also need
# effcee and re2 as well.
ctest --test-dir build
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
sha512sums="
2e0cffc9550fa95da8622424012e1fa2decbc6b981e30114ac0b7a332d7a9abed9a2138dc83ff6eb0b6d3946c1f1b43679de0754ccb98380d4981e8130a5e248 spirv-tools-1.4.313.0.tar.gz
"