commit:     d4b961cb521ba8608fa257a690149382417c71b7
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 15 01:43:43 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Jun 15 01:43:43 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d4b961cb

dev-util/spirv-llvm-translator: add 16.0.13

Bug: https://bugs.gentoo.org/956761
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-util/spirv-llvm-translator/Manifest            |  1 +
 .../spirv-llvm-translator-16.0.13.ebuild           | 64 ++++++++++++++++++++++
 2 files changed, 65 insertions(+)

diff --git a/dev-util/spirv-llvm-translator/Manifest 
b/dev-util/spirv-llvm-translator/Manifest
index 622e04d48dd9..831cf574a8b5 100644
--- a/dev-util/spirv-llvm-translator/Manifest
+++ b/dev-util/spirv-llvm-translator/Manifest
@@ -4,6 +4,7 @@ DIST spirv-llvm-translator-15.0.11.tar.gz 1632016 BLAKE2B 
3ac06065e3043e37b6ac0b
 DIST spirv-llvm-translator-15.0.13.tar.gz 1632215 BLAKE2B 
44ea3d463cf84a69e86fa5243b302ca19f1734f0f037dba4c5bb945b2e4740dd003feb8f2dddee621021c3f1791d1bf70bb5ab9c505ca87d9bd957fe80a30de7
 SHA512 
1186f877ed6bee80a03c774e0ec26c0dc59cf80616a77e8634aa51a4f5f0d7b888afd23e7d80fc73f4cdbb94609ff0f5c64d5926e83e6ccd8f3d519a9fdda68b
 DIST spirv-llvm-translator-16.0.10.tar.gz 1618494 BLAKE2B 
ea8432b6669c4985b024908ed17d672ce4e805f72a38a4a8ffceb1ca6682ee176698562b1156d2a0b6a7cc60440c1f7312e8d336d5a78acbfd35336d08677a0e
 SHA512 
7949cf0bfc6d2f4d15261392149820aec69914e262f5e4e943462e379ad0595c0307cfd8a7242cce5763a2ecd2bc8113106d56204a27ac041f335b23726f59e5
 DIST spirv-llvm-translator-16.0.11.tar.gz 1623357 BLAKE2B 
2f109f8d17c70911f2aad47faea2a8872b951612744a9926a91372162c43812ff10add10fd26902591277e9d8360100cc5b074018174a3d180bb4cf109f960db
 SHA512 
0b5434a435f75cac06b067da79b79085e626b67f488edd8360143e25a40cddfa7b8bff653d2f17187bc952dce72cc74f96ffc6209b0635ab8426f82ef40ed2f4
+DIST spirv-llvm-translator-16.0.13.tar.gz 1660568 BLAKE2B 
f7e2abc11e72ce954657f1f00ed2c297f2a28a8c445b797b7fab1fc05101a3f799f1547e5f4cd66d8218338cfe471fc7a03c084277c6876f34b84b4d7e82fe39
 SHA512 
12ea659dd7c2f8c8093ee3c30fcd3273cb8122785153b98231a8f0245630a0e647c05c09ea766c185b68a102f29141da2ccb6b4e19fd4ae48af1b6fa618a0788
 DIST spirv-llvm-translator-17.0.10.tar.gz 1652859 BLAKE2B 
87e0748d5461c983a314a479f5b63e973b8f2cf6ca01264ea66167166c23fb2f8ede3d4d25655cab635502820870a262de192da44cfe7521a2dc4c864bc13d02
 SHA512 
b7de75f8075b11ac3518571ab9d46d5bba3d18fbf379320832c95a682701f68920078bca6ff6085f264ba944393a10177d9ed1084d28c9abaf9faf64049cec03
 DIST spirv-llvm-translator-17.0.11.tar.gz 1656784 BLAKE2B 
ffd2711ca4b05bf17153334e5cf7114e8e691a5ae62b15e72c459efbeaf3836321fd83212ee5af5499bb862ccc45f56fa7557420e86f44089982fb185ccb3940
 SHA512 
f6073da1be35fca0a1ca98bb933c25a7bccc4c227814055a781c62334b4aca684fa4ac014df317cd58cc2f37869c76d4ab7bea5b07424c0ad9003321a35d17f9
 DIST spirv-llvm-translator-18.1.10.tar.gz 1720925 BLAKE2B 
e6b454bb20e2f05f3ccdaed8066da630b1da6f3a7b54e7d93b1fbbeda620da90d75897c90c0cfa354ea5cea57b97fe03bdf539c425439c2d7e4719a8a32e9314
 SHA512 
b722b161e480517bb7b5c9f13f6b1b314bd14b3c8c47ad2877fbaaf1d9288e537ff29f6e12a44b13f5f73563730020dcc60064c2b2ee222b73a952ae579397dc

diff --git 
a/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.13.ebuild 
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.13.ebuild
new file mode 100644
index 000000000000..b127adc9a45c
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.13.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.309.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
+}

Reply via email to