From 8be81eee9bb96aaa5903186e195df1c39358699f Mon Sep 17 00:00:00 2001 From: Rudi Heitbaum Date: Fri, 24 May 2024 13:52:33 +0000 Subject: [PATCH] libclc: initial package required by mesa-24.1.0 when building for Iris Co-authored-by: CvH <1355173+CvH@users.noreply.github.com> --- packages/devel/libclc/package.mk | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 packages/devel/libclc/package.mk diff --git a/packages/devel/libclc/package.mk b/packages/devel/libclc/package.mk new file mode 100644 index 0000000000..6d775676b7 --- /dev/null +++ b/packages/devel/libclc/package.mk @@ -0,0 +1,29 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2024-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libclc" +PKG_VERSION="$(get_pkg_version llvm)" +PKG_LICENSE="Apache-2.0" +PKG_URL="" +PKG_DEPENDS_HOST="toolchain:host llvm:host" +PKG_LONGDESC="Low-Level Virtual Machine (LLVM) is a compiler infrastructure." +PKG_DEPENDS_UNPACK+=" llvm" +PKG_PATCH_DIRS+=" $(get_pkg_directory llvm)/patches" +PKG_TOOLCHAIN="cmake" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/llvm/llvm-${PKG_VERSION}.tar.xz -C ${PKG_BUILD} +} + +pre_configure() { + PKG_CMAKE_SCRIPT="${PKG_BUILD}/libclc/CMakeLists.txt" +} + +pre_configure_host() { + LIBCLC_TARGETS_TO_BUILD="spirv64-mesa3d-" + + mkdir -p "${PKG_BUILD}/.${HOST_NAME}" + cd ${PKG_BUILD}/.${HOST_NAME} + PKG_CMAKE_OPTS_HOST="-DLIBCLC_TARGETS_TO_BUILD=${LIBCLC_TARGETS_TO_BUILD}" +}