commit: 7b300fa3e75a34a66fe788d28cff9e8e0509791b
Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 23 23:14:23 2026 +0000
Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Mon Feb 23 23:18:13 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b300fa3
dev-util/spirv-llvm-translator: add versions
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
dev-util/spirv-llvm-translator/Manifest | 6 ++
.../spirv-llvm-translator-16.0.21.ebuild | 67 +++++++++++++++++++++
.../spirv-llvm-translator-17.0.20.ebuild | 65 +++++++++++++++++++++
.../spirv-llvm-translator-18.1.20.ebuild | 65 +++++++++++++++++++++
.../spirv-llvm-translator-19.1.15.ebuild | 65 +++++++++++++++++++++
.../spirv-llvm-translator-20.1.10.ebuild | 68 ++++++++++++++++++++++
.../spirv-llvm-translator-21.1.4.ebuild | 66 +++++++++++++++++++++
7 files changed, 402 insertions(+)
diff --git a/dev-util/spirv-llvm-translator/Manifest
b/dev-util/spirv-llvm-translator/Manifest
index 61fabe3f6aca..ca3730500c94 100644
--- a/dev-util/spirv-llvm-translator/Manifest
+++ b/dev-util/spirv-llvm-translator/Manifest
@@ -4,12 +4,18 @@ DIST
SPIRV-LLVM-Translator-f821423888319dd2f0c436fc9ab86c798ac48ba1.tar.gz 18680
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
DIST spirv-llvm-translator-16.0.19.tar.gz 1706105 BLAKE2B
14f62e05b1f57a93b39682035512754dff16f18949d2bbae421aa242929ef9d703efc19dd52a4602f8203a3ed3e8cc4191021a9efa6118511112aaba1584fd5f
SHA512
eccabe2f6b4c4fa028a4d03ad9c8645983a7d96743e64b28d24a35736151d522d31508f7d486f2b594b3eb42b7fe248c17c6bb0ec9363e952194b43d2c9c366b
+DIST spirv-llvm-translator-16.0.21.tar.gz 1707386 BLAKE2B
b5903e6edaeeb471e0f3aa83b77a1101ed6643cd2080e6deeff019e3010b76720d584efac6273cbfefd214f9eb89a9b5f381f681774b7a90eb52a36bcbcbc882
SHA512
3d33293d8305e4779595990adb08fded547406f5fc795608fcfac91e571fe13354bc24fd0b7e9bb0ca3cc701a2d9acef9d305e67e99a94e3ee3d6ff6cc43b801
DIST spirv-llvm-translator-17.0.18.tar.gz 1683963 BLAKE2B
93520bb57916a5e22f53dbe33b85f6835bfbe4e0fb868f412857e7659477862d5bb4dcc1fd75b5445dbb4f1248d50770173802e166fe45932f7aba110885e12a
SHA512
acef3bd4a230425b274fad9f6e12b0a792cfc47f3f89a826b7ad66487345cc25fcb8f39ff252053624a450b0652de691f2ffd20046af073c848fa18ff4936bce
DIST spirv-llvm-translator-17.0.19.tar.gz 1699086 BLAKE2B
6d622d22830b6a22fa65677e22d06a4d3e3f7ccc0fb7222b272142e3b927944c8afcaa21f7c30794eabe84fd5a5798ba6f611728ede9f5510fa7040d91bde53c
SHA512
0ebae4190d9a83c243653c025853c1e45368a42265e83c3afe791dea290fd2edd7cbec861f750cc34648d835f521822896ab1a621d5795693b72c54ce144863f
+DIST spirv-llvm-translator-17.0.20.tar.gz 1700137 BLAKE2B
e350c888a78ca22925d46ab3dbae27584eec1d2071f16c4beb30321da425b198b6d96d0f4584b399ba329068fb5e4c0895c1c46e25d599aef100516cc0ca1eb6
SHA512
94f52899e7e78e1218c848cd0851c93f3d93914e4d73a3c9ec5f3a7390c5c5e25306455ac275048df93d40f897f62a74c17496d31edfa9e1a12b3ef8acc4fe6e
DIST spirv-llvm-translator-18.1.18.tar.gz 1753615 BLAKE2B
d1af64ad346b39fb3407638a23971ec517f5e69162765f11e36bae9b696c9709f4d91f81d88dc6b4772dd1d6db9c63c6b7c93dbe7dc1f038d3e71528b95d4fd7
SHA512
5abb90a3f53173af30024f95fee9eac50fcd44f9044665fccf61d99ac72e5300f9e47f11dbf7cc699994e2d68dcc38c6752074c2c57eebd92c29c78c1081a358
DIST spirv-llvm-translator-18.1.19.tar.gz 1768807 BLAKE2B
cb79862910865c19c228403f9050e32a574c617a16ac912529612189266ba660eb10732ffa79e9d152a4ac202914fd02cbd68f90c439d4d36efcac7e9ec278f2
SHA512
ee2ab136d60b70473274ee91e8612607a21f4720e1caf836783092a5c70da8624414e8d6a32c149a167b4621d3476cfa7bff3d39d63cfceb061c50b5baa9e296
+DIST spirv-llvm-translator-18.1.20.tar.gz 1769897 BLAKE2B
a4e0320e9dbc9c3839ba72f6865b7eba23147d2fa28501fa4e8a20c669419a0b3df081a79abe15d64acf720eef990438574bf522b65bb5ac06c73be1f2bd16d2
SHA512
f1fe018897dc77dcd4f78ff69206793fb4f1ab771508fb2764f0565369a392e6ebbe48866a028645acf7a62f8dcd20ed374bf3cbcde020d9a6a514d4176f52a5
DIST spirv-llvm-translator-19.1.13.tar.gz 1798150 BLAKE2B
f28e6476f744cd3732784147714f6f65883a2192702777643648e46d2996e6eb35770e187e826b0821dcf50e78b57850dcf4f27a5d88fce3600d354184138148
SHA512
34dc723ae88dfe6e24495e424e31b319debdbe8d8580ce89a8485d8b4ffce16d060def5f1eab5eef2e2cfb9744fd14f7c3e742b308bbec7bb0b4b319edca861b
DIST spirv-llvm-translator-19.1.14.tar.gz 1810970 BLAKE2B
093bdd1a5acd63fd31233e850b7c505e34999efb6f3b406113644eaf420154862b0f1677354a63715275b23d2b449633d5c04cd78ee8cbe9156255c37fa2914f
SHA512
d7f6a68f7a41865b5bb33b768769bfa7ce55acbd0de7fbb7574d96c7ed9d097dc067f27904917c3a6b62df28886caef96a8a7ef2ba09f0461b215460a206eb77
+DIST spirv-llvm-translator-19.1.15.tar.gz 1811931 BLAKE2B
80ce241a87d1fd98ff300084d2a63a60daff34311a03128ae19d98af1d4e0d4be0b647e637ea6f1faa5169a0b0568d2b1ae344d0090020ecbf0ab98e3d7f90de
SHA512
385a617c14f2e5c92c8e6270953073915c31cae4fad5794685ed845d2fc6926c9a53f3961b87efe6aee795407218822e78d1dfe0e510d5ecb576ada2188966b7
+DIST spirv-llvm-translator-20.1.10.tar.gz 1840431 BLAKE2B
b41b04e818d64034a2cf913f94cde69a310513e3854a211351efe6bf0b4d1f65f5ec2dbb101bc53a3b3b41319e8071e40a483aff3cb7cb25844cf73db80c0623
SHA512
2a6f3b202aad1e522ad449fccbeafd8f39559fbf828c0c71e39099ae7d8144f249df48d47dc80ad4b0f0c33fe50ec4ab1508f6886485864c36c11b0565f0a0b3
DIST spirv-llvm-translator-20.1.8.tar.gz 1823253 BLAKE2B
940d548c129605c857bfb2c73ef8c67fb57462835f90fab1f5826070517b8048de2ffb2f0ce70a134d1f1c957b4506e9230729b3ec854ae2b4f14063d82ff0b7
SHA512
5fa7b5a7ade94c38faa238a350f80d514d6aabadc63882b8e4e1ac4cd62b8d77aeb46941f8dd9a083ae4705ee4e3dee9eff6ca56a9936eb336827755aaee9f18
DIST spirv-llvm-translator-20.1.9.tar.gz 1841631 BLAKE2B
fb632b4ebb54d67c2c7448adebcf4f0b3d1e3d5eaa8b16ead2b75fd8576cebe69b3560f88d4d220451843a0b2547d7fe602966f57d5e68b07bc4c3ace1b2b61a
SHA512
b3ea00713ff3c727c36f1023c7a7e5173f28cec281fea455b7c0e396ec02849aad6e7ef1cac22a246ed0a3fac7521b6ac0c28cd44a82275ca8185dc06052f4e3
DIST spirv-llvm-translator-21.1.3.tar.gz 1848611 BLAKE2B
c40b9e4f4b4c3ce951e3b981069216383c82169bc6294b9d52e9c8d80be6dfbc98d4148b22cf61f1c6118f0f253bcef7ec9dc6ba5ef3e29a38145eebd733ebc1
SHA512
e0dc67f213961612439fb757f5678d086fd761559ddd1afa134256b50fd6ea4c56ecc3205066cf9d933e770e0d27d6943a52dea38bd83f941883d31e701d647b
+DIST spirv-llvm-translator-21.1.4.tar.gz 1849622 BLAKE2B
0524724e6bb6d34d6eb077602aea36d33b3b03a7f23e1529568061506dc283e99e0ae9bc8384f9292180207b845e21847462fcbbbeb89307a421d89f1ec314b2
SHA512
df65ef49fb9b672f9e31fb03d2eb0ff877a5d9d47bbf1e6a545e4472653c51ff12c14c5beb4a2f7dc4b6b488878b3a2a51935dae41ad5f2d163e57ef8c66c9ed
diff --git
a/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.21.ebuild
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.21.ebuild
new file mode 100644
index 000000000000..557ca7c75e1a
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.21.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( 16 )
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake 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/v${PV}.tar.gz ->
${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )
+ arm64? ( test )
+ riscv? ( test )
+"
+
+RDEPEND="
+ dev-util/spirv-tools
+ llvm-core/llvm:${SLOT}=
+"
+DEPEND="${RDEPEND}
+ >=dev-util/spirv-headers-1.4.328.0
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-16.0.0-ld_library_path.patch"
+)
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2555
+ sed -i -e 's/%triple/x86_64-unknown-linux-gnu/' test/DebugInfo/X86/*.ll
|| die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)"
+
-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv"
+ -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF")
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die
+}
diff --git
a/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.20.ebuild
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.20.ebuild
new file mode 100644
index 000000000000..96c68c5015e8
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.20.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( 17 )
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake 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/v${PV}.tar.gz ->
${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )
+ arm? ( test )
+ arm64? ( test )
+ loong? ( test )
+ riscv? ( test )
+"
+
+RDEPEND="
+ dev-util/spirv-tools
+ llvm-core/llvm:${SLOT}=
+"
+DEPEND="${RDEPEND}
+ >=dev-util/spirv-headers-1.4.328.0
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2555
+ sed -i -e 's/%triple/x86_64-unknown-linux-gnu/' test/DebugInfo/X86/*.ll
|| die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)"
+
-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv"
+ -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF")
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die
+}
diff --git
a/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.20.ebuild
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.20.ebuild
new file mode 100644
index 000000000000..665251e84b82
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.20.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( 18 )
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+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/v${PV}.tar.gz ->
${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+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}]
+"
+DEPEND="${RDEPEND}
+ >=dev-util/spirv-headers-1.4.328.0
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2555
+ sed -i -e 's/%triple/x86_64-unknown-linux-gnu/' test/DebugInfo/X86/*.ll
|| die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)"
+
-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/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
+}
diff --git
a/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.15.ebuild
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.15.ebuild
new file mode 100644
index 000000000000..7b6c7706d60c
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.15.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( 19 )
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+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/v${PV}.tar.gz ->
${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+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}]
+"
+DEPEND="${RDEPEND}
+ >=dev-util/spirv-headers-1.4.328.0
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2555
+ sed -i -e 's/%triple/x86_64-unknown-linux-gnu/' test/DebugInfo/X86/*.ll
|| die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)"
+
-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/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
+}
diff --git
a/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.10.ebuild
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.10.ebuild
new file mode 100644
index 000000000000..8136bd46634b
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.10.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( 20 )
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+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/v${PV}.tar.gz ->
${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+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}]
+"
+DEPEND="${RDEPEND}
+ >=dev-util/spirv-headers-1.4.328.0
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+PATCHES=( "${FILESDIR}"/${PN}-20.1.3-option-registered.patch )
+
+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="${ESYSROOT}/usr/include/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
+}
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.4.ebuild
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.4.ebuild
new file mode 100644
index 000000000000..a965fc6a85bc
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.4.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( 21 )
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+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/v${PV}.tar.gz ->
${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+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}]
+"
+DEPEND="${RDEPEND}
+ >=dev-util/spirv-headers-1.4.328.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="${ESYSROOT}/usr/include/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
+}