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
+}

Reply via email to