commit: cce265d92630730bca3c089448bb617a54635c08 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Tue Jan 21 04:38:16 2025 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Tue Jan 21 04:38:16 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cce265d9
dev-util/spirv-llvm-translator: Add a live 20.x ebuild to match LLVM Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> .../spirv-llvm-translator-20.0.0.9999.ebuild | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.0.0.9999.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.0.0.9999.ebuild new file mode 100644 index 000000000000..0a336d807734 --- /dev/null +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.0.0.9999.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 20 ) + +inherit cmake-multilib flag-o-matic git-r3 llvm-r1 multiprocessing + +DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR" +HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" +EGIT_REPO_URI="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" + +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.3.280 +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-python/lit + llvm-core/clang:${SLOT} + ) +" + +src_prepare() { + 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 +}
