Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@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: Wed, 01 May 2019 16:52:11
Message-Id: 1556729490.121db0b1f43098fa534d213c285d844dbd7ab2b0.marecki@gentoo
1 commit: 121db0b1f43098fa534d213c285d844dbd7ab2b0
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Tue Apr 30 11:29:31 2019 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Wed May 1 16:51:30 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=121db0b1
7
8 dev-libs/opencl-clang: new package
9
10 Second-order dependency of Intel Graphics Compute Runtime.
11
12 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
13 Package-Manager: Portage-2.3.62, Repoman-2.3.11
14
15 dev-libs/opencl-clang/Manifest | 1 +
16 .../opencl-clang-8.0.0-clang_library_dir.patch | 11 +++++++
17 dev-libs/opencl-clang/metadata.xml | 12 ++++++++
18 dev-libs/opencl-clang/opencl-clang-8.0.0.ebuild | 34 ++++++++++++++++++++++
19 4 files changed, 58 insertions(+)
20
21 diff --git a/dev-libs/opencl-clang/Manifest b/dev-libs/opencl-clang/Manifest
22 new file mode 100644
23 index 00000000000..4073b5140ae
24 --- /dev/null
25 +++ b/dev-libs/opencl-clang/Manifest
26 @@ -0,0 +1 @@
27 +DIST opencl-clang-8.0.0.tar.gz 40789 BLAKE2B baa559e90bf7f57cc59942c279b0488e306c7fd481582b213707d1cf0382f717965cd0fc7278e9c5a359847cead097243509a0730cd38f70fbbb2586c3145265 SHA512 4a353e2b28d54671be0eea00536c05093d358dec9950ea5b0732c8f46dd03bc29884487fb88f762f2c20311b928496c3b5729a8c6a72a7ce9caf30b23895340f
28
29 diff --git a/dev-libs/opencl-clang/files/opencl-clang-8.0.0-clang_library_dir.patch b/dev-libs/opencl-clang/files/opencl-clang-8.0.0-clang_library_dir.patch
30 new file mode 100644
31 index 00000000000..54ca2510004
32 --- /dev/null
33 +++ b/dev-libs/opencl-clang/files/opencl-clang-8.0.0-clang_library_dir.patch
34 @@ -0,0 +1,11 @@
35 +--- a/cl_headers/CMakeLists.txt
36 ++++ b/cl_headers/CMakeLists.txt
37 +@@ -13,7 +13,7 @@
38 +
39 + if(USE_PREBUILT_LLVM)
40 + set(OPENCL_HEADERS_DIR
41 +- "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/")
42 ++ "${CLANG_LIBRARY_DIRS}/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/")
43 + else(USE_PREBUILT_LLVM)
44 + set(OPENCL_HEADERS_DIR "${CLANG_SOURCE_DIR}/lib/Headers")
45 + endif(USE_PREBUILT_LLVM)
46
47 diff --git a/dev-libs/opencl-clang/metadata.xml b/dev-libs/opencl-clang/metadata.xml
48 new file mode 100644
49 index 00000000000..b4f521584bb
50 --- /dev/null
51 +++ b/dev-libs/opencl-clang/metadata.xml
52 @@ -0,0 +1,12 @@
53 +<?xml version="1.0" encoding="UTF-8"?>
54 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
55 +<pkgmetadata>
56 + <maintainer type="person">
57 + <email>marecki@g.o</email>
58 + <name>Marek Szuba</name>
59 + </maintainer>
60 + <upstream>
61 + <remote-id type="github">intel/opencl-clang</remote-id>
62 + </upstream>
63 +</pkgmetadata>
64 +
65
66 diff --git a/dev-libs/opencl-clang/opencl-clang-8.0.0.ebuild b/dev-libs/opencl-clang/opencl-clang-8.0.0.ebuild
67 new file mode 100644
68 index 00000000000..119d5523a02
69 --- /dev/null
70 +++ b/dev-libs/opencl-clang/opencl-clang-8.0.0.ebuild
71 @@ -0,0 +1,34 @@
72 +# Copyright 1999-2019 Gentoo Authors
73 +# Distributed under the terms of the GNU General Public License v2
74 +
75 +EAPI=6
76 +
77 +inherit cmake-multilib llvm
78 +
79 +DESCRIPTION="OpenCL-oriented thin wrapper library around clang"
80 +HOMEPAGE="https://github.com/intel/opencl-clang"
81 +SRC_URI="https://github.com/intel/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
82 +
83 +LICENSE="UoI-NCSA"
84 +SLOT="8"
85 +KEYWORDS="~amd64"
86 +
87 +COMMON="sys-devel/clang:8=[${MULTILIB_USEDEP}]"
88 +DEPEND="${COMMON}
89 + dev-util/spirv-llvm-translator:8=[${MULTILIB_USEDEP}]
90 + dev-vcs/git"
91 +RDEPEND="${COMMON}"
92 +
93 +LLVM_MAX_SLOT=8
94 +
95 +PATCHES=(
96 + "${FILESDIR}"/${PN}-8.0.0-clang_library_dir.patch
97 +)
98 +
99 +multilib_src_configure() {
100 + local mycmakeargs=(
101 + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)"
102 + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib/clang
103 + )
104 + cmake-utils_src_configure
105 +}