Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libclc/
Date: Mon, 26 Sep 2022 07:36:24
Message-Id: 1664177760.a65bfc4f54a220b42b5e39a3339a3b975b6b601e.mgorny@gentoo
1 commit: a65bfc4f54a220b42b5e39a3339a3b975b6b601e
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Mon Sep 26 06:48:59 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Mon Sep 26 07:36:00 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a65bfc4f
7
8 dev-libs/libclc: Bump to 16.0.0_pre20220926
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-libs/libclc/Manifest | 1 +
13 dev-libs/libclc/libclc-16.0.0_pre20220926.ebuild | 68 ++++++++++++++++++++++++
14 2 files changed, 69 insertions(+)
15
16 diff --git a/dev-libs/libclc/Manifest b/dev-libs/libclc/Manifest
17 index d2643a8c4e79..7f8b54ea89e6 100644
18 --- a/dev-libs/libclc/Manifest
19 +++ b/dev-libs/libclc/Manifest
20 @@ -3,3 +3,4 @@ DIST llvm-project-14.0.6.src.tar.xz.sig 566 BLAKE2B cb658ad43d8ab6c43a5773aedadf
21 DIST llvm-project-15.0.1.src.tar.xz 112068688 BLAKE2B 8fd6690445f7cbc8b47a7c1dd1f2c4fbc39f9a97f9d4a0015d466726454b090b0d1ff9b0d926eba7065e84782901687f74e6540a36dc6656a93f3c92c7bc7e06 SHA512 cef84bc173118a30db3ece5e5c6f874bf689c77afc40a4792fdcb7556555ac14a8e6de1dc811755405e5d162d63bc69abaecba30d220a42765160d69f0073fda
22 DIST llvm-project-15.0.1.src.tar.xz.sig 438 BLAKE2B d8f634adab531bb19178fb27bc83b3a90c856e9402dd5af700f9af43813f68d20c21b9112dd95e9f6f10609ee51ed5aaf77edb96ca16fb93136b8aea432affd3 SHA512 cbf2570840d8dc12f6436c495a23cf9d439ee195755c01a6d1d5bcc20133599dc956dc43a0f5016698e3c9a960826f5f3c2840a73f993467e275856a67999fda
23 DIST llvm-project-303526ef3aa211c1930be2885deae15eeeda3b18.tar.gz 167503164 BLAKE2B 143c72c58517b3e40ee74c1a0df47bfd0d0f9e71926bc8c39a007e674a08df95d0ffe05f523f97e4409b248349e13719cabbc7ac6938feebe702959e84a07243 SHA512 9aa5c86de6c6be1d26c085eb29ea283429e41330e937e5fdbd545bb3f5b996ac82cd6268701fcbbd202e89ee35f2b67e595fc595bb7383778e9ad5fd52ca10a0
24 +DIST llvm-project-4f188ef89ce5a3bee21fd0b4e8fcdf7f030f64b2.tar.gz 168720595 BLAKE2B 10bd3ac4eea674fc171f17414f6892a681529b020a5d513e075920f7792fb31d6d4a3584679ebea24bc839c2a233459b935d368c7ea57c94ad27c7c81da05cff SHA512 77ae7eb57c8c50affb516581dabe3b31e342f7ed899440521b6738aeec3b6e795c50c078bbe0f483a070961c9b5b73a7bbe28e2f109e2ce69d238ddbda8e134f
25
26 diff --git a/dev-libs/libclc/libclc-16.0.0_pre20220926.ebuild b/dev-libs/libclc/libclc-16.0.0_pre20220926.ebuild
27 new file mode 100644
28 index 000000000000..2ec99d83a103
29 --- /dev/null
30 +++ b/dev-libs/libclc/libclc-16.0.0_pre20220926.ebuild
31 @@ -0,0 +1,68 @@
32 +# Copyright 1999-2022 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +PYTHON_COMPAT=( python3_{8..11} )
38 +inherit cmake llvm llvm.org python-any-r1
39 +
40 +DESCRIPTION="OpenCL C library"
41 +HOMEPAGE="https://libclc.llvm.org/"
42 +
43 +LICENSE="Apache-2.0-with-LLVM-exceptions || ( MIT BSD )"
44 +SLOT="0"
45 +KEYWORDS=""
46 +IUSE_VIDEO_CARDS="video_cards_nvidia video_cards_r600 video_cards_radeonsi"
47 +IUSE="${IUSE_VIDEO_CARDS}"
48 +REQUIRED_USE="|| ( ${IUSE_VIDEO_CARDS} )"
49 +
50 +LLVM_MAX_SLOT=16
51 +BDEPEND="
52 + ${PYTHON_DEPS}
53 + || (
54 + sys-devel/clang:16
55 + sys-devel/clang:15
56 + sys-devel/clang:14
57 + sys-devel/clang:13
58 + )
59 +"
60 +
61 +LLVM_COMPONENTS=( libclc )
62 +llvm.org_set_globals
63 +
64 +llvm_check_deps() {
65 + has_version -b "sys-devel/clang:${LLVM_SLOT}"
66 +}
67 +
68 +pkg_setup() {
69 + # we do not need llvm_pkg_setup
70 + python-any-r1_pkg_setup
71 +}
72 +
73 +src_configure() {
74 + local libclc_targets=()
75 +
76 + use video_cards_nvidia && libclc_targets+=(
77 + "nvptx--"
78 + "nvptx64--"
79 + "nvptx--nvidiacl"
80 + "nvptx64--nvidiacl"
81 + )
82 + use video_cards_r600 && libclc_targets+=(
83 + "r600--"
84 + )
85 + use video_cards_radeonsi && libclc_targets+=(
86 + "amdgcn--"
87 + "amdgcn-mesa-mesa3d"
88 + "amdgcn--amdhsa"
89 + )
90 + # TODO: spirv
91 + [[ ${#libclc_targets[@]} ]] || die "libclc target missing!"
92 +
93 + libclc_targets=${libclc_targets[*]}
94 + local mycmakeargs=(
95 + -DLIBCLC_TARGETS_TO_BUILD="${libclc_targets// /;}"
96 + -DLLVM_CONFIG="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
97 + )
98 + cmake_src_configure
99 +}