Gentoo Archives: gentoo-commits

From: Conrad Kostecki <conikost@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/intel-compute-runtime/, dev-libs/intel-compute-runtime/files/
Date: Mon, 28 Mar 2022 18:12:46
Message-Id: 1648491058.10feccdc2c27e62b43865cdacf2e572a26f08dde.conikost@gentoo
1 commit: 10feccdc2c27e62b43865cdacf2e572a26f08dde
2 Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 28 18:07:49 2022 +0000
4 Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 28 18:10:58 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=10feccdc
7
8 dev-libs/intel-compute-runtime: add 22.12.22749
9
10 Bug: https://bugs.gentoo.org/836331
11 Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
12
13 dev-libs/intel-compute-runtime/Manifest | 1 +
14 ...intel-compute-runtime-22.12.22749-metrics.patch | 37 ++++++++++++
15 .../intel-compute-runtime-22.12.22749.ebuild | 69 ++++++++++++++++++++++
16 3 files changed, 107 insertions(+)
17
18 diff --git a/dev-libs/intel-compute-runtime/Manifest b/dev-libs/intel-compute-runtime/Manifest
19 index c21ef1ba4fbf..ff8217dab5a1 100644
20 --- a/dev-libs/intel-compute-runtime/Manifest
21 +++ b/dev-libs/intel-compute-runtime/Manifest
22 @@ -1,2 +1,3 @@
23 DIST intel-compute-runtime-21.46.21636.tar.gz 4878855 BLAKE2B 0ada296b36567038b2abeba50c2dae6604981f00cdfc0d5d9d197c793534c887fa1d321ced34b37cf6760bdc9e2b8769cdc24fe3884036b78b983660c90b1ee7 SHA512 a63436d049737b955f0e23bbfc78684f665f3d1a668120e803165839792144154f3f42a52c6533611711592ba6e41408d81196a61e318746b1dae1392d1d29ac
24 DIST intel-compute-runtime-22.11.22682.tar.gz 5220769 BLAKE2B c5cacdb0140fe9247353b9922a2e401a866d73ea9d4fa6a4312c984d4ba0751ff60d58f15b49003020d88bef13808113ba8ca84239c140fa7c26edcd401c0d9c SHA512 0e4007b152a20e85d40e71d68144a8dab1be536800650fbd1c3f5e23a0731c733d7dfa943d7ea4e1f19548313b12474bd5b9426ef7f2057a9b106a0fc9a1762a
25 +DIST intel-compute-runtime-22.12.22749.tar.gz 5234659 BLAKE2B 162c4781561a131af51779108817d2a39ea9676e3772a776603c1e7670b03eddd800593a6e9d77d852476b2401582f3ff87c8b9582b5fa0769ab5ec48be6ba70 SHA512 16e4c76a38284d4e1470977845d338dc05195351ac53d63528e93f1990b81d03a8f1a31c53c665fb8e19b5dc9f4ce38ff392ee1158769780de7a7cb83b2b361b
26
27 diff --git a/dev-libs/intel-compute-runtime/files/intel-compute-runtime-22.12.22749-metrics.patch b/dev-libs/intel-compute-runtime/files/intel-compute-runtime-22.12.22749-metrics.patch
28 new file mode 100644
29 index 000000000000..f1449916ea70
30 --- /dev/null
31 +++ b/dev-libs/intel-compute-runtime/files/intel-compute-runtime-22.12.22749-metrics.patch
32 @@ -0,0 +1,37 @@
33 +From a968cb223ea60d476d191a1f61dd4791178aacb4 Mon Sep 17 00:00:00 2001
34 +From: Grzegorz Choinski <grzegorz.choinski@×××××.com>
35 +Date: Fri, 11 Mar 2022 18:41:30 +0000
36 +Subject: [PATCH] disable metrics discovery detection
37 +
38 +Disabling metrics discovery detection due to conflicts that the name libmd
39 +creates with packages from ubuntu.
40 +
41 +Signed-off-by: Grzegorz Choinski <grzegorz.choinski@×××××.com>
42 +---
43 + cmake/find_metrics.cmake | 6 ++++--
44 + 1 file changed, 4 insertions(+), 2 deletions(-)
45 +
46 +diff --git a/cmake/find_metrics.cmake b/cmake/find_metrics.cmake
47 +index e97e1d20b66..89445229b30 100644
48 +--- a/cmake/find_metrics.cmake
49 ++++ b/cmake/find_metrics.cmake
50 +@@ -28,7 +28,9 @@ function(dependency_detect COMPONENT_NAME DLL_NAME VAR_NAME REL_LOCATION IS_THIR
51 + set(OLD_PKG_CONFIG_PATH $ENV{PKG_CONFIG_PATH})
52 + set(ENV{PKG_CONFIG_PATH} "${LIBRARY_DIR}/${__tmp_LIBDIR}/pkgconfig/")
53 + endif()
54 +- pkg_check_modules(NEO__${VAR_NAME} ${DLL_NAME})
55 ++ if(NOT DLL_NAME STREQUAL "")
56 ++ pkg_check_modules(NEO__${VAR_NAME} ${DLL_NAME})
57 ++ endif()
58 + if(DEFINED __tmp_LIBDIR)
59 + set(ENV{PKG_CONFIG_PATH} ${OLD_PKG_CONFIG_PATH})
60 + endif()
61 +@@ -76,7 +78,7 @@ if(NOT NEO__METRICS_LIBRARY_INCLUDE_DIR STREQUAL "")
62 + endif()
63 +
64 + # Metrics Discovery Detection
65 +-dependency_detect("Metrics Discovery" libmd METRICS_DISCOVERY "../metrics/discovery" TRUE)
66 ++dependency_detect("Metrics Discovery" "" METRICS_DISCOVERY "../metrics/discovery" TRUE)
67 + if(NOT NEO__METRICS_DISCOVERY_INCLUDE_DIR STREQUAL "")
68 + include_directories("${NEO__METRICS_DISCOVERY_INCLUDE_DIR}")
69 + endif()
70
71 diff --git a/dev-libs/intel-compute-runtime/intel-compute-runtime-22.12.22749.ebuild b/dev-libs/intel-compute-runtime/intel-compute-runtime-22.12.22749.ebuild
72 new file mode 100644
73 index 000000000000..4b6c563cdd2a
74 --- /dev/null
75 +++ b/dev-libs/intel-compute-runtime/intel-compute-runtime-22.12.22749.ebuild
76 @@ -0,0 +1,69 @@
77 +# Copyright 1999-2022 Gentoo Authors
78 +# Distributed under the terms of the GNU General Public License v2
79 +
80 +EAPI=8
81 +
82 +CMAKE_BUILD_TYPE="Release"
83 +MY_PN="${PN/intel-/}"
84 +MY_P="${MY_PN}-${PV}"
85 +
86 +inherit cmake
87 +
88 +DESCRIPTION="Intel Graphics Compute Runtime for oneAPI Level Zero and OpenCL Driver"
89 +HOMEPAGE="https://github.com/intel/compute-runtime"
90 +SRC_URI="https://github.com/intel/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
91 +S="${WORKDIR}/${MY_P}"
92 +
93 +LICENSE="MIT"
94 +SLOT="0"
95 +KEYWORDS="~amd64"
96 +IUSE="+l0 +vaapi"
97 +
98 +RDEPEND=">=media-libs/gmmlib-22.0.2:="
99 +
100 +DEPEND="
101 + ${DEPEND}
102 + dev-libs/intel-metrics-library
103 + dev-libs/libnl:3
104 + dev-libs/libxml2:2
105 + >=dev-util/intel-graphics-compiler-1.0.10713
106 + >=dev-util/intel-graphics-system-controller-0.2.4
107 + media-libs/mesa
108 + >=virtual/opencl-3
109 + l0? ( >=dev-libs/level-zero-1.7.15 )
110 + vaapi? (
111 + x11-libs/libdrm[video_cards_intel]
112 + x11-libs/libva
113 + )
114 +"
115 +
116 +BDEPEND="virtual/pkgconfig"
117 +
118 +DOCS=( "README.md" "FAQ.md" )
119 +
120 +PATCHES=( "${FILESDIR}/${PN}-22.12.22749-metrics.patch" )
121 +
122 +src_configure() {
123 + local mycmakeargs=(
124 + -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
125 + -DCMAKE_INSTALL_LIBDIR="$(get_libdir)"
126 + -DBUILD_WITH_L0="$(usex l0)"
127 + -DDISABLE_LIBVA="$(usex !vaapi)"
128 + -DNEO__METRICS_LIBRARY_INCLUDE_DIR="${ESYSROOT}/usr/include"
129 + -DKHRONOS_GL_HEADERS_DIR="${ESYSROOT}/usr/include"
130 + -DOCL_ICD_VENDORDIR="${EPREFIX}/etc/OpenCL/vendors"
131 + -DSUPPORT_DG1="ON"
132 +
133 + # See https://github.com/intel/intel-graphics-compiler/issues/204
134 + -DNEO_DISABLE_BUILTINS_COMPILATION="ON"
135 +
136 + # If enabled, tests are automatically run during
137 + # the compile phase and we cannot run them because
138 + # they require permissions to access the hardware.
139 + -DSKIP_UNIT_TESTS="1"
140 +
141 + -Wno-dev
142 + )
143 +
144 + cmake_src_configure
145 +}