sm-commit AT lists.ibiblio.org
Subject: Source Mage code commit list
List archive
[[SM-Commit] ] GIT changes to master grimoire by Pavel Vinogradov (5fbb4b28d0bd7bccd841db5b4c3f414ec82b8ee7)
- From: Pavel Vinogradov <scm AT sourcemage.org>
- To: sm-commit AT lists.ibiblio.org, sm-commit AT lists.sourcemage.org
- Subject: [[SM-Commit] ] GIT changes to master grimoire by Pavel Vinogradov (5fbb4b28d0bd7bccd841db5b4c3f414ec82b8ee7)
- Date: Sun, 18 Oct 2026 00:08:18 +0000
GIT changes to master grimoire by Pavel Vinogradov <public AT sourcemage.org>:
ChangeLog | 3 +++
libs/mesa-libclc/BUILD | 5 +++++
libs/mesa-libclc/CONFIGURE | 1 +
libs/mesa-libclc/DEPENDS | 13 +++++++++++++
libs/mesa-libclc/DETAILS | 25 +++++++++++++++++++++++++
libs/mesa-libclc/HISTORY | 3 +++
libs/mesa-libclc/PREPARE | 2 ++
libs/mesa-libclc/PRE_BUILD | 4 ++++
libs/mesa-libclc/WATCH | 1 +
9 files changed, 57 insertions(+)
New commits:
commit 5fbb4b28d0bd7bccd841db5b4c3f414ec82b8ee7
Author: Pavel Vinogradov <public AT sourcemage.org>
Commit: Pavel Vinogradov <public AT sourcemage.org>
libs/mesa-libclc: new spell, Mesa's fork of libclc from LLVM
diff --git a/ChangeLog b/ChangeLog
index c4d9c36..adf7036 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2026-10-17 Pavel Vinogradov <public AT sourcemage.org>
+ * libs/mesa-libclc: new spell, Mesa's fork of libclc from LLVM
+
2026-10-17 Treeve Jelbert <treeve AT sourcemage.org>
* libs/kissfft: added Fast Fourier Transform (FFT) library
diff --git a/libs/mesa-libclc/BUILD b/libs/mesa-libclc/BUILD
new file mode 100755
index 0000000..fa22d45
--- /dev/null
+++ b/libs/mesa-libclc/BUILD
@@ -0,0 +1,5 @@
+OPTS="${OPTS} -DCMAKE_C_COMPILER=clang
+ -DCMAKE_CXX_COMPILER=clang+
+ -DLLVM_DIR=${INSTALL_ROOT}/usr/lib/cmake/llvm
+ -DLIBCLC_TARGETS_TO_BUILD='spirv-mesa3d-;spirv64-mesa3d-'" &&
+default_build
diff --git a/libs/mesa-libclc/CONFIGURE b/libs/mesa-libclc/CONFIGURE
new file mode 100755
index 0000000..90942b1
--- /dev/null
+++ b/libs/mesa-libclc/CONFIGURE
@@ -0,0 +1 @@
+. "${GRIMOIRE}/CMAKE_CONFIGURE"
diff --git a/libs/mesa-libclc/DEPENDS b/libs/mesa-libclc/DEPENDS
new file mode 100755
index 0000000..2032a49
--- /dev/null
+++ b/libs/mesa-libclc/DEPENDS
@@ -0,0 +1,13 @@
+. "${GRIMOIRE}/FUNCTIONS" &&
+. "${GRIMOIRE}/CMAKE_DEPENDS" &&
+. "${GRIMOIRE}/VDEPENDS" &&
+
+if [[ "${MESA_LIBCLC_BRANCH}" == "scm" ]]; then
+ depends git
+fi &&
+
+vdepends <<!
+ llvm[CLANG,SPIRV] >= 21.1.0
+ libffi
+ libxml2
+!
diff --git a/libs/mesa-libclc/DETAILS b/libs/mesa-libclc/DETAILS
new file mode 100755
index 0000000..8c61c09
--- /dev/null
+++ b/libs/mesa-libclc/DETAILS
@@ -0,0 +1,25 @@
+. "${GRIMOIRE}/FUNCTIONS"
+. "${GRIMOIRE}/CMAKE_FUNCTIONS"
+ SPELL=mesa-libclc
+if [[ "${MESA_LIBCLC_BRANCH}" == "scm" ]]; then
+ VERSION="$(get_scm_version)"
+ SOURCE="${SPELL}-scm.tar.xz"
+
SOURCE_URL[0]="git_http://gitlab.freedesktop.org/karolherbst/${SPELL}:${SPELL}-scm"
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-scm"
+ SOURCE_IGNORE="volatile"
+ FORCE_DOWNLOAD="on"
+else
+ VERSION="22.1.8.3"
+
SOURCE_HASH="sha512:a9b5e41d95d03c74a5f3563e9ee81ce95bbe88a3c6fb28478becfe13662aad5cbf42ed1e05c3337af72850ce4128e56514f7ebeee379bcd6d0769d77030cebd3"
+ SOURCE="${SPELL}-${VERSION}.tar.bz2"
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+
SOURCE_URL[0]="https://gitlab.freedesktop.org/karolherbst/${SPELL}/-/archive/${VERSION}/${SOURCE}"
+fi
+ WEB_SITE=zhttps://gitlab.freedesktop.org/karolherbst/mesa-libclc/
+ LICENSE[0]="APACHE"
+ ENTERED="20261017"
+ KEYWORDS="libclc mesa opencl rusticl"
+ SHORT="libclc fork for Mesa"
+cat << EOF
+This is a fork of LLVM's libclc applying some fixes of a known good state.
+EOF
diff --git a/libs/mesa-libclc/HISTORY b/libs/mesa-libclc/HISTORY
new file mode 100644
index 0000000..b764cfe
--- /dev/null
+++ b/libs/mesa-libclc/HISTORY
@@ -0,0 +1,3 @@
+2026-10-17 Pavel Vinogradov <public AT sourcemage.org>
+ * VUILD, CONFIGURE, DEPENDS, DETAILS, PRE_BUILD, PREPARE, WATCH:
created spell, version 22.1.8.3
+
diff --git a/libs/mesa-libclc/PREPARE b/libs/mesa-libclc/PREPARE
new file mode 100755
index 0000000..98d27e4
--- /dev/null
+++ b/libs/mesa-libclc/PREPARE
@@ -0,0 +1,2 @@
+. ${GRIMOIRE}/FUNCTIONS &&
+prepare_select_branch stable scm
diff --git a/libs/mesa-libclc/PRE_BUILD b/libs/mesa-libclc/PRE_BUILD
new file mode 100755
index 0000000..a9b071c
--- /dev/null
+++ b/libs/mesa-libclc/PRE_BUILD
@@ -0,0 +1,4 @@
+ default_pre_build &&
+ cd "${SOURCE_DIRECTORY}" &&
+
+sed -i 's|\${CMAKE_INSTALL_DATADIR}/mesa-clc|${CMAKE_INSTALL_DATADIR}/clc|'
CMakeLists.txt
diff --git a/libs/mesa-libclc/WATCH b/libs/mesa-libclc/WATCH
new file mode 100644
index 0000000..8afa162
--- /dev/null
+++ b/libs/mesa-libclc/WATCH
@@ -0,0 +1 @@
+0 . https://gitlab.freedesktop.org/karolherbst/mesa-libclc/-/tags/
- [[SM-Commit] ] GIT changes to master grimoire by Pavel Vinogradov (5fbb4b28d0bd7bccd841db5b4c3f414ec82b8ee7), Pavel Vinogradov, 10/17/2026
Archive powered by MHonArc 2.6.24.