commit:     85cebdad57d5a3fff70b7c34587e8dfa1a22a932
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Feb  1 13:13:18 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Feb  1 13:14:56 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=85cebdad

dev-util/spirv-llvm-translator: Add 21.0.0_pre20250201 snapshot

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-util/spirv-llvm-translator/Manifest            |  1 +
 ...spirv-llvm-translator-21.0.0_pre20250201.ebuild | 61 ++++++++++++++++++++++
 2 files changed, 62 insertions(+)

diff --git a/dev-util/spirv-llvm-translator/Manifest 
b/dev-util/spirv-llvm-translator/Manifest
index 9547b45dc8f6..e54529bb8318 100644
--- a/dev-util/spirv-llvm-translator/Manifest
+++ b/dev-util/spirv-llvm-translator/Manifest
@@ -1,3 +1,4 @@
+DIST SPIRV-LLVM-Translator-032f93c2c7081013b61524ba9681fa4239c9147e.tar.gz 
1806918 BLAKE2B 
c718b3b0c95c9e9dc0e324b9a4f32d34eea6e7bc13faa06faefabf0788199617467c137e995f6ec63205517bb165ea8cc9b99716ee34a05be050b125be0236ba
 SHA512 
d8a125b25064480159e28d9749393aa39d8d096c2bc885c5beaa1d13280c84c04394217a59f327d4ca0535cd017ee31642a42c21e1631d2eb75bfde4fedb7e04
 DIST SPIRV-LLVM-Translator-cec12d6cf46306d0a015e883d5adb5a8200df1c0.tar.gz 
1801964 BLAKE2B 
ae43b5e869ec729b39873223c417aa72394eb8ddb2b00b35a700e8458afe8ff0b1ea194537eb88a588a3978dd1c408531cf8bbaf331e7539fe4c26d80494b667
 SHA512 
cf8db836b1b3896b9881691e799ef89ac7a6662b883cf74cc9bf0fcd7c1a3b2715f70d3072b790675558b6ed734693c7741fa56642fd69f3f76567e8eb7b4093
 DIST spirv-llvm-translator-15.0.4.tar.gz 1598316 BLAKE2B 
f97a959b0dfb7c3ab6d24c72300b1ebbd70d98544c3f5e5b403aa412f5d599e9f846c6c9a4fce3c09a2a776cbb0349bb5b0112fe76fa1c6b0f7a12e139214dac
 SHA512 
a19e3d20b632bcc623f6238e517b7a73ee99abdecc118fdda99972d22de2f74e7dbb880a726e2cd86ffd941fabaa8572f4130e409886691824eaa0e973d90a1b
 DIST spirv-llvm-translator-15.0.8.tar.gz 1617847 BLAKE2B 
690168695484a47b64dd197f072aa83a13f6bdfb35384f0181c984bfc5f8aa4f790df3f44bb65d6dad6e440640ef52f31d8f976f520ebf48aea47bc4ea9b5f40
 SHA512 
b7fee4fcaf51805c74d8f9126703450188effdb3dcba2060405bcd389c85ca7574ca62aa9c2491d82f385f2f9570375a680c72c87ed859932b5a75f6c053cd42

diff --git 
a/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.0.0_pre20250201.ebuild
 
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.0.0_pre20250201.ebuild
new file mode 100644
index 000000000000..a5ccd233a580
--- /dev/null
+++ 
b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.0.0_pre20250201.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 )
+
+inherit cmake-multilib flag-o-matic llvm-r2 multiprocessing
+
+EGIT_COMMIT=032f93c2c7081013b61524ba9681fa4239c9147e
+MY_P=SPIRV-LLVM-Translator-${EGIT_COMMIT}
+DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator";
+SRC_URI="
+       
https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/${EGIT_COMMIT}.tar.gz
+               -> ${MY_P}.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+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.305
+"
+BDEPEND="
+       virtual/pkgconfig
+       test? (
+               dev-python/lit
+               llvm-core/clang:${SLOT}
+       )
+"
+
+src_prepare() {
+       sed -i -e '/BASE_LLVM/s:20:21:' CMakeLists.txt || die
+
+       append-flags -fPIC
+       cmake_src_prepare
+}
+
+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