summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/spirv-llvm-translator/Manifest7
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-15.0.19.ebuild60
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.19.ebuild64
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.19.ebuild60
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.19.ebuild60
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.14.ebuild60
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.9.ebuild63
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.3.ebuild61
8 files changed, 435 insertions, 0 deletions
diff --git a/dev-util/spirv-llvm-translator/Manifest b/dev-util/spirv-llvm-translator/Manifest
index 583799d276bd..461158c3ba6b 100644
--- a/dev-util/spirv-llvm-translator/Manifest
+++ b/dev-util/spirv-llvm-translator/Manifest
@@ -3,20 +3,27 @@ DIST spirv-headers-01e0577914a75a2569c846778c2f93aa8e6feddd.tar.gz 545892 BLAKE2
DIST spirv-llvm-translator-15.0.15.tar.gz 1635429 BLAKE2B 821cd883481c63263b57b0fbf97776174e3e1f939639c4b83c244afdfcb0c06a73f829b56388f0f52eb2215fe4c04e96bc6ec24926947d055c5d9534cf5f470e SHA512 5f80d57ac61f5ed634bd8e967a1f365e27849555a39e5ca86cfbee0bbce80d8da05fec96b78d91bb7a5026da6c088e9b70593067aecb6b0fe4ce8e2fb2d749be
DIST spirv-llvm-translator-15.0.17.tar.gz 1654324 BLAKE2B 10226173ee596719a7eac7aa0b0eea5a0f919934602a68933357e71560088fd31e589d9428f6353d296d49c165c8cec0b7477a328966eedae3cefd36d58e07a3 SHA512 b997857b6d0f696729034ccc47f024f6db47c495178bd441f5658ae50f57cefdec7d3219ce1c2392f53b7729a43e7ca0161b030b727bc08562b6c173b32091a1
DIST spirv-llvm-translator-15.0.18.tar.gz 1655118 BLAKE2B bf3ef7ffcb33911761ad0ccb60da4a53faed3a1f4b731ecd532abcc8468533e7e7fcb869d4fd29108ba306b59ae5612cd6c581b9d5fd93ee0d68ec15f99eedac SHA512 d62d30a2c7d6790ebe085343739eb01f57e0fa7609ce514d75cc169f7dd459a886952c679321108625e13563d1d456f12067a94583e0176f95d253134cf4c409
+DIST spirv-llvm-translator-15.0.19.tar.gz 1668910 BLAKE2B 1679f6c74a354995686d26d37fa76578b0b113d854e4dc9a3064e04d023de7a443678672e9a0d1e92424199af25ecc1006ebff533072c3dbe37f33757ae8ba09 SHA512 c07be60a557a3e8a9f386368ff4bfb8ed630d42cf4eea79d9257a4ea269372ce30d572f42d9d48fb5d5f64016e0ec9b6e400eecc7a263fe77328fab6e030cbbb
DIST spirv-llvm-translator-16.0.15.tar.gz 1675228 BLAKE2B ec05ac357a95afacf7ae2029582bb5d77424ba4558d1f70db6b0f1731af75d1a37a4f4e4df884deb8dc021a97aaa1f72b61a1f2ffcb646102822f1d33be77606 SHA512 c12bd2dbaf27d25198fce75e468e4f672ec91f0a78f77c52de69bcdc85868fe4f90ed64a1120faa66bc0960662a1c88b64c881cc4c867779293dd059a924ba96
DIST spirv-llvm-translator-16.0.17.tar.gz 1690057 BLAKE2B 5b7000186c4a6e82c1387563f035d89f5b184b546c7df6089bf7faf8b8953e875815958f4c27d8eab053ae8cd060aedf89773de477fc6cb1f7ad7b75a5ee5914 SHA512 425ba32b4bd3accd839b5a908eb288ca9fad49b3cdf6f5c73261e58d58d68126c726a4d06deaee3bc81a9f24575258378db0ca9f1d5f858a37519205129e2323
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-17.0.15.tar.gz 1665393 BLAKE2B 6fb9543a3aad5a5f03490bbb35f0bbfecf4dd8e714c44bda47b2c278c0eeb3963603ff69e4736b9bf6ac2653893e2524f401b2ea20e60a4bb68dfa392488ffe0 SHA512 327b1ac0ae25d19983e359e1995a2d48fae3399cc0efc27abc0b5173b447d631a53e681fac079c456939cfb831f01631e4a28a68f04c7204567d25415d6a0442
DIST spirv-llvm-translator-17.0.17.tar.gz 1682557 BLAKE2B edcdf389125b8c4d22f3eaf698b17a7ba73becb66413a1d08d132b97e7ce65e7704eef5494f569ab07bd4260d2f0c1d7af374bad5db7ccaf4d06ad9125191607 SHA512 5e11776f70f072059657b961681e6be0757c69bc4d25186e004fb654466e17f342ed3740f4a5238a01341cfde9a2e7f960aecc180bddaf948ae6c355ad311965
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-18.1.15.tar.gz 1731769 BLAKE2B 2a4beb813dff83614c0e81bb7018d43b564953eed4946fbaa4434a5c19078ac2cb91123e8daa35e6b2239cdba2f2dfa753ba08644b04a68797c859165871b587 SHA512 5f7f71b52f9ca26dcf44c787cddc61d94561ab85c444a340dc05a91387f217947fc7dccb97c1f7527afe8df15e1f039cb70c5caaf351ca6e6abfd46e0b3ba175
DIST spirv-llvm-translator-18.1.17.tar.gz 1752452 BLAKE2B 4ecc66383f053e64dc4f83f78a1c6e58e9be612e679c1efafcf51b2aa5a6d74c5a3331c6599d496592e0c4e36754585cba946f908945f60a98d6f3052f1ec2f0 SHA512 1520c25fce16964d68b2fd197621c7a09566d5bf740af88cb6de9c3d02a49ffed4d1b12e8c1b0e7de1c0cd86a9ef8cff5d601f4774696d9d467c62f9a7b587a9
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-19.1.10.tar.gz 1778059 BLAKE2B 7a71771d29e6cdad323ade00a1a0875d5f125143e8c03ddc4df416e7b8b081e82fa9d9a14e63749026acdf92207e6fb775472ecb0e3a6184395f43bd46a7393e SHA512 1b57bfb3e83836414337d8be367ba25ba637b14e9bf02eeb7ce9b4f017e0ad4c0e59ece8ddbf4ae06cc7c50dbacd6da94e0d83af662aede05857c66b90061b93
DIST spirv-llvm-translator-19.1.12.tar.gz 1797613 BLAKE2B 3c75a536fe16fb981316fbfdc7512e98382f180431727f7ab62210ba937b9f0b65b20999e6f5fd5d96505884fb91805c325a70e7738ca86f644666a51156a159 SHA512 4e4c2ab9591a9de637761e9158661e59ec8f1a8e9819ace05a04756b3251bdeb3903abf8ee7c1f448bfebeb8ba7210bbfa62f8bee72478c7e911daf0063bd573
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-20.1.5.tar.gz 1808451 BLAKE2B f849666e15ebc0f311071528616aca0a6e7c260924473c72071a5fea0c70f442c27c4f9ca5f28699542898f2504927e61fad77070fc878bec48dc5ef07d683b0 SHA512 e9445707933293ae401267dd344863823b9d4843b1426f2709d1f3a8cb77bc1e92b6ef1c12a91776c4d666f7d95f0a5c7996bf18d932f76155bfe1ace6e8b931
DIST spirv-llvm-translator-20.1.7.tar.gz 1825065 BLAKE2B 88fe0e2719c5ab3131da9d19e101f5c22754698130c06740ae4f3949fcafe553af2dee1123f4991c556d128f0c95f4424592dae583f8da3836d7712dbed32b0b SHA512 678143234cf054e8fca275353287995c13385e03123fe0907b82a3dc16709f20a150dff2be7c604a70c9f6a64df93c2abf84978a5fbd53b4baba1164b420b467
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.1.tar.gz 1831532 BLAKE2B 5f53436285506edcba37d9a2a805e5b4a05ffba093ed899542cb5e148f2f3894b013d3c079c1a646e9aa7c93ede15e0f267d8b9aaf7f0fe8c1795df1a165654a SHA512 51c58fd4f518701d771a5787c1c571099b4bfcd845b71038a04d07bc356b53a3952a9f258f89244ebf514a33052699961f2bfe9c83f6462851d26f6c5b283ce4
DIST spirv-llvm-translator-21.1.2.tar.gz 1832850 BLAKE2B 18ff6217a26f870f05c5f9b4a5531eae2a767024d4ad5f9b2d9878533436128c692f6121a333ee5e92c5dc0237445b2de1a1ba6fc95064353798faba38f6f0be SHA512 73e40c726ccf6c7a5fa90a681bc5ad2bf328819337b1bb5791cc80d57b091edddc4e3b36c44d9b5cec68c429a94294435e395d2f7dbeb27bc6ad0cf7ab60b5f1
+DIST spirv-llvm-translator-21.1.3.tar.gz 1848611 BLAKE2B c40b9e4f4b4c3ce951e3b981069216383c82169bc6294b9d52e9c8d80be6dfbc98d4148b22cf61f1c6118f0f253bcef7ec9dc6ba5ef3e29a38145eebd733ebc1 SHA512 e0dc67f213961612439fb757f5678d086fd761559ddd1afa134256b50fd6ea4c56ecc3205066cf9d933e770e0d27d6943a52dea38bd83f941883d31e701d647b
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-15.0.19.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-15.0.19.ebuild
new file mode 100644
index 000000000000..2a4ea3d78d63
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-15.0.19.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( 15 )
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake flag-o-matic llvm-r2
+
+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 )"
+
+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 "${BUILD_DIR}/test" || die
+}
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.19.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.19.ebuild
new file mode 100644
index 000000000000..443f22e2fb12
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.19.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2025 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 )"
+
+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.19.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.19.ebuild
new file mode 100644
index 000000000000..8fa59dbd8d39
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.19.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2025 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 )"
+
+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.19.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.19.ebuild
new file mode 100644
index 000000000000..48cb31324013
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.19.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2025 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 )"
+
+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.14.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.14.ebuild
new file mode 100644
index 000000000000..e4774fe83c41
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.14.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2025 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 )"
+
+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.9.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.9.ebuild
new file mode 100644
index 000000000000..1078cd3d86c5
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.9.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2025 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 )"
+
+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.3.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.3.ebuild
new file mode 100644
index 000000000000..5057e7005a0a
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.3.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2025 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 )"
+
+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
+}