intel-graphics-compiler 2.32.7 without local tar.gz T_T
This commit is contained in:
parent
47bdbb0a8c
commit
dd4d34f408
5 changed files with 10190 additions and 2 deletions
|
|
@ -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
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue