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/intel-neo/, dev-libs/intel-neo/files/
Date: Wed, 01 May 2019 16:52:12
Message-Id: 1556729503.5a43f127415abee4ab3a03d2cd39626b28e7ed2e.marecki@gentoo
1 commit: 5a43f127415abee4ab3a03d2cd39626b28e7ed2e
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 1 16:45:19 2019 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Wed May 1 16:51:43 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5a43f127
7
8 dev-libs/intel-neo: new package
9
10 New OpenCL driver for Broadwell and newer. For older systems stick with
11 dev-libs/beignet.
12
13 Tested on Kaby Lake and Kaby Lake R, in both cases LuxMark manages to
14 render all three scenes without errors or crashes.
15
16 No multilib support yet because running a 32-bit build on amd64 causes
17 type conflicts, will look at it later.
18
19 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
20 Package-Manager: Portage-2.3.62, Repoman-2.3.11
21
22 dev-libs/intel-neo/Manifest | 1 +
23 ...-neo-19.16.12873_cmake_no_libva_automagic.patch | 14 ++++++
24 dev-libs/intel-neo/intel-neo-19.16.12873.ebuild | 56 ++++++++++++++++++++++
25 dev-libs/intel-neo/metadata.xml | 22 +++++++++
26 4 files changed, 93 insertions(+)
27
28 diff --git a/dev-libs/intel-neo/Manifest b/dev-libs/intel-neo/Manifest
29 new file mode 100644
30 index 00000000000..a9076df296b
31 --- /dev/null
32 +++ b/dev-libs/intel-neo/Manifest
33 @@ -0,0 +1 @@
34 +DIST intel-neo-19.16.12873.tar.gz 2370395 BLAKE2B 2efc76c9729d3ec000455270e923df1e3d0ec5d0a5c31cd156401b37c63ba01ee2a6051f487a98c4db10f61c2a70434f994f15472f54741ef4a80a71b036636f SHA512 1ec8b7883bfeefc1ed2095eac6111803a44e3c88e8bd1a478fb89a5baa4484fc96894f7ef0c01f4b6b9cb94731cdfc633f38ef2f636fdeb2d5e4344ca4aaa2ae
35
36 diff --git a/dev-libs/intel-neo/files/intel-neo-19.16.12873_cmake_no_libva_automagic.patch b/dev-libs/intel-neo/files/intel-neo-19.16.12873_cmake_no_libva_automagic.patch
37 new file mode 100644
38 index 00000000000..fbfdfd32dff
39 --- /dev/null
40 +++ b/dev-libs/intel-neo/files/intel-neo-19.16.12873_cmake_no_libva_automagic.patch
41 @@ -0,0 +1,14 @@
42 +--- a/CMakeLists.txt
43 ++++ b/CMakeLists.txt
44 +@@ -374,9 +374,9 @@
45 + endif()
46 +
47 + # LibVA detection
48 +-if(UNIX)
49 ++if(UNIX AND ENABLE_VAAPI_MEDIA_SHARING)
50 + set(IGDRCL__LIBVA_IS_REQUIRED "")
51 +- if(IGDRCL_FORCE_USE_LIBVA)
52 ++ if(IGDRCL_FORCE_USE_LIBVA OR ENABLE_VAAPI_MEDIA_SHARING)
53 + set(IGDRCL__LIBVA_IS_REQUIRED "REQUIRED")
54 + endif()
55 +
56
57 diff --git a/dev-libs/intel-neo/intel-neo-19.16.12873.ebuild b/dev-libs/intel-neo/intel-neo-19.16.12873.ebuild
58 new file mode 100644
59 index 00000000000..ac08c8c0ab2
60 --- /dev/null
61 +++ b/dev-libs/intel-neo/intel-neo-19.16.12873.ebuild
62 @@ -0,0 +1,56 @@
63 +# Copyright 1999-2019 Gentoo Authors
64 +# Distributed under the terms of the GNU General Public License v2
65 +
66 +EAPI=6
67 +
68 +inherit cmake-utils
69 +
70 +MY_PN="compute-runtime"
71 +MY_P="${MY_PN}-${PV}"
72 +
73 +DESCRIPTION="Intel Graphics Compute Runtime for OpenCL, for Gen8 (Broadwell) and beyond"
74 +HOMEPAGE="https://github.com/intel/compute-runtime"
75 +SRC_URI="https://github.com/intel/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
76 +
77 +LICENSE="MIT"
78 +SLOT="0"
79 +KEYWORDS="~amd64"
80 +IUSE="vaapi"
81 +
82 +COMMON="dev-libs/ocl-icd
83 + dev-util/intel-graphics-compiler
84 + >=media-libs/gmmlib-19.0.0
85 + vaapi? (
86 + x11-libs/libdrm[video_cards_intel]
87 + >=x11-libs/libva-2.0.0
88 + )"
89 +DEPEND="${COMMON}
90 + virtual/pkgconfig"
91 +RDEPEND="${COMMON}"
92 +
93 +DOCS=(
94 + README.md
95 + documentation/FAQ.md
96 + documentation/LIMITATIONS.md
97 +)
98 +
99 +PATCHES=(
100 + "${FILESDIR}"/${PN}-19.16.12873_cmake_no_libva_automagic.patch
101 +)
102 +
103 +S="${WORKDIR}"/${MY_P}
104 +
105 +src_configure() {
106 + local mycmakeargs=(
107 + -DENABLE_VAAPI_MEDIA_SHARING=$(usex vaapi "ON" "OFF")
108 + # If enabled, tests are automatically run during the compile phase
109 + # - and we cannot run them because they require permissions to access
110 + # the hardware.
111 + -DSKIP_UNIT_TESTS=ON
112 + )
113 + cmake-utils_src_configure
114 +}
115 +
116 +pkg_postinst() {
117 + "${ROOT}"/usr/bin/eselect opencl set --use-old ocl-icd
118 +}
119
120 diff --git a/dev-libs/intel-neo/metadata.xml b/dev-libs/intel-neo/metadata.xml
121 new file mode 100644
122 index 00000000000..2c902f21332
123 --- /dev/null
124 +++ b/dev-libs/intel-neo/metadata.xml
125 @@ -0,0 +1,22 @@
126 +<?xml version="1.0" encoding="UTF-8"?>
127 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
128 +<pkgmetadata>
129 + <maintainer type="person">
130 + <email>marecki@g.o</email>
131 + <name>Marek Szuba</name>
132 + </maintainer>
133 + <longdescription>The Intel Graphics Compute Runtime for OpenCL, informally
134 + known as NEO, is an open source project to converge Intel's development
135 + efforts on OpenCL compute stacks supporting Gen8 graphics devices
136 + (Broadwell architecture) and newer.
137 + For OpenCL support on Sandy Bridge, Ivy Bridge and Haswell architectures
138 + please have a look at <pkg>dev-libs/beignet</pkg> instead.</longdescription>
139 + <use>
140 + <flag name="vaapi">Support the sharing of surfaces with Video Acceleration API
141 + (OpenCL Extension #36)</flag>
142 + </use>
143 + <upstream>
144 + <remote-id type="github">intel/compute-runtime</remote-id>
145 + </upstream>
146 +</pkgmetadata>
147 +