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-util/intel-graphics-compiler/
Date: Tue, 31 Jan 2023 15:17:49
Message-Id: 1675178133.1c0ec8606c5a2469d18166beee6fa41c07e962c1.conikost@gentoo
1 commit: 1c0ec8606c5a2469d18166beee6fa41c07e962c1
2 Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jan 31 14:49:07 2023 +0000
4 Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
5 CommitDate: Tue Jan 31 15:15:33 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1c0ec860
7
8 dev-util/intel-graphics-compiler: add 1.0.12812.26
9
10 Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
11
12 dev-util/intel-graphics-compiler/Manifest | 1 +
13 .../intel-graphics-compiler-1.0.12812.26.ebuild | 88 ++++++++++++++++++++++
14 2 files changed, 89 insertions(+)
15
16 diff --git a/dev-util/intel-graphics-compiler/Manifest b/dev-util/intel-graphics-compiler/Manifest
17 index e3bf3a70fa09..99b68e0c031f 100644
18 --- a/dev-util/intel-graphics-compiler/Manifest
19 +++ b/dev-util/intel-graphics-compiler/Manifest
20 @@ -1,2 +1,3 @@
21 DIST intel-graphics-compiler-1.0.12260.1.tar.gz 8887984 BLAKE2B 626b5f2bd189ba9b2933b9d65227ca1552484f73f7398b2a763744d21a4ea189987e4eb08e9e7f09898fb49568b59a2c45298363495c1759fec9927a95cf4478 SHA512 4223e9c8213c7e6cf3539d955394a0a4a39cb8d2114ce18ccaeeb0b36a91ca6fc6a314fa9d9db24929fa7cd6b86ff8b82f369f35dd80e5df49b23ac9cd3a519b
22 DIST intel-graphics-compiler-1.0.12504.5.tar.gz 8941924 BLAKE2B 6441cc50c2449524c800c73736f8963bc0011c6b87eefa03575cf09d00a8e812c9961bd50fb9801b77452da2d993e76196beb0a2093a249a87d7182e1c1e8707 SHA512 32a94b213a591f9ceb8ca08674c9fb8994b50818c51a6bfd412c4cd30bb9433b938eb7b49ba0afac9f2900a3dcbc7dd79e3e66fb444c7fd5723b6b50c5d1ab89
23 +DIST intel-graphics-compiler-1.0.12812.26.tar.gz 8796229 BLAKE2B 8880f0efa47ea90de403c32a9a66fe0f2d1cd6b71b2c57ea38d01f2836892dc36e4e859b19def015f22eb0415be2ff8999a49256830059499b0ae654482cd21f SHA512 13a9f57cf744c38145e2b3d45099a6d54b6d792780dc3a2ab352484975c899f1a5c4f6072c96e786ce3bdf4690bdcf04cecebcf56f9bef4409e3cc3f27ec8458
24
25 diff --git a/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.12812.26.ebuild b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.12812.26.ebuild
26 new file mode 100644
27 index 000000000000..9d5ee1f86dd2
28 --- /dev/null
29 +++ b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.12812.26.ebuild
30 @@ -0,0 +1,88 @@
31 +# Copyright 1999-2023 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +CMAKE_BUILD_TYPE="Release"
37 +LLVM_MAX_SLOT="14"
38 +MY_PN="igc"
39 +MY_P="${MY_PN}-${PV}"
40 +PYTHON_COMPAT=( python3_{9..11} )
41 +
42 +inherit cmake flag-o-matic llvm python-any-r1
43 +
44 +DESCRIPTION="LLVM-based OpenCL compiler for OpenCL targetting Intel Gen graphics hardware"
45 +HOMEPAGE="https://github.com/intel/intel-graphics-compiler"
46 +SRC_URI="https://github.com/intel/${PN}/archive/${MY_P}.tar.gz -> ${P}.tar.gz"
47 +S="${WORKDIR}/${PN}-${MY_P}"
48 +
49 +LICENSE="MIT"
50 +SLOT="0"
51 +KEYWORDS="~amd64"
52 +IUSE="debug vc"
53 +
54 +DEPEND="
55 + dev-libs/opencl-clang:${LLVM_MAX_SLOT}=
56 + dev-util/spirv-tools
57 + sys-devel/lld:${LLVM_MAX_SLOT}=
58 + sys-devel/llvm:${LLVM_MAX_SLOT}=
59 + vc? (
60 + dev-libs/intel-vc-intrinsics
61 + dev-util/spirv-llvm-translator:${LLVM_MAX_SLOT}=
62 + )
63 +"
64 +
65 +RDEPEND="${DEPEND}"
66 +
67 +BDEPEND="
68 + =sys-devel/lld-${LLVM_MAX_SLOT}*
69 + ${PYTHON_DEPS}
70 +"
71 +
72 +PATCHES=(
73 + "${FILESDIR}/${PN}-1.0.9-no_Werror.patch"
74 + "${FILESDIR}/${PN}-1.0.8173-opencl-clang_version.patch"
75 + "${FILESDIR}/${PN}-1.0.8365-disable-git.patch"
76 + "${FILESDIR}/${PN}-1.0.11485-include-opencl-c.patch"
77 + "${FILESDIR}/${PN}-1.0.12504.5-vectorcompiler.patch"
78 +)
79 +
80 +pkg_setup() {
81 + llvm_pkg_setup
82 + python-any-r1_pkg_setup
83 +}
84 +
85 +src_configure() {
86 + # Get LLVM version
87 + local llvm_version="$(best_version -d sys-devel/llvm:${LLVM_MAX_SLOT})"
88 + local llvm_version="${llvm_version%%-r*}"
89 +
90 + # See https://github.com/intel/intel-graphics-compiler/issues/212
91 + append-ldflags -Wl,-z,undefs
92 +
93 + # See https://bugs.gentoo.org/718824
94 + ! use debug && append-cppflags -DNDEBUG
95 +
96 + local mycmakeargs=(
97 + -DCCLANG_INCLUDE_PREBUILDS_DIR="/usr/lib/clang/${llvm_version##*-}/include"
98 + -DCCLANG_SONAME_VERSION="${LLVM_MAX_SLOT}"
99 + -DCMAKE_LIBRARY_PATH="$(get_llvm_prefix ${LLVM_MAX_SLOT})/$(get_libdir)"
100 + -DIGC_BUILD__VC_ENABLED="$(usex vc)"
101 + -DIGC_OPTION__ARCHITECTURE_TARGET="Linux64"
102 + -DIGC_OPTION__CLANG_MODE="Prebuilds"
103 + -DIGC_OPTION__LINK_KHRONOS_SPIRV_TRANSLATOR="ON"
104 + -DIGC_OPTION__LLD_MODE="Prebuilds"
105 + -DIGC_OPTION__LLDELF_H_DIR="${EPREFIX}/usr/include/lld/Common"
106 + -DIGC_OPTION__LLVM_MODE="Prebuilds"
107 + -DIGC_OPTION__LLVM_PREFERRED_VERSION="${llvm_version##*-}"
108 + -DIGC_OPTION__SPIRV_TOOLS_MODE="Prebuilds"
109 + -DIGC_OPTION__SPIRV_TRANSLATOR_MODE="Prebuilds"
110 + -DIGC_OPTION__USE_PREINSTALLED_SPRIV_HEADERS="ON"
111 + $(usex vc '-DIGC_OPTION__VC_INTRINSICS_MODE=Prebuilds' '')
112 + -DINSTALL_GENX_IR="ON"
113 + -DSPIRVLLVMTranslator_INCLUDE_DIR="${EPREFIX}/usr/lib/llvm/${LLVM_MAX_SLOT}/include/LLVMSPIRVLib"
114 + -Wno-dev
115 + )
116 +
117 + cmake_src_configure
118 +}