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: Fri, 21 Jan 2022 15:38:28
Message-Id: 1642779449.54ba29af02cb89db5e453dbb46e85686be9d0edd.mgorny@gentoo
1 commit: 54ba29af02cb89db5e453dbb46e85686be9d0edd
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 21 12:01:54 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 21 15:37:29 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=54ba29af
7
8 dev-libs/libclc: Bump to 13.0.1_rc3
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-libs/libclc/Manifest | 1 +
13 dev-libs/libclc/libclc-13.0.1_rc3.ebuild | 67 ++++++++++++++++++++++++++++++++
14 2 files changed, 68 insertions(+)
15
16 diff --git a/dev-libs/libclc/Manifest b/dev-libs/libclc/Manifest
17 index c535ae49e307..3659a3302f29 100644
18 --- a/dev-libs/libclc/Manifest
19 +++ b/dev-libs/libclc/Manifest
20 @@ -1,3 +1,4 @@
21 DIST llvmorg-13.0.0.tar.gz 147270176 BLAKE2B 628f316b580e1edf3a58d4825b724df759e6ed2a4116802470c04562caefc392fa325c91f388036365a2e45a9595cca6d3557fab12984fc8bcfef29c9116d822 SHA512 8004c05d32b9720fb3391783621690c1df9bd1e97e72cbff9192ed88a84b0acd303b61432145fa917b5b5e548c8cee29b24ef8547dcc8677adf4816e7a8a0eb2
22 DIST llvmorg-13.0.1-rc1.tar.gz 147284646 BLAKE2B 3a1d8d382de633b7f8fc998f8ad1e03c24b733aefc591615cbd34115d1d6d74962ae33bbf2224527b521a76930ffee425527225563a558a04173e9aa9487c781 SHA512 d487bfc9b898ad0046e0c94338d7757d8a05a1a84d683abfbc9ed4994c6d12caf88fd18575225e284070fc67b3ac0970ca6639e61b1a7cc2948b216a5364a22d
23 DIST llvmorg-13.0.1-rc2.tar.gz 147304491 BLAKE2B 86b2c64e57e4aaab837229b25a95d5517ac077d22cf552d71ff6b996dbdbcd171ad51de7eb12d098b50a139beda4ace843727181a1c6978fc487215391e64a3a SHA512 0d890f3317504c8cef10e118b245e5a4c815cc19f07cbc511a66bde6c9b1f3d15c167942608a8987befe9115b24657d29f72305f9f2794385a7434b80167f40f
24 +DIST llvmorg-13.0.1-rc3.tar.gz 147302323 BLAKE2B 9ac2f97568062d7dd618295a68d6e14898fcd69e2bb66290b999ceb8c12132371f4e9b59d8ba2b252e5e5cb249045676b24fc50c117b2afae20abab98f426582 SHA512 88a04ad02af2d41ec21c7a62bad21ee0e627b7276a16795875afd062ed29ac7fb4aadec5b5e48785a6502c9fd797a4b67d648a21f193c9f7602112870b10a3d1
25
26 diff --git a/dev-libs/libclc/libclc-13.0.1_rc3.ebuild b/dev-libs/libclc/libclc-13.0.1_rc3.ebuild
27 new file mode 100644
28 index 000000000000..1da191d1914e
29 --- /dev/null
30 +++ b/dev-libs/libclc/libclc-13.0.1_rc3.ebuild
31 @@ -0,0 +1,67 @@
32 +# Copyright 1999-2022 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +PYTHON_COMPAT=( python3_{8..10} )
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=13
51 +BDEPEND="
52 + || (
53 + sys-devel/clang:13
54 + sys-devel/clang:12
55 + sys-devel/clang:11
56 + sys-devel/clang:10
57 + )
58 + ${PYTHON_DEPS}"
59 +
60 +LLVM_COMPONENTS=( libclc )
61 +llvm.org_set_globals
62 +
63 +llvm_check_deps() {
64 + has_version -b "sys-devel/clang:${LLVM_SLOT}"
65 +}
66 +
67 +pkg_setup() {
68 + # we do not need llvm_pkg_setup
69 + python-any-r1_pkg_setup
70 +}
71 +
72 +src_configure() {
73 + local libclc_targets=()
74 +
75 + use video_cards_nvidia && libclc_targets+=(
76 + "nvptx--"
77 + "nvptx64--"
78 + "nvptx--nvidiacl"
79 + "nvptx64--nvidiacl"
80 + )
81 + use video_cards_r600 && libclc_targets+=(
82 + "r600--"
83 + )
84 + use video_cards_radeonsi && libclc_targets+=(
85 + "amdgcn--"
86 + "amdgcn-mesa-mesa3d"
87 + "amdgcn--amdhsa"
88 + )
89 + # TODO: spirv
90 + [[ ${#libclc_targets[@]} ]] || die "libclc target missing!"
91 +
92 + libclc_targets=${libclc_targets[*]}
93 + local mycmakeargs=(
94 + -DLIBCLC_TARGETS_TO_BUILD="${libclc_targets// /;}"
95 + -DLLVM_CONFIG="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
96 + )
97 + cmake_src_configure
98 +}