# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit unpacker

MY_PN="igc"
MY_PN_LONG="intel-graphics-compiler"

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/${MY_PN_LONG}/releases/download/${MY_PN}-${PV}/intel-${MY_PN}-core_${PV}_amd64.deb
	https://github.com/intel/${MY_PN_LONG}/releases/download/${MY_PN}-${PV}/intel-${MY_PN}-media_${PV}_amd64.deb
	https://github.com/intel/${MY_PN_LONG}/releases/download/${MY_PN}-${PV}/intel-${MY_PN}-opencl_${PV}_amd64.deb
	https://github.com/intel/${MY_PN_LONG}/releases/download/${MY_PN}-${PV}/intel-${MY_PN}-opencl-devel_${PV}_amd64.deb
	"

S="${WORKDIR}"

LICENSE="MIT"
SLOT="legacy/1.0.1"
KEYWORDS="~amd64"

DEPEND="
	dev-util/spirv-tools
"

RDEPEND="
	!dev-util/intel-graphics-compiler
	${DEPEND}
"

src_compile(){
	sed -i "s#/usr/local#${EROOT}/usr#g" usr/local/lib/pkgconfig/igc-opencl.pc
	sed -i "s#/lib#/$(get_libdir)#g" usr/local/lib/pkgconfig/igc-opencl.pc
}

src_install() {
	dobin usr/local/bin/*
	dolib.so usr/local/lib/lib*
	dodoc usr/local/lib/igc/NOTICES.txt
	doheader -r usr/local/include/igc/ usr/local/include/opencl-c-base.h usr/local/include/opencl-c.h usr/local/include/visa/ usr/local/include/iga/
	insinto "${EROOT}/usr/$(get_libdir)/pkgconfig/"
	doins usr/local/lib/pkgconfig/igc-opencl.pc
}

QA_PREBUILT="
	/usr/bin/GenX_IR
	/usr/bin/iga64
	/usr/lib64/libiga64.so.1.0.17791.9
	/usr/lib64/libigc.so.1.0.17791.9
	/usr/lib64/libigdfcl.so.1.0.17791.9
	/usr/lib64/libopencl-clang.so
	/usr/lib64/libopencl-clang.so.14
"
