intel-graphics-compiler 2.32.7 without local tar.gz T_T

This commit is contained in:
TheK0tYaRa 2026-05-01 23:08:15 +03:00
parent 47bdbb0a8c
commit dd4d34f408
5 changed files with 10190 additions and 2 deletions

View file

@ -4,7 +4,7 @@
EAPI=8
CMAKE_BUILD_TYPE="Release"
LLVM_COMPAT=( {15..22} )
LLVM_COMPAT=( 21 )
MY_PN="${PN/intel-/}"
MY_P="${MY_PN}-${PV}"
PYTHON_COMPAT=( python3_{11..14} )
@ -17,8 +17,9 @@ SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${
S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0"
SLOT="21"
KEYWORDS="amd64"
IUSE="shared-libs"
DEPEND="
dev-libs/libxml2:2=
@ -32,8 +33,14 @@ BDEPEND="${PYTHON_DEPS}"
src_configure() {
local mycmakeargs=(
-DBUILD_SHARED_LIBS=$(usex shared-libs)
-DCMAKE_INSTALL_PREFIX="/opt/intel/llvm/${LLVM_SLOT}"
-DLLVM_DIR="$(get_llvm_prefix)"
)
cmake_src_configure
}
src_install() {
cmake_src_install
}

View file

@ -0,0 +1,129 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CMAKE_BUILD_TYPE="Release"
LLVM_COMPAT=( 22 )
PYTHON_COMPAT=( python3_{10..14} )
inherit cmake flag-o-matic llvm-r2 python-any-r1
DESCRIPTION="LLVM-based OpenCL compiler for OpenCL targetting Intel Gen graphics hardware"
HOMEPAGE="https://github.com/intel/intel-graphics-compiler"
SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz"
LICENSE="MIT"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="debug intel_targets_gfx-bmg shared-libs vc"
DEPEND="
dev-libs/opencl-clang:22[${LLVM_USEDEP}]
dev-util/spirv-tools
$(llvm_gen_dep '
llvm-core/lld:${LLVM_SLOT}
llvm-core/llvm:${LLVM_SLOT}
')
vc? (
dev-libs/intel-vc-intrinsics:${LLVM_SLOT}=[${LLVM_USEDEP}]
dev-util/spirv-llvm-translator:${LLVM_SLOT}=
)
"
RDEPEND="
!dev-util/intel-graphics-compiler:legacy
${DEPEND}
"
BDEPEND="
$(python_gen_any_dep 'dev-python/mako[${PYTHON_USEDEP}]')
$(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]')
$(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
${PYTHON_DEPS}
"
python_check_deps() {
python_has_version "dev-python/mako[${PYTHON_USEDEP}]"
python_has_version "dev-python/pyyaml[${PYTHON_USEDEP}]"
}
PATCHES=(
"${FILESDIR}/${PN}-2.32.7-r2-llvm22.patch"
)
pkg_setup() {
llvm-r2_pkg_setup
python-any-r1_pkg_setup
}
#src_unpack() {
# unpack "/var/git/${P}-local-r1.tar.gz"
#}
src_prepare() {
local CLANG_HEADERS="${IGC_BUILD__CLANG_VERSION}/clang/lib/Headers"
sed '/set\(CLANG_HEADERS/s/\$\{IGC_BUILD__GFX_DEV_SRC_DIR\}\/external\/llvm\/releases\/\$\{IGC_BUILD__CLANG_VERSION\}\/clang\/lib\/Headers\)/'"${CLANG_HEADERS}"'/' \
-i ${WORKIDR}/${P}/IGC/cmake/IRBuilderGeneratorCodeGen.cmake
cmake_src_prepare
}
src_configure() {
# Get LLVM version
local llvm_version="$(best_version -d llvm-core/llvm:${LLVM_SLOT})"
local llvm_version="${llvm_version%%-r*}"
# See https://github.com/intel/intel-graphics-compiler/issues/212
append-ldflags -Wl,-z,undefs
# See bug #938519 and https://github.com/intel/intel-graphics-compiler/issues/362
filter-lto
# See bug #893370 and https://github.com/intel/intel-graphics-compiler/issues/282
append-flags -U_GLIBCXX_ASSERTIONS
# See https://bugs.gentoo.org/718824
! use debug && append-cppflags -DNDEBUG
local clang_exe="${EPREFIX}/usr/lib/ccache/bin/clang-${LLVM_SLOT}"
[[ -x ${clang_exe} ]] || clang_exe="$(get_llvm_prefix)/bin/clang-${LLVM_SLOT}"
local ccache_bin="$(type -P ccache)"
local vc_platforms=()
use intel_targets_gfx-bmg && vc_platforms+=( Xe2 )
local vc_platforms_cmake=""
if [[ ${#vc_platforms[@]} -gt 0 ]]; then
local IFS=";"
vc_platforms_cmake="${vc_platforms[*]}"
fi
local mycmakeargs=(
-DBUILD_SHARED_LIBS=$(usex shared-libs)
-DCCLANG_FROM_SYSTEM="ON"
-DCLANG_EXE="${clang_exe}"
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
-DCMAKE_PREFIX_PATH="$(get_llvm_prefix);/opt/intel/llvm/${LLVM_SLOT}"
${ccache_bin:+-DCMAKE_C_COMPILER_LAUNCHER="${ccache_bin}"}
${ccache_bin:+-DCMAKE_CXX_COMPILER_LAUNCHER="${ccache_bin}"}
-DCMAKE_LIBRARY_PATH="$(get_llvm_prefix)/$(get_libdir)"
-DIGC_BUILD__VC_ENABLED="$(usex vc)"
-DIGC_OPTION__ARCHITECTURE_TARGET="Linux64"
-DIGC_OPTION__CLANG_MODE="Prebuilds"
-DIGC_OPTION__ENABLE_BF16_BIF="ON"
-DIGC_OPTION__LINK_KHRONOS_SPIRV_TRANSLATOR="ON"
-DIGC_OPTION__LLD_MODE="Prebuilds"
-DIGC_OPTION__LLDELF_H_DIR="$(get_llvm_prefix)/include/lld/Common"
-DIGC_OPTION__LLVM_MODE="Prebuilds"
-DIGC_OPTION__LLVM_PREFERRED_VERSION="${llvm_version##*-}"
-DIGC_OPTION__OPENCL_HEADER_PATH="/usr/lib/clang/${LLVM_SLOT}/include/opencl-c.h"
-DIGC_OPTION__SPIRV_TOOLS_MODE="Prebuilds"
-DIGC_OPTION__SPIRV_TRANSLATOR_MODE="Prebuilds"
-DIGC_OPTION__USE_PREINSTALLED_SPIRV_HEADERS="ON"
${vc_platforms_cmake:+-DIGC_BUILD__VC_PLATFORMS="${vc_platforms_cmake}"}
$(usex vc '-DIGC_OPTION__VC_INTRINSICS_MODE=Prebuilds' '')
-DPYTHON_EXECUTABLE="${PYTHON}"
-DSPIRVLLVMTranslator_INCLUDE_DIR="${EPREFIX}/usr/lib/llvm/${LLVM_SLOT}/include/LLVMSPIRVLib"
-Wno-dev
)
cmake_src_configure
}

View file

@ -14,6 +14,7 @@
<name>Conrad Kostecki</name>
</maintainer>
<use>
<flag name="shared-libs">Build shared libraries instead of static libraries.</flag>
<flag name="vc">Enable VectorCompiler for a better performance.</flag>
</use>
<upstream>

View file

@ -0,0 +1,16 @@
BDEPEND=|| ( ( dev-lang/python:3.14 dev-python/mako[python_targets_python3_14(-)] ) ( dev-lang/python:3.13 dev-python/mako[python_targets_python3_13(-)] ) ( dev-lang/python:3.12 dev-python/mako[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 dev-python/mako[python_targets_python3_11(-)] ) ) || ( ( dev-lang/python:3.14 dev-python/pyyaml[python_targets_python3_14(-)] ) ( dev-lang/python:3.13 dev-python/pyyaml[python_targets_python3_13(-)] ) ( dev-lang/python:3.12 dev-python/pyyaml[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 dev-python/pyyaml[python_targets_python3_11(-)] ) ) llvm_slot_22? ( llvm-core/lld:22 ) || ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 ) app-alternatives/ninja >=dev-build/cmake-3.28.5
DEFINED_PHASES=compile configure install prepare setup test
DEPEND=dev-libs/opencl-clang:22[llvm_slot_22(-)?] dev-util/spirv-tools llvm_slot_22? ( llvm-core/lld:22 llvm-core/llvm:22 ) vc? ( dev-libs/intel-vc-intrinsics:=[llvm_slot_22(-)?] dev-util/spirv-llvm-translator:= )
DESCRIPTION=LLVM-based OpenCL compiler for OpenCL targetting Intel Gen graphics hardware
EAPI=8
HOMEPAGE=https://github.com/intel/intel-graphics-compiler
INHERIT=cmake flag-o-matic llvm-r2 python-any-r1
IUSE=debug intel_targets_gfx-bmg shared-libs vc +llvm_slot_22
KEYWORDS=~amd64
LICENSE=MIT
RDEPEND=!dev-util/intel-graphics-compiler:legacy dev-libs/opencl-clang:22[llvm_slot_22(-)?] dev-util/spirv-tools llvm_slot_22? ( llvm-core/lld:22 llvm-core/llvm:22 ) vc? ( dev-libs/intel-vc-intrinsics:=[llvm_slot_22(-)?] dev-util/spirv-llvm-translator:= )
REQUIRED_USE=^^ ( llvm_slot_22 )
SLOT=0/2.32.7
SRC_URI=https://github.com/intel/intel-graphics-compiler/archive/refs/tags/v2.32.7.tar.gz
_eclasses_=toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 3395ce6618fc5c7af03335471b896644 llvm-utils e7edb4086e31c8537574b263d899f826 multilib fc812e8eb2170022c28272d80a1f9e77 llvm-r2 8bc46809768366b4239eab39335419bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd python-utils-r1 9c4180f103a0e8340bc993fc85dbdadd python-any-r1 891415dfe39ad9b41b461f2b86354af0
_md5_=088f10b38f944876f826b3f759b75d45