commit: cb01ff85dbf920b85146ece42587d0d89889c189
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 23 19:32:15 2026 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Feb 23 19:36:58 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cb01ff85
dev-util/spirv-llvm-translator: Bump to 23.0.0_pre20260223
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-util/spirv-llvm-translator/Manifest | 1 +
...spirv-llvm-translator-23.0.0_pre20260223.ebuild | 74 ++++++++++++++++++++++
2 files changed, 75 insertions(+)
diff --git a/dev-util/spirv-llvm-translator/Manifest
b/dev-util/spirv-llvm-translator/Manifest
index d8376caf0dcc..61fabe3f6aca 100644
--- a/dev-util/spirv-llvm-translator/Manifest
+++ b/dev-util/spirv-llvm-translator/Manifest
@@ -1,4 +1,5 @@
DIST SPIRV-LLVM-Translator-93ca5f905e3c1e9359e77d8b3191999bd5ce2c93.tar.gz
1864438 BLAKE2B
5e342209d8295daf203a6e644ec478994df81e75519e43a02fe0aea092b1ac15fef4f6e8af03a786338542bf69e96a909b58d761cb139ae403c257dc3bfc390f
SHA512
575782d1185cba35a772412a0e5cf35950e13349c022069ab92c3b37249f70c94cb8a917dc30ba0485312d86feae253665177d6bf0836584ed79197283fbf8c5
+DIST SPIRV-LLVM-Translator-ee801714f0d5f85b608c42af77b9fa6d36215303.tar.gz
1880872 BLAKE2B
aa614f364c3bbb0f3d4b9271a75927be3e917f31384d023d7749adfe70261bcba0a2eac268e7da4e6dd60314d5c3a9774fc418fe8286f673d83e96cdc582cfd7
SHA512
6d50c14db80007235323b32d5720cf03313cbdc02804b514be3bda5bc92df884b30df6b9539b45444580b2226209c37dca84ca7d2ca03a3e8d93790e9330b829
DIST SPIRV-LLVM-Translator-f821423888319dd2f0c436fc9ab86c798ac48ba1.tar.gz
1868000 BLAKE2B
89356be7181030124fe7f68ba06a4e6f42ea17801465ea06e0114a9540e309de5bb0146addd4bcc75786d01aa1fee2ef61a76e4a2f58cd22c1b67f8334c941bc
SHA512
c79e746cd1002324b08d75fbb4fb09bb95d09d9912763905b6a0a53ac0dbe6ed9576c0ee59d612797e6a61a65e58aca86157f36032d9e02ca5fa7eda05f1885e
DIST spirv-headers-9268f3057354a2cb65991ba5f38b16d81e803692.tar.gz 546201
BLAKE2B
850d4cf42dae126330f7121e703f62593811c0ea8eedd4ed5b4de07ec425938820abe3af93c47049fcf6f6dd4e34b686aa8f825aada54c6351b3c9420ce6a7db
SHA512
cc80f6a4d793dfaa55e24a44145b6ff3c4d9400331ff0cb975f6d287ddf35c366bd5d604e7b5243eea806153476965ae03ae1f600ef21419fae4d9f733166a89
DIST spirv-llvm-translator-16.0.18.tar.gz 1691457 BLAKE2B
c458b2486f81b91bf07f09ecdeb4e8e424911d7939f4b5020e5b83e5f311c9eeba85ae1c5e4b2f090f8096677e7ebd1d7b702d4bc703f6c39dae8a2d8d258fe1
SHA512
225b9050ac1ba90220c2d11f2ed343f7346521cfc3121dfd128952393c9f8aa403bee02b67d449aa5e02c2391d5f118ee3554aa8c71bec867fa999af841bfe63
diff --git
a/dev-util/spirv-llvm-translator/spirv-llvm-translator-23.0.0_pre20260223.ebuild
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-23.0.0_pre20260223.ebuild
new file mode 100644
index 000000000000..04172b472ec5
--- /dev/null
+++
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-23.0.0_pre20260223.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# spirv-headers-tag.conf
+HASH_SPIRV="9268f3057354a2cb65991ba5f38b16d81e803692"
+LLVM_COMPAT=( "${PV%%.*}" )
+MY_PN="SPIRV-LLVM-Translator"
+EGIT_COMMIT=ee801714f0d5f85b608c42af77b9fa6d36215303
+MY_P=${MY_PN}-${EGIT_COMMIT}
+
+inherit cmake-multilib flag-o-matic llvm-r2 multiprocessing
+
+DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
+SRC_URI="
+ https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz
+ -> ${MY_P}.tar.gz
+
https://github.com/KhronosGroup/SPIRV-Headers/archive/${HASH_SPIRV}.tar.gz
+ -> spirv-headers-${HASH_SPIRV}.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+IUSE="test"
+RESTRICT="!test? ( test )
+ arm? ( test )
+ arm64? ( test )
+ loong? ( test )
+ riscv? ( test )
+"
+
+RDEPEND="
+ dev-util/spirv-tools[${MULTILIB_USEDEP}]
+ llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}]
+"
+# We need to use currently newer spirv-headers, as stable release is too old..
+# DEPEND="${RDEPEND}
+# >=dev-util/spirv-headers-1.4.313.0
+# "
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # do not force a specific LLVM version to find_package(), this only
+ # causes issues and we force a specific path anyway
+ sed -i -e '/find_package/s:${BASE_LLVM_VERSION}::' CMakeLists.txt || die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)"
+
-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${WORKDIR}/SPIRV-Headers-${HASH_SPIRV}"
+ -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF")
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die
+}