Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/opencl-clang/, dev-libs/opencl-clang/files/
Date: Fri, 21 Jan 2022 07:09:02
Message-Id: 1642747874.cedb362f8b9bae5ab0c1e4420618d605a675d978.juippis@gentoo
1 commit: cedb362f8b9bae5ab0c1e4420618d605a675d978
2 Author: Janusz Andrzejewski <janusz.andrzejewski <AT> gmail <DOT> com>
3 AuthorDate: Thu Dec 30 21:41:13 2021 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 21 06:51:14 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cedb362f
7
8 dev-libs/opencl-clang: ver 13.0.0
9
10 Simple update for compiling with llvm 13
11
12 Package-Manager: Portage-3.0.28, Repoman-3.0.3
13 Signed-off-by: Janusz Andrzejewski <janusz.andrzejewski <AT> gmail.com>
14 Closes: https://github.com/gentoo/gentoo/pull/23593
15 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
16
17 dev-libs/opencl-clang/Manifest | 1 +
18 .../files/opencl-clang-13.0.0_version.patch | 11 ++++++
19 dev-libs/opencl-clang/opencl-clang-13.0.0.ebuild | 40 ++++++++++++++++++++++
20 3 files changed, 52 insertions(+)
21
22 diff --git a/dev-libs/opencl-clang/Manifest b/dev-libs/opencl-clang/Manifest
23 index f0aff210ef63..d66790347665 100644
24 --- a/dev-libs/opencl-clang/Manifest
25 +++ b/dev-libs/opencl-clang/Manifest
26 @@ -1,2 +1,3 @@
27 DIST opencl-clang-11.1.0_pre20201222.tar.gz 77968 BLAKE2B efb1759329869eda69cb2e001afe27180d69f030b980cd45f137a34ca54be0bb41849a447dff8a28f20dbe3e7ed66204bcf54a62caef9efcecea815b25951f9e SHA512 46e904855122e24f6214748186d40ba3f85c14169403a192bd28b8d5faf68afeca36a424609ee7c94ddaa5aa0d8b1268bf89ce9cc255933093d71f587889e3e4
28 DIST opencl-clang-12.0.0.tar.gz 25292 BLAKE2B 6979ce3f37b0e29e6b7ca9b015c04af6e01ceb6381158492a928d805b26b9bddf00b7a7a3edd987924f1c3a8ad914b7d6e9d9fea22b12166afceb25365edae6c SHA512 7fa05480b10be97dd784b8fb7579a2471cf3a904facd9949a980602085515bb3d42a042c74db80381771ad18f78bed2efdcb09538a865ac4a600d6190b8f9c31
29 +DIST opencl-clang-13.0.0.tar.gz 25299 BLAKE2B 1aabb4a97ba0bfd6129ea2b821508457de9d8ab78b4456217d655239081f8547e87730f54f05511e1a3ca6c54836fad5cb0cf69f26ac5ffd86ff6ae930f5e2dc SHA512 d346e51339060795d80bdf9d3e3b58e55b089d94ed3c0bc3c7e1e8f81a5f65238d90dacc95ec27e8db7d38a6a03b05df5c4120e9ba0ec72a7bbca28a59d697f7
30
31 diff --git a/dev-libs/opencl-clang/files/opencl-clang-13.0.0_version.patch b/dev-libs/opencl-clang/files/opencl-clang-13.0.0_version.patch
32 new file mode 100644
33 index 000000000000..1664960b6608
34 --- /dev/null
35 +++ b/dev-libs/opencl-clang/files/opencl-clang-13.0.0_version.patch
36 @@ -0,0 +1,11 @@
37 +--- a/CMakeLists.txt
38 ++++ b/CMakeLists.txt
39 +@@ -20,7 +20,7 @@
40 + add_definitions(-DUSE_PREBUILT_LLVM)
41 +
42 + if(NOT PREFERRED_LLVM_VERSION)
43 +- set(PREFERRED_LLVM_VERSION "12.0.0")
44 ++ set(PREFERRED_LLVM_VERSION "13.0.0")
45 + endif(NOT PREFERRED_LLVM_VERSION)
46 + message(STATUS "Looking for LLVM version ${PREFERRED_LLVM_VERSION}")
47 + find_package(LLVM ${PREFERRED_LLVM_VERSION} REQUIRED)
48
49 diff --git a/dev-libs/opencl-clang/opencl-clang-13.0.0.ebuild b/dev-libs/opencl-clang/opencl-clang-13.0.0.ebuild
50 new file mode 100644
51 index 000000000000..1c05a54ecb8e
52 --- /dev/null
53 +++ b/dev-libs/opencl-clang/opencl-clang-13.0.0.ebuild
54 @@ -0,0 +1,40 @@
55 +# Copyright 1999-2022 Gentoo Authors
56 +# Distributed under the terms of the GNU General Public License v2
57 +
58 +EAPI=7
59 +
60 +CMAKE_ECLASS=cmake
61 +
62 +inherit cmake-multilib llvm
63 +
64 +DESCRIPTION="OpenCL-oriented thin wrapper library around clang"
65 +HOMEPAGE="https://github.com/intel/opencl-clang"
66 +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
67 +S="${WORKDIR}/${PN}-${PV}"
68 +
69 +LICENSE="UoI-NCSA"
70 +SLOT="13"
71 +KEYWORDS="~amd64"
72 +
73 +DEPEND="
74 + >=dev-util/spirv-llvm-translator-13.0.0:13=[${MULTILIB_USEDEP}]
75 + >=sys-devel/clang-13.0.0:13=[static-analyzer,${MULTILIB_USEDEP}]
76 + sys-devel/llvm:13=[${MULTILIB_USEDEP}]
77 +"
78 +RDEPEND="${DEPEND}"
79 +
80 +LLVM_MAX_SLOT=13
81 +
82 +PATCHES=(
83 + "${FILESDIR}"/${PN}-8.0.0-clang_library_dir.patch
84 + "${FILESDIR}"/${PN}-10.0.0.1_find-llvm-tblgen.patch
85 + "${FILESDIR}"/${PN}-13.0.0_version.patch
86 +)
87 +
88 +multilib_src_configure() {
89 + local mycmakeargs=(
90 + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix ${LLVM_MAX_SLOT})"
91 + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib/clang
92 + )
93 + cmake_src_configure
94 +}