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/level-zero/
Date: Thu, 23 Apr 2020 11:01:49
Message-Id: 1587639583.17ccefcb957f537693924ad17fcdb57644f4b8eb.marecki@gentoo
1 commit: 17ccefcb957f537693924ad17fcdb57644f4b8eb
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 23 10:49:08 2020 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 23 10:59:43 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=17ccefcb
7
8 dev-libs/level-zero: new package
9
10 Header, loader and validation layer of oneAPI Level Zero. Used by recent
11 upstream versions of dev-libs/intel-neo.
12
13 Note that USE=test is a no-op for now because even though upstream
14 provides a CMake option to disable the building of tests, there aren't
15 actually any tests yet - at least in the release tarball.
16
17 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
18
19 dev-libs/level-zero/Manifest | 1 +
20 dev-libs/level-zero/level-zero-0.91.10.ebuild | 46 +++++++++++++++++++++++++++
21 dev-libs/level-zero/metadata.xml | 12 +++++++
22 3 files changed, 59 insertions(+)
23
24 diff --git a/dev-libs/level-zero/Manifest b/dev-libs/level-zero/Manifest
25 new file mode 100644
26 index 00000000000..816e0bc2bdd
27 --- /dev/null
28 +++ b/dev-libs/level-zero/Manifest
29 @@ -0,0 +1 @@
30 +DIST level-zero-0.91.10.tar.gz 291352 BLAKE2B eaec1aa89b529b84d312f21c91e03c9ae2911193ad25a3884b677108bd3cf18d70b56174f515ac6ec2d61de0a80bb70bdf98834e4f932729e5809855ba42d087 SHA512 d98caa0ec135dc111ba8d34c2102f704e384cf6f6eb8ff147642cb1ce1de2fc96804e4f35e68df41a7e5404ba3702e87ec29f2334b19d39752351af5f5c999cc
31
32 diff --git a/dev-libs/level-zero/level-zero-0.91.10.ebuild b/dev-libs/level-zero/level-zero-0.91.10.ebuild
33 new file mode 100644
34 index 00000000000..3624672b5a4
35 --- /dev/null
36 +++ b/dev-libs/level-zero/level-zero-0.91.10.ebuild
37 @@ -0,0 +1,46 @@
38 +# Copyright 1999-2020 Gentoo Authors
39 +# Distributed under the terms of the GNU General Public License v2
40 +
41 +EAPI=7
42 +
43 +inherit cmake flag-o-matic
44 +
45 +DESCRIPTION="oneAPI Level Zero headers, loader and validation layer"
46 +HOMEPAGE="https://github.com/oneapi-src/level-zero"
47 +SRC_URI="https://github.com/oneapi-src/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
48 +
49 +LICENSE="MIT"
50 +SLOT="0"
51 +KEYWORDS="~amd64"
52 +IUSE="test"
53 +
54 +DEPEND="dev-util/opencl-headers"
55 +
56 +RESTRICT="!test? ( test )"
57 +
58 +pkg_pretend() {
59 + if [[ ${MERGE_TYPE} != binary ]]; then
60 + if ! test-flag-CXX -std=c++14; then
61 + eerror "${P} requires C++14-capable C++ compiler. Your current compiler"
62 + eerror "does not seem to support -std=c++14 option. Please upgrade your compiler"
63 + eerror "to gcc-4.9 or an equivalent version supporting C++14."
64 + die "Currently active compiler does not support -std=c++14"
65 + fi
66 + fi
67 +}
68 +
69 +src_prepare() {
70 + cmake_src_prepare
71 + # According to upstream, release tarballs should contain this file
72 + # - but at least some of them do not. Fortunately it is trivial
73 + # to make one ourselves.
74 + echo "$(ver_cut 3)" > "${S}"/VERSION_PATCH || die "Failed to seed the version file"
75 +}
76 +
77 +src_configure() {
78 + local mycmakeargs=(
79 + -Dlevel-zero_BUILD_TESTS=$(usex test)
80 + -DOpenCL_INCLUDE_DIR="${EPREFIX}/usr/include"
81 + )
82 + cmake_src_configure
83 +}
84
85 diff --git a/dev-libs/level-zero/metadata.xml b/dev-libs/level-zero/metadata.xml
86 new file mode 100644
87 index 00000000000..9ca0b21dc7a
88 --- /dev/null
89 +++ b/dev-libs/level-zero/metadata.xml
90 @@ -0,0 +1,12 @@
91 +<?xml version="1.0" encoding="UTF-8"?>
92 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
93 +<pkgmetadata>
94 + <maintainer type="person">
95 + <email>marecki@g.o</email>
96 + <name>Marek Szuba</name>
97 + </maintainer>
98 + <upstream>
99 + <remote-id type="github">oneapi-src/level-zero</remote-id>
100 + </upstream>
101 +</pkgmetadata>
102 +