From 96de333dbf1fe744835a588f192621086cccd4b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 12 May 2026 12:42:49 +0200 Subject: [PATCH] llvm-core/libclc: Add 23.0.0_pre20260512 snapshot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- llvm-core/libclc/Manifest | 1 + .../libclc/libclc-23.0.0_pre20260512.ebuild | 86 +++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 llvm-core/libclc/libclc-23.0.0_pre20260512.ebuild diff --git a/llvm-core/libclc/Manifest b/llvm-core/libclc/Manifest index 789cad0c250d5..9319e609e047a 100644 --- a/llvm-core/libclc/Manifest +++ b/llvm-core/libclc/Manifest @@ -13,3 +13,4 @@ DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e9815261 DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c DIST llvm-project-22.1.5.src.tar.xz 167058820 BLAKE2B b0d4bc4db8d03a2201620dec0fcf5c946d86ac152c0feef4252e211eec4542e2fc849e2bafc8bcb57982959d005d70e9a7bd81296fed04f819b7de3f2fc15c43 SHA512 68de113906ec0c843a9346ecd06bff352146869f1f28b5600ff907125d77202692b6f68bd169bcd74ae5b82e0ad5548ea99c2405540abea36880d80e373744ff DIST llvm-project-22.1.5.src.tar.xz.sig 119 BLAKE2B c756bb5d4ebc9fc3b61115495c75574312ad287dc4bdfc8408da7dcfc781f26c5804d8a4a46af32ad809db80a154aff6cad308742e1e04ca4a93249d6f1a55b4 SHA512 36baf347f79c26705136a7d342e8ee0a8a42939bb1db2d9ce91666b1edbbb04194ff63bc41899e4498cd819e6c2bd6944ea68d972e074e113f48d08e6544c368 +DIST llvm-project-8789401c6f0b2c53ba348860c1b0c5df1fa40c8c.tar.gz 271359638 BLAKE2B 31d1c91b535f129cac4b1da7ce2e6f0765231ebe6a5b1cb83f00d56d68820cdd029f7d2fdf602148e37bc9a22d99b71e25284eab74b8d52fa87ed4636712171f SHA512 4ca908b0b5d7ae9a2b334d033d2c11b557dcc3305b9107017965ae612716beade09a0c73e1a5f5eab1c9794728558d4a981715bb9b01d5ba2c2c5c6c53d1a9b6 diff --git a/llvm-core/libclc/libclc-23.0.0_pre20260512.ebuild b/llvm-core/libclc/libclc-23.0.0_pre20260512.ebuild new file mode 100644 index 0000000000000..3f6abc255e683 --- /dev/null +++ b/llvm-core/libclc/libclc-23.0.0_pre20260512.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 23 ) +PYTHON_COMPAT=( python3_{11..14} ) +inherit cmake llvm.org llvm-r1 multibuild python-any-r1 + +DESCRIPTION="OpenCL C library" +HOMEPAGE="https://libclc.llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions || ( MIT BSD )" +SLOT="0" +IUSE="+spirv test video_cards_nvidia video_cards_radeonsi" +RESTRICT="!test? ( test )" + +BDEPEND=" + ${PYTHON_DEPS} + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + ') + spirv? ( + >=dev-util/spirv-llvm-translator-23:* + ) + test? ( + $(python_gen_any_dep ' + dev-python/lit[${PYTHON_USEDEP}] + ') + ) +" + +LLVM_COMPONENTS=( libclc ) +llvm.org_set_globals + +pkg_setup() { + llvm-r1_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + MULTIBUILD_VARIANTS=() + + use spirv && MULTIBUILD_VARIANTS+=( + "spirv-mesa-mesa3d" + "spirv64-mesa-mesa3d" + "spirv64-unknown-vulkan" # formerly clspv + ) + use video_cards_nvidia && MULTIBUILD_VARIANTS+=( + "nvptx64-nvidia-cuda" + ) + use video_cards_radeonsi && MULTIBUILD_VARIANTS+=( + "amdgcn-amd-amdhsa-llvm" + ) + + multibuild_foreach_variant my_configure +} + +my_configure() { + local mycmakeargs=( + -DCMAKE_CLC_COMPILER="$(type -P clang-${LLVM_MAJOR})" + -DLLVM_DEFAULT_TARGET_TRIPLE="${MULTIBUILD_VARIANT}" + -DLLVM_INCLUDE_TESTS="$(usex test)" + ) + + use test && mycmakeargs+=( + -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" + -DLLVM_LIT_ARGS="$(get_lit_flags)" + ) + + cmake_src_configure +} + +src_compile() { + multibuild_foreach_variant cmake_src_compile +} + +src_test() { + # respect TMPDIR! + local -x LIT_PRESERVES_TMP=1 + multibuild_foreach_variant cmake_build check-libclc +} + +src_install() { + multibuild_foreach_variant cmake_src_install +}