summaryrefslogtreecommitdiff
path: root/dev-util/intel_clc
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util/intel_clc')
-rw-r--r--dev-util/intel_clc/Manifest3
-rw-r--r--dev-util/intel_clc/intel_clc-23.3.6-r1.ebuild86
-rw-r--r--dev-util/intel_clc/intel_clc-23.3.6.ebuild2
3 files changed, 89 insertions, 2 deletions
diff --git a/dev-util/intel_clc/Manifest b/dev-util/intel_clc/Manifest
index 8d490150c448..e78e09dca662 100644
--- a/dev-util/intel_clc/Manifest
+++ b/dev-util/intel_clc/Manifest
@@ -3,7 +3,8 @@ DIST mesa-23.3.6.tar.xz 19455492 BLAKE2B 1bec42973aa849ab3553942500de253213736ec
DIST mesa-24.0.1.tar.xz 19950992 BLAKE2B 05eb98f2fec0d15e63e8da2ca2e563d0b6fb7e29d639e66fc69074b7550939160e6f29121b80f2c64083625f2b13aa728221443b1f5adf2dd0fd92056ed9dc40 SHA512 1eaff5dcff8dd314b2dfe249d25db68d530d3f0fb54e926999768d0a48aa34b67c31ec3587bb2a7d1969845b26e79a4d87aceb7a141fd2e811ae0c47c00b0963
DIST mesa-24.0.2.tar.xz 19989088 BLAKE2B f69e0b3edb7b8611f528a2e04104fe14b2fe8c799921be2d112dba744133813a19f90aa11d39f3f87a282e518003c7cc7966143d25e845f1f4489c461b22f661 SHA512 b975b5019ea37a2cc76c26e7a0b055a72f7c1cef888418cd654fd89ec667914c89cff5571d4c57828f2ce28a1b80ed707329cb88d60407fd875e6a6ebfaab7b3
EBUILD intel_clc-23.3.5.ebuild 2517 BLAKE2B cb57af135a825856c45ff844f2e99ecfbf1d1acbebac5a224c430e6c61c06739a9b1648fbca3a870b6482ed132706aaa2312db8564392416e6cde2ca42ce6980 SHA512 b4ae2878ee79926acd07298ed7b19dc1b0a1bfc961cb4fc2708065dc1f422b65c43197be5943606fcf86485feb3c2ce390af744731ffaa4785aa21a93b4d382b
-EBUILD intel_clc-23.3.6.ebuild 2518 BLAKE2B 688a760158eede1756770cc1e462427db1139a22909c3df9ca568386a72ce3c3cd23a05f0c9584784440e3f32f60541c135fcc16d8faebea3ea43ea84ce4c5ca SHA512 c31c4a6889dff1d77e674778517033fc02759f35ef30660bf6e373b1be8ad1a3085afd6dff6250e3780d998ff5dd491860ba71fbc67bc106ef596c5bf1f4ee3a
+EBUILD intel_clc-23.3.6-r1.ebuild 1742 BLAKE2B d1e9907d5bf31fad49b648899ef86805c2b6fafe656e934179f9db17cdfa9a9d9a8a94ad57c6556a4f0d02b207ea32a57db8f1dfe6c5f0f1416637dcc5064644 SHA512 f1b41578a6297a7fa7bc48c16dc8fafce59bf9b58a9131168c9d9369092b5332f31e469388b35c98b799f694e43e868eec96b23ea6b9a4f745c4546c8ffc459b
+EBUILD intel_clc-23.3.6.ebuild 2517 BLAKE2B cb57af135a825856c45ff844f2e99ecfbf1d1acbebac5a224c430e6c61c06739a9b1648fbca3a870b6482ed132706aaa2312db8564392416e6cde2ca42ce6980 SHA512 b4ae2878ee79926acd07298ed7b19dc1b0a1bfc961cb4fc2708065dc1f422b65c43197be5943606fcf86485feb3c2ce390af744731ffaa4785aa21a93b4d382b
EBUILD intel_clc-24.0.1.ebuild 1742 BLAKE2B d1e9907d5bf31fad49b648899ef86805c2b6fafe656e934179f9db17cdfa9a9d9a8a94ad57c6556a4f0d02b207ea32a57db8f1dfe6c5f0f1416637dcc5064644 SHA512 f1b41578a6297a7fa7bc48c16dc8fafce59bf9b58a9131168c9d9369092b5332f31e469388b35c98b799f694e43e868eec96b23ea6b9a4f745c4546c8ffc459b
EBUILD intel_clc-24.0.2.ebuild 1742 BLAKE2B d1e9907d5bf31fad49b648899ef86805c2b6fafe656e934179f9db17cdfa9a9d9a8a94ad57c6556a4f0d02b207ea32a57db8f1dfe6c5f0f1416637dcc5064644 SHA512 f1b41578a6297a7fa7bc48c16dc8fafce59bf9b58a9131168c9d9369092b5332f31e469388b35c98b799f694e43e868eec96b23ea6b9a4f745c4546c8ffc459b
EBUILD intel_clc-9999.ebuild 1742 BLAKE2B d1e9907d5bf31fad49b648899ef86805c2b6fafe656e934179f9db17cdfa9a9d9a8a94ad57c6556a4f0d02b207ea32a57db8f1dfe6c5f0f1416637dcc5064644 SHA512 f1b41578a6297a7fa7bc48c16dc8fafce59bf9b58a9131168c9d9369092b5332f31e469388b35c98b799f694e43e868eec96b23ea6b9a4f745c4546c8ffc459b
diff --git a/dev-util/intel_clc/intel_clc-23.3.6-r1.ebuild b/dev-util/intel_clc/intel_clc-23.3.6-r1.ebuild
new file mode 100644
index 000000000000..8bc3bb53f6ba
--- /dev/null
+++ b/dev-util/intel_clc/intel_clc-23.3.6-r1.ebuild
@@ -0,0 +1,86 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( 16 17 )
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit llvm-r1 meson python-any-r1
+
+MY_PV="${PV/_/-}"
+
+DESCRIPTION="intel_clc tool used for building OpenCL C to SPIR-V"
+HOMEPAGE="https://mesa3d.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ S="${WORKDIR}/intel_clc-${MY_PV}"
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+ inherit git-r3
+else
+ S="${WORKDIR}/mesa-${MY_PV}"
+ SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT SGI-B-2.0"
+SLOT="0"
+IUSE="debug"
+
+RDEPEND="
+ dev-libs/libclc
+ dev-util/spirv-tools
+ >=sys-libs/zlib-1.2.8:=
+ x11-libs/libdrm
+ $(llvm_gen_dep '
+ dev-util/spirv-llvm-translator:${LLVM_SLOT}
+ sys-devel/clang:${LLVM_SLOT}
+ sys-devel/llvm:${LLVM_SLOT}
+ ')
+"
+DEPEND="${RDEPEND}
+ dev-libs/expat
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
+ virtual/pkgconfig
+"
+
+python_check_deps() {
+ python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ llvm-r1_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_configure() {
+ PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"
+
+ local emesonargs=(
+ -Dllvm=enabled
+ -Dshared-llvm=enabled
+ -Dintel-clc=enabled
+
+ -Dgallium-drivers=''
+ -Dvulkan-drivers=''
+
+ # Set platforms empty to avoid the default "auto" setting. If
+ # platforms is empty meson.build will add surfaceless.
+ -Dplatforms=''
+
+ -Dglx=disabled
+ -Dlibunwind=disabled
+ -Dzstd=disabled
+
+ -Dbuildtype=$(usex debug debug plain)
+ -Db_ndebug=$(usex debug false true)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc
+}
diff --git a/dev-util/intel_clc/intel_clc-23.3.6.ebuild b/dev-util/intel_clc/intel_clc-23.3.6.ebuild
index f17127a02223..93e03c1a2bbd 100644
--- a/dev-util/intel_clc/intel_clc-23.3.6.ebuild
+++ b/dev-util/intel_clc/intel_clc-23.3.6.ebuild
@@ -19,7 +19,7 @@ if [[ ${PV} == 9999 ]]; then
else
S="${WORKDIR}/mesa-${MY_PV}"
SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz"
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
LICENSE="MIT SGI-B-2.0"