commit: 4d56b3bea9ddd4ed015d99084d0f1bf893926da9
Author: Matt Turner <mattst88 <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 2 16:32:56 2024 +0000
Commit: Matt Turner <mattst88 <AT> gentoo <DOT> org>
CommitDate: Mon Dec 2 16:37:17 2024 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4d56b3be
dev-util/spirv-llvm-translator: Version bump to 18.1.7
Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>
dev-util/spirv-llvm-translator/Manifest | 1 +
.../spirv-llvm-translator-18.1.7.ebuild | 63 ++++++++++++++++++++++
2 files changed, 64 insertions(+)
diff --git a/dev-util/spirv-llvm-translator/Manifest
b/dev-util/spirv-llvm-translator/Manifest
index 24e3fcd2cc1b..6f38d7c12615 100644
--- a/dev-util/spirv-llvm-translator/Manifest
+++ b/dev-util/spirv-llvm-translator/Manifest
@@ -4,4 +4,5 @@ DIST spirv-llvm-translator-17.0.0.tar.gz 1601166 BLAKE2B
c3e7a78fa55cd13ba61c024
DIST spirv-llvm-translator-17.0.4.tar.gz 1631063 BLAKE2B
c55c5160355b797d52f8368c2d780dc89b6f92108bf22a8de7232327b4cd1c12531766bbe061b5c23926a4a8fa55394fba23e573346cfb8a12261b3c8aeec67c
SHA512
454426b3146348c5128e1e6663068f34a2babca5a90864d6cff7fe3bf997ad64cf916759ebd294b3b4c20d89b1f0914e2943554761968425f92ebb48f85d0d28
DIST spirv-llvm-translator-18.1.4.tar.gz 1701536 BLAKE2B
f9326299bd239721752c2b8dacb7ad5b053e189aae2374848c581e3a6110789c4e4078c1efb69bf8fdd01b30df445821130e92c1285b9cb791dbd290f796d183
SHA512
f0f7e9c3e6544707bb20cbda523f6081be42f5acb513d99b326ed0753f8d285bfb301934fa7ea78fc60bcb5672306f0ffb8a7937cc731c2bb08b72f4b7f5ef61
DIST spirv-llvm-translator-18.1.6.tar.gz 1714419 BLAKE2B
0c9e1732ff5809d3f1c9aa91ec92a988accd2b207bb48c46f4fbfd95bc146df5a1c50065b0a050eba000e5cc1dd9a2b9098432cf423a3cb1687e39adffb24edb
SHA512
30d85fcd767cdae8b29f65dff50f2449e3421477634edcec67e88e92eeb77ec724c46eed4e90274d8697955c79fc26650c268839ed4612aee096b2d4707af728
+DIST spirv-llvm-translator-18.1.7.tar.gz 1715822 BLAKE2B
f08303689294f1e9adc9f869bae50f052b52f3b811b7ba43c08f0bf883e66ddbaeab046c8716820af67c1da57e722d4ced160288ec6e51c2e44a818077dd24f0
SHA512
fe78b95022dccf3b63abd4872001f43b3cd64ccba8910dea4c2bc6ee77236adb920cdb614b662d1b85090e2ae4c1bc8083074d225cce11166f258170a8540b63
DIST spirv-llvm-translator-19.1.1.tar.gz 1762107 BLAKE2B
60b248253185e241f5f5786b3d73194b24a2022047764ad95c0a14fc897ef89d40551f7b9b517ee5a3404adfcf2b2d25808e419a5f9863219feec9e1f5ce8cc5
SHA512
fb97ba38bfaefa1dbd181a1ab710dd94780db73aa3de2bbf60ff2eb62b9ab387962468ab71cbf910fb842fd217dcf2961148452c4a57d84013aa61b2458ae1c1
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.7.ebuild
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.7.ebuild
new file mode 100644
index 000000000000..b397ef0e39b5
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.7.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2024 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-r1 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[${MULTILIB_USEDEP}]
+ sys-devel/llvm:${SLOT}=[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}
+ >=dev-util/spirv-headers-1.3.280
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ sys-devel/clang:${SLOT}
+ )
+"
+
+PATCHES=(
+)
+
+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
+}