summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/intel-graphics-compiler/Manifest1
-rw-r--r--dev-util/intel-graphics-compiler/intel-graphics-compiler-2.31.2.ebuild109
-rw-r--r--dev-util/intel-graphics-system-controller/Manifest1
-rw-r--r--dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.0.0.ebuild50
-rw-r--r--dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.0.2.ebuild2
-rw-r--r--dev-util/spirv-llvm-translator/Manifest7
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.22.ebuild67
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.21.ebuild65
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.21.ebuild65
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.16.ebuild65
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.11.ebuild68
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.5.ebuild66
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.0.ebuild66
13 files changed, 580 insertions, 52 deletions
diff --git a/dev-util/intel-graphics-compiler/Manifest b/dev-util/intel-graphics-compiler/Manifest
index eb56e7f72899..ddcc2cd11a7f 100644
--- a/dev-util/intel-graphics-compiler/Manifest
+++ b/dev-util/intel-graphics-compiler/Manifest
@@ -2,3 +2,4 @@ DIST intel-graphics-compiler-2.20.1.tar.gz 11262247 BLAKE2B 7db3f01e82bb9bbce6fa
DIST intel-graphics-compiler-2.23.0.tar.gz 11306760 BLAKE2B edecb5ae29a4cf8b8a01ab6725bb3a77b5eeca4989692d8ebeb0ee00cefc8b8260c103ce8f6e6a30e1b37d4bb04b32e58d23b3138a2cc16baab6e1a25c6fb280 SHA512 10c5772ea7868d53675ad2a1fac9b44a3c403639a34c6bc2bbe955ead7f64fef4c8fafaf20196a01c375702c7382a6f33a68b2ae2775872eea90c55ba56693e9
DIST intel-graphics-compiler-2.29.0.tar.gz 11973450 BLAKE2B 6872a7c8e61aa922f51087dff163800535c9c4cff76150b30790f6dbcc6d1c27f8ea2e22e120945f3c00e2e0c739528356981861c7db6d2d1a7c88f4346a1485 SHA512 547701a9d96cd7b6f806ee17dff8441ae797cd5a4317962511d2642387b2f50c0cc8baac08c137af7995127e061e31e25940511771048165089f327e1adcdd3f
DIST intel-graphics-compiler-2.30.1.tar.gz 12102560 BLAKE2B 3800be823c55add110ff6ae16f6673f2faf2ad942055e4610c2a0d237f381c938dc224a03e7d73a65ad94505a37c88aa81dcbddc36dfc6a3364ceedb54da4124 SHA512 ad8b470d37883595669509f18ab6c35beb864a5a88f9eb9a41ef87daa14df295a41921c297763a94fbdfb737f7c535209b87f6aae1579f144e67c5557cf517cc
+DIST intel-graphics-compiler-2.31.2.tar.gz 12173441 BLAKE2B 0de865227296be15bb2b0136cca553d34daa8fd14e6333e55ec8c310f4f7118304477a753a382739f54b71153a40dec303a69a54eafb3d98a0378b8561c3811b SHA512 e50c99338b0510d4b49de20dd3c80670bab3e4317940c5f3fd7e7a94c658af69f7bca6e91e00d1875672f6b1081d05f25880b5a2f7ac456ffcc2c6b7173b66f1
diff --git a/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.31.2.ebuild b/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.31.2.ebuild
new file mode 100644
index 000000000000..fc6fa1c3a190
--- /dev/null
+++ b/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.31.2.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_BUILD_TYPE="Release"
+LLVM_COMPAT=( 16 )
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit cmake flag-o-matic llvm-r2 python-any-r1
+
+DESCRIPTION="LLVM-based OpenCL compiler for OpenCL targetting Intel Gen graphics hardware"
+HOMEPAGE="https://github.com/intel/intel-graphics-compiler"
+SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="debug vc"
+
+DEPEND="
+ dev-libs/opencl-clang:16[${LLVM_USEDEP}]
+ dev-util/spirv-tools
+ $(llvm_gen_dep '
+ llvm-core/lld:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ ')
+ vc? (
+ >=dev-libs/intel-vc-intrinsics-0.25.0[${LLVM_USEDEP}]
+ dev-util/spirv-llvm-translator:16=
+ )
+"
+
+RDEPEND="
+ !dev-util/intel-graphics-compiler:legacy
+ ${DEPEND}
+"
+
+BDEPEND="
+ $(python_gen_any_dep 'dev-python/mako[${PYTHON_USEDEP}]')
+ $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]')
+ $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
+ ${PYTHON_DEPS}
+"
+
+python_check_deps() {
+ python_has_version "dev-python/mako[${PYTHON_USEDEP}]"
+ python_has_version "dev-python/pyyaml[${PYTHON_USEDEP}]"
+}
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.0.8365-disable-git.patch"
+ "${FILESDIR}/${PN}-2.30.1-Werror.patch"
+)
+
+pkg_setup() {
+ llvm-r1_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ # Don't hardcode FORTIFY_SOURCE
+ sed -e '/-D_FORTIFY_SOURCE=2/d' -i IGC/CMakeLists.txt || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # Get LLVM version
+ local llvm_version="$(best_version -d llvm-core/llvm:${LLVM_SLOT})"
+ local llvm_version="${llvm_version%%-r*}"
+
+ # See https://github.com/intel/intel-graphics-compiler/issues/212
+ append-ldflags -Wl,-z,undefs
+
+ # See bug #938519 and https://github.com/intel/intel-graphics-compiler/issues/362
+ filter-lto
+
+ # See bug #893370 and https://github.com/intel/intel-graphics-compiler/issues/282
+ append-flags -U_GLIBCXX_ASSERTIONS
+
+ # See https://bugs.gentoo.org/718824
+ ! use debug && append-cppflags -DNDEBUG
+
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS="OFF"
+ -DCCLANG_FROM_SYSTEM="ON"
+ -DCMAKE_LIBRARY_PATH="$(get_llvm_prefix)/$(get_libdir)"
+ -DIGC_BUILD__VC_ENABLED="$(usex vc)"
+ -DIGC_OPTION__ARCHITECTURE_TARGET="Linux64"
+ -DIGC_OPTION__CLANG_MODE="Prebuilds"
+ -DIGC_OPTION__ENABLE_BF16_BIF="ON"
+ -DIGC_OPTION__LINK_KHRONOS_SPIRV_TRANSLATOR="ON"
+ -DIGC_OPTION__LLD_MODE="Prebuilds"
+ -DIGC_OPTION__LLDELF_H_DIR="$(get_llvm_prefix)/include/lld/Common"
+ -DIGC_OPTION__LLVM_MODE="Prebuilds"
+ -DIGC_OPTION__LLVM_PREFERRED_VERSION="${llvm_version##*-}"
+ -DIGC_OPTION__OPENCL_HEADER_PATH="/usr/lib/clang/${LLVM_SLOT}/include/opencl-c.h"
+ -DIGC_OPTION__SPIRV_TOOLS_MODE="Prebuilds"
+ -DIGC_OPTION__SPIRV_TRANSLATOR_MODE="Prebuilds"
+ -DIGC_OPTION__USE_PREINSTALLED_SPIRV_HEADERS="ON"
+ $(usex vc '-DIGC_OPTION__VC_INTRINSICS_MODE=Prebuilds' '')
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DSPIRVLLVMTranslator_INCLUDE_DIR="${EPREFIX}/usr/lib/llvm/${LLVM_SLOT}/include/LLVMSPIRVLib"
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-util/intel-graphics-system-controller/Manifest b/dev-util/intel-graphics-system-controller/Manifest
index 99800d6e6746..a901e1f6687c 100644
--- a/dev-util/intel-graphics-system-controller/Manifest
+++ b/dev-util/intel-graphics-system-controller/Manifest
@@ -1,2 +1 @@
-DIST intel-graphics-system-controller-1.0.0.tar.gz 200361 BLAKE2B 9c0bf750f1feeeb7e29413b24fc0cae8ecb15b29428601d1fe5848d096491d6005e5aec18410da72e482609e5afd8f38cb171653df9e0ccb03fda8750aa9e702 SHA512 e861473db4a09082ae114b23d1aa938329b84ccf81768ef1eb30fc93faa045a15ec4ad368208bc6eeeb7045a19012af7e803b9de2894a815a93a5fef8ec626c0
DIST intel-graphics-system-controller-1.0.2.tar.gz 200409 BLAKE2B 1d5f4869da9fe8a61669216f8be075f49bbbc28ac551aa7aecce75ff7be0c7377591ae7c34fe65874db87a98f2a3e9209dca865863a4ecffcbe2e1f04605e828 SHA512 edead558978fd970ebb14869253b80d143e930337390e81494bb2e41290c12e3709dfa45ceebfa91eb822c62818424eb4ad2a1caf2f7fd64b86b7338d6d5f2ed
diff --git a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.0.0.ebuild b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.0.0.ebuild
deleted file mode 100644
index b0d3d843e0bc..000000000000
--- a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.0.0.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PN="igsc"
-MY_P="${MY_PN}-${PV}"
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit cmake python-any-r1
-
-DESCRIPTION="Intel graphics system controller firmware update library"
-HOMEPAGE="https://github.com/intel/igsc"
-SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/V${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="Apache-2.0"
-SLOT="0/${PV}"
-KEYWORDS="amd64"
-IUSE="+cli doc"
-
-RDEPEND=">=dev-libs/metee-6.0.2:="
-DEPEND="${RDEPEND}"
-BDEPEND="
- doc? (
- ${PYTHON_DEPS}
- app-text/doxygen
- $(python_gen_any_dep 'dev-python/sphinx[${PYTHON_USEDEP}]')
- )
-"
-
-pkg_setup() {
- use doc && python-any-r1_pkg_setup
-}
-
-src_configure() {
- local mycmakeargs=(
- -DENABLE_CLI="$(usex cli)"
- -DENABLE_DOCS="$(usex doc)"
- -DENABLE_PERF="OFF"
- -DENABLE_WERROR="OFF"
-
- # If enabled, tests are automatically run during
- # the compile phase and we cannot run them because
- # they require permissions to access the hardware.
- -DENABLE_TESTS="OFF"
- )
-
- cmake_src_configure
-}
diff --git a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.0.2.ebuild b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.0.2.ebuild
index d30116310277..3f578a01ca83 100644
--- a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.0.2.ebuild
+++ b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.0.2.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="+cli doc"
RDEPEND=">=dev-libs/metee-6.2.1:="
diff --git a/dev-util/spirv-llvm-translator/Manifest b/dev-util/spirv-llvm-translator/Manifest
index 0e8d564eed33..bf09b1eda48d 100644
--- a/dev-util/spirv-llvm-translator/Manifest
+++ b/dev-util/spirv-llvm-translator/Manifest
@@ -4,17 +4,24 @@ DIST spirv-headers-9268f3057354a2cb65991ba5f38b16d81e803692.tar.gz 546201 BLAKE2
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-16.0.22.tar.gz 1709837 BLAKE2B 6c8697bd48ee302053b10ba0325c56f5cc2c795dbae178d5990d765f7fb8719781ba670ba84356b77e3b689500fe13bb24b4244a1906e3a10db6827e013a2e27 SHA512 ae6398117594f756040f6048b207e6a1a26df305943593663888e36eb9a00aa581a14ece93568d8b58aa344eeb6b8c7b5081db078f67f38055d21b4874f8775d
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-17.0.21.tar.gz 1703838 BLAKE2B 43f564f3038213bd78f671363082e726316b9b10e1015ecee907c1c5c6e7909ae10d267d7330c7675a7dba9519b57f013f3c1ee0da9d848d634bf5d03055660f SHA512 67fc93e81cef8a905e040cfc7640f91067e89537059357b3065f9f3be86f88a088be1b238a60f2d08091a1482a630da573b3b2f8e8eb8da81be67ea96a22c547
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-18.1.21.tar.gz 1770965 BLAKE2B bd941ae01a4a76ca96dd785bf79dc7dc5ee8e6d1daef0aba260032d5bc244acf8175406096efb959327aeae49f9fde4897a847cbdba9a00ca2323cad87b379e6 SHA512 8b9762b1a0629efcf8f4973527b1e2673eff4e6e93010898a963bc4166466c118f289c7e449308e604bd5a76d970a7bd5e4b5fde44e65400ff3940c9873d1e2c
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-19.1.16.tar.gz 1814242 BLAKE2B a95926e8990d1aad422c819e6eacb34e62bd9a7eecdcd8a00b0c3b4ce86cdbb4cb9983418e64e4676f0bc2f61eb2800d0b31228ec5ef6b477b70935de11ade3b SHA512 34012f11c0d340167e983cfa009d1438b6d33cfec9525ce7aaf8fa6a6adfd458dfae618b62e7b0d2b0fceff2cd6418f849d3e0ed8122ddbc6e062e7e2ea5c708
DIST spirv-llvm-translator-20.1.10.tar.gz 1840431 BLAKE2B b41b04e818d64034a2cf913f94cde69a310513e3854a211351efe6bf0b4d1f65f5ec2dbb101bc53a3b3b41319e8071e40a483aff3cb7cb25844cf73db80c0623 SHA512 2a6f3b202aad1e522ad449fccbeafd8f39559fbf828c0c71e39099ae7d8144f249df48d47dc80ad4b0f0c33fe50ec4ab1508f6886485864c36c11b0565f0a0b3
+DIST spirv-llvm-translator-20.1.11.tar.gz 1843292 BLAKE2B 6a7e03ea62741b44f02412059eee8ecb01138fc8b400f610c17a21e6a236aba118bddc85503f1dd94b6e60866c51b5936a53cc482e4454405071bec31d5efc56 SHA512 b1b36eed7429c0ff213756419762592626790bacf1994f051bdba59520afe9a5b01c15c205e18e9f0d07f05202627639c837e425867a1a705c50008a4651a41c
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
+DIST spirv-llvm-translator-21.1.5.tar.gz 1849593 BLAKE2B 34fcf111e845bda6c295ea623f5f5d72e96a9d5a0b980bf1ac982e73365b6cd5c2f31f2ad3319a33d428dab5a5a8bb019d5c8cf2770465f134e31c150b0404a7 SHA512 ed10d3a5860428778c0c265e460e29301e460105b5e3d60829a1d8bf573aacbb1eea0816af6fd95c399447fdc92ac944cb083ea16a92c5d3ca999d6f7e27eb67
+DIST spirv-llvm-translator-22.1.0.tar.gz 1865172 BLAKE2B d999eb7f6ba560a64c0e6991c0a79bb02047bc9ac3324cd5bc4559df4f8bf5debc71e72ba2803b632bc8e1c01db22a5b2016125ba0fdc5de647a60fdcb89ae0d SHA512 eeda165c6c5e7c78c3df758e47336924daaf328651de2784824c5fee7f0a1aed140a3b38f05e7526851876b75ac1f7a02d665f418b82ef4cab96d40930d8646c
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.22.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.22.ebuild
new file mode 100644
index 000000000000..4482144828e7
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.22.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.335.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.21.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.21.ebuild
new file mode 100644
index 000000000000..9ca9c5b6615f
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.21.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.335.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.21.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.21.ebuild
new file mode 100644
index 000000000000..402a00d701f0
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.21.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.335.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.16.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.16.ebuild
new file mode 100644
index 000000000000..4cfa2381481d
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.16.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.335.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.11.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.11.ebuild
new file mode 100644
index 000000000000..8136bd46634b
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.11.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.5.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.5.ebuild
new file mode 100644
index 000000000000..184827359271
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.5.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.335.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
+}
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.0.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.0.ebuild
new file mode 100644
index 000000000000..25a08d8aaab1
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.0.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=( 22 )
+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.335.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
+}