This commit is contained in:
TheK0tYaRa 2025-10-12 02:56:23 +03:00
parent ea912491fe
commit 3432552ac5
12 changed files with 374 additions and 10 deletions

View file

@ -0,0 +1 @@
DIST intel-compute-runtime-25.35.35096.9.tar.gz 8167540 BLAKE2B 290838ba19e7f33f339b122c2db7f0b82cd2de593d340ad918c93cda465fee132e5ebab3da70c1804500fd03742ea3a931504a080d272561909d78a252f0c001 SHA512 0d1a79a27505576a0f99a3f0e28010c3f5201d54add3684215728652a92bc6b11306a33d7d871dd50c0e8377bdc5fb886a247210e1e8db2634802447db91edd0

View file

@ -0,0 +1,198 @@
From e0362a7c39ba7a3ead3cbb74146cb961176a1734 Mon Sep 17 00:00:00 2001
From: Daniel Bermond <dbermond@archlinux.org>
Date: Sat, 10 May 2025 13:04:47 -0300
Subject: [PATCH] build: add missing headers for GCC 15
For using fixed width integer types[1], the `<cstdint>`[2]
C++ header needs to be explicitly included with GCC 15 due
to changes[3] in libstdc++.
For details, see the documentation[4] about porting to GCC 15.
[1] https://en.cppreference.com/w/cpp/types/integer
[2] https://en.cppreference.com/w/cpp/header/cstdint
[3] https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=3a817a4a5a6d94da9127af3be9f84
[4] https://gcc.gnu.org/gcc-15/porting_to.html#cxx
Signed-off-by: Daniel Bermond <dbermond@archlinux.org>
---
shared/generate_cpp_array/source/generate_cpp_array.cpp | 3 ++-
shared/offline_compiler/source/decoder/iga_wrapper.h | 1 +
shared/offline_compiler/source/ocloc_arg_helper.h | 3 ++-
shared/source/debugger/debugger.h | 3 ++-
shared/source/gmm_helper/gmm_helper.h | 1 +
shared/source/os_interface/device_factory.h | 3 ++-
shared/source/os_interface/os_memory.h | 3 ++-
shared/source/os_interface/os_time.h | 3 ++-
shared/source/program/program_info.h | 1 +
shared/source/utilities/software_tags.h | 1 +
10 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/shared/generate_cpp_array/source/generate_cpp_array.cpp b/shared/generate_cpp_array/source/generate_cpp_array.cpp
index a1dcde7d26ebd..8c08b32759dc7 100644
--- a/shared/generate_cpp_array/source/generate_cpp_array.cpp
+++ b/shared/generate_cpp_array/source/generate_cpp_array.cpp
@@ -1,10 +1,11 @@
/*
- * Copyright (C) 2020-2024 Intel Corporation
+ * Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
+#include <cstdint>
#include <fstream>
#include <iomanip>
#include <iostream>
diff --git a/shared/offline_compiler/source/decoder/iga_wrapper.h b/shared/offline_compiler/source/decoder/iga_wrapper.h
index 82697e32cf6d4..e42bebca91b98 100644
--- a/shared/offline_compiler/source/decoder/iga_wrapper.h
+++ b/shared/offline_compiler/source/decoder/iga_wrapper.h
@@ -11,6 +11,7 @@
#include "igfxfmid.h"
+#include <cstdint>
#include <memory>
#include <string>
diff --git a/shared/offline_compiler/source/ocloc_arg_helper.h b/shared/offline_compiler/source/ocloc_arg_helper.h
index 3aca7258b03e0..b46ad5340b879 100644
--- a/shared/offline_compiler/source/ocloc_arg_helper.h
+++ b/shared/offline_compiler/source/ocloc_arg_helper.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2020-2024 Intel Corporation
+ * Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -11,6 +11,7 @@
#include "shared/source/utilities/const_stringref.h"
#include <algorithm>
+#include <cstdint>
#include <fstream>
#include <map>
#include <memory>
diff --git a/shared/source/debugger/debugger.h b/shared/source/debugger/debugger.h
index cfc1865808134..14f094cba6823 100644
--- a/shared/source/debugger/debugger.h
+++ b/shared/source/debugger/debugger.h
@@ -1,11 +1,12 @@
/*
- * Copyright (C) 2020-2023 Intel Corporation
+ * Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
+#include <cstdint>
#include <memory>
namespace NEO {
struct HardwareInfo;
diff --git a/shared/source/gmm_helper/gmm_helper.h b/shared/source/gmm_helper/gmm_helper.h
index 63a28e1148447..f1c2a6f194b93 100644
--- a/shared/source/gmm_helper/gmm_helper.h
+++ b/shared/source/gmm_helper/gmm_helper.h
@@ -6,6 +6,7 @@
*/
#pragma once
+#include <cstdint>
#include <memory>
namespace NEO {
diff --git a/shared/source/os_interface/device_factory.h b/shared/source/os_interface/device_factory.h
index 75dd491704224..02bac68e8fc36 100644
--- a/shared/source/os_interface/device_factory.h
+++ b/shared/source/os_interface/device_factory.h
@@ -1,11 +1,12 @@
/*
- * Copyright (C) 2018-2023 Intel Corporation
+ * Copyright (C) 2018-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
+#include <cstdint>
#include <memory>
#include <string>
#include <vector>
diff --git a/shared/source/os_interface/os_memory.h b/shared/source/os_interface/os_memory.h
index 7c521b004d834..24ed117b6fb96 100644
--- a/shared/source/os_interface/os_memory.h
+++ b/shared/source/os_interface/os_memory.h
@@ -1,11 +1,12 @@
/*
- * Copyright (C) 2019-2022 Intel Corporation
+ * Copyright (C) 2019-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
+#include <cstdint>
#include <memory>
#include <vector>
diff --git a/shared/source/os_interface/os_time.h b/shared/source/os_interface/os_time.h
index 9c838823fc9bc..bae7e5d435745 100644
--- a/shared/source/os_interface/os_time.h
+++ b/shared/source/os_interface/os_time.h
@@ -1,11 +1,12 @@
/*
- * Copyright (C) 2018-2024 Intel Corporation
+ * Copyright (C) 2018-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
+#include <cstdint>
#include <memory>
#include <optional>
diff --git a/shared/source/program/program_info.h b/shared/source/program/program_info.h
index e3569a16bc1f0..b27cab27ecd97 100644
--- a/shared/source/program/program_info.h
+++ b/shared/source/program/program_info.h
@@ -10,6 +10,7 @@
#include "shared/source/utilities/arrayref.h"
#include <cstddef>
+#include <cstdint>
#include <memory>
#include <string>
#include <unordered_map>
diff --git a/shared/source/utilities/software_tags.h b/shared/source/utilities/software_tags.h
index 30406bbaafe1d..29a27c47fbedb 100644
--- a/shared/source/utilities/software_tags.h
+++ b/shared/source/utilities/software_tags.h
@@ -8,6 +8,7 @@
#pragma once
#include "shared/source/helpers/string.h"
+#include <cstdint>
#include <string>
namespace NEO {
diff --git a/shared/source/os_interface/linux/local/dg1/drm_tip_helper.cpp b/shared/source/os_interface/linux/local/dg1/drm_tip_helper.cpp
===================================================================
--- a/shared/source/os_interface/linux/local/dg1/drm_tip_helper.cpp
+++ b/shared/source/os_interface/linux/local/dg1/drm_tip_helper.cpp
@@ -7,6 +7,7 @@
#include "shared/source/os_interface/linux/i915.h"
+#include <cstdint>
#include <memory>
#include <vector>

View file

@ -0,0 +1,8 @@
--- a/cmake/setup_ult_global_flags.cmake
+++ b/cmake/setup_ult_global_flags.cmake
@@ -15,1 +15,1 @@
- string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_upper)
+ string(TOUPPER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_upper)
@@ -18,1 +18,1 @@
- string(REGEX REPLACE "-O[1-3]" "" CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_upper} ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_upper}})
+ string(REGEX REPLACE "-O[1-3]" "" CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_upper} "${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_upper}}")

View file

@ -0,0 +1,91 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CMAKE_BUILD_TYPE="Release"
MY_PN="${PN/intel-/}"
MY_P="${MY_PN}-${PV}"
inherit cmake flag-o-matic
DESCRIPTION="Intel Graphics Compute Runtime for oneAPI Level Zero and OpenCL Driver"
HOMEPAGE="https://github.com/intel/compute-runtime"
SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0/1.6.$(ver_cut 3)"
KEYWORDS="~amd64"
IUSE="disable-mitigations +l0 +vaapi test"
RDEPEND="
!dev-libs/intel-compute-runtime:legacy
>=dev-util/intel-graphics-compiler-2.19.1:0
!dev-util/intel-graphics-compiler:legacy
>=media-libs/gmmlib-22.7.1:=
"
DEPEND="
${RDEPEND}
dev-libs/intel-metrics-discovery:=
>=dev-libs/intel-metrics-library-1.0.200:=
dev-libs/libnl:3
dev-libs/libxml2:2
>=dev-util/intel-graphics-system-controller-0.9.6:=
media-libs/mesa
>=virtual/opencl-3
l0? ( >=dev-libs/level-zero-1.24.2:= )
vaapi? (
x11-libs/libdrm[video_cards_intel]
media-libs/libva
)
"
BDEPEND="virtual/pkgconfig"
DOCS=( "README.md" "FAQ.md" )
PATCHES=(
"${FILESDIR}/${PN}-${PV}-test.patch"
)
src_prepare() {
# Remove '-Werror' from default
sed -e '/Werror/d' -i CMakeLists.txt || die
cmake_src_prepare
}
src_configure() {
# Filtered for two reasons:
# 1) https://github.com/intel/compute-runtime/issues/528
# 2) bug #930199
filter-lto
local mycmakeargs=(
-DCCACHE_ALLOWED="OFF"
-DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
-DCMAKE_INSTALL_LIBDIR="$(get_libdir)"
-DBUILD_WITH_L0="$(usex l0)"
-DDISABLE_LIBVA="$(usex !vaapi)"
-DNEO_ALLOW_LEGACY_PLATFORMS_SUPPORT="ON"
-DNEO_DISABLE_LTO="ON"
-DNEO_DISABLE_MITIGATIONS="$(usex disable-mitigations)"
-DNEO__METRICS_LIBRARY_INCLUDE_DIR="${ESYSROOT}/usr/include"
-DKHRONOS_GL_HEADERS_DIR="${ESYSROOT}/usr/include"
-DOCL_ICD_VENDORDIR="${EPREFIX}/etc/OpenCL/vendors"
-DSUPPORT_DG1="ON"
-Wno-dev
# See https://github.com/intel/intel-graphics-compiler/issues/204
# -DNEO_DISABLE_BUILTINS_COMPILATION="ON"
# If enabled, tests are automatically run during
# the compile phase and we cannot run them because
# they require permissions to access the hardware.
-DSKIP_UNIT_TESTS="$(usex !test)"
)
cmake_src_configure
}

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person" proxied="yes">
<email>gentoo@taujhe.de</email>
<name>Jan Henke</name>
</maintainer>
<maintainer type="project" proxied="proxy">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<maintainer type="person">
<email>conikost@gentoo.org</email>
<name>Conrad Kostecki</name>
</maintainer>
<longdescription>
The Intel Graphics Compute Runtime for for oneAPI Level Zero and
OpenCL Driver, informally known as NEO, is an open source project providing
compute API support (Level Zero, OpenCL) for Intel graphics hardware
architectures (HD Graphics, Xe).
For OpenCL, NEO supports Intel Core processors with Gen8 graphics devices
(Broadwell architecture) and newer, as well as Intel Atom processors with Gen9
graphics devices (Apollo Lake, Gemini Lake).
Level Zero support is more limited and as of April 2020 still in early stages,
please consult upstream release notices for details.
</longdescription>
<use>
<flag name="l0">Install the oneAPI Level Zero driver alongside the OpenCL one</flag>
<flag name="disable-mitigations">This will disable spectre mitigation, which can speed up the performance.</flag>
<flag name="vaapi">Support the sharing of surfaces with Video Acceleration API (OpenCL Extension #36)</flag>
</use>
<upstream>
<remote-id type="github">intel/compute-runtime</remote-id>
</upstream>
</pkgmetadata>