From 68d0dbff84761e420103f5d1a8abadbbbe5090a8 Mon Sep 17 00:00:00 2001 From: Rudi Heitbaum Date: Wed, 22 May 2024 23:28:24 +0000 Subject: [PATCH] mesa: update to 24.1.0 Co-authored-by: CvH <1355173+CvH@users.noreply.github.com> --- packages/graphics/mesa/package.mk | 34 +++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/packages/graphics/mesa/package.mk b/packages/graphics/mesa/package.mk index 1b29d22856..6ca56ba1a6 100644 --- a/packages/graphics/mesa/package.mk +++ b/packages/graphics/mesa/package.mk @@ -3,11 +3,12 @@ # Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) PKG_NAME="mesa" -PKG_VERSION="24.0.8" -PKG_SHA256="d1ed86a266d5b7b8c136ae587ef5618ed1a9837a43440f3713622bf0123bf5c1" +PKG_VERSION="24.1.0" +PKG_SHA256="b7eac8c79244806b1c276eeeacc329e4a5b31a370804c4b0c7cd16837783f78b" PKG_LICENSE="OSS" PKG_SITE="http://www.mesa3d.org/" PKG_URL="https://mesa.freedesktop.org/archive/mesa-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_HOST="toolchain:host expat:host libclc:host libdrm:host Mako:host spirv-tools:host" PKG_DEPENDS_TARGET="toolchain expat libdrm Mako:host" PKG_LONGDESC="Mesa is a 3-D graphics library with an API." @@ -17,13 +18,23 @@ if [ "${DEVICE}" = "Dragonboard" ]; then PKG_DEPENDS_TARGET+=" libarchive libxml2 lua54" fi +PKG_MESON_OPTS_HOST="-Dglvnd=disabled \ + -Dgallium-drivers=iris \ + -Dgallium-vdpau=disabled \ + -Dplatforms= \ + -Ddri3=disabled \ + -Dglx=disabled \ + -Dvulkan-drivers=" + PKG_MESON_OPTS_TARGET="-Dgallium-drivers=${GALLIUM_DRIVERS// /,} \ -Dgallium-extra-hud=false \ + -Dgallium-rusticl=false \ -Dgallium-omx=disabled \ -Dgallium-nine=false \ -Dgallium-opencl=disabled \ -Dshader-cache=enabled \ -Dshared-glapi=enabled \ + -Dopencl-spirv=false \ -Dopengl=true \ -Dgbm=enabled \ -Degl=enabled \ @@ -32,6 +43,7 @@ PKG_MESON_OPTS_TARGET="-Dgallium-drivers=${GALLIUM_DRIVERS// /,} \ -Dlmsensors=disabled \ -Dbuild-tests=false \ -Ddraw-use-llvm=false \ + -Dmicrosoft-clc=disabled \ -Dselinux=false \ -Dosmesa=false" @@ -52,11 +64,20 @@ else -Dglx=disabled" fi +if listcontains "${GRAPHIC_DRIVERS}" "etnaviv"; then + PKG_DEPENDS_TARGET+=" pycparser:host" +fi + +if listcontains "${GRAPHIC_DRIVERS}" "iris"; then + PKG_DEPENDS_TARGET+=" mesa:host" + PKG_MESON_OPTS_TARGET+=" -Dintel-clc=system" +fi + if listcontains "${GRAPHIC_DRIVERS}" "(nvidia|nvidia-ng)"; then PKG_DEPENDS_TARGET+=" libglvnd" - PKG_MESON_OPTS_TARGET+=" -Dglvnd=true" + PKG_MESON_OPTS_TARGET+=" -Dglvnd=enabled" else - PKG_MESON_OPTS_TARGET+=" -Dglvnd=false" + PKG_MESON_OPTS_TARGET+=" -Dglvnd=disabled" fi if [ "${LLVM_SUPPORT}" = "yes" ]; then @@ -99,3 +120,8 @@ if [ "${VULKAN_SUPPORT}" = "yes" ]; then else PKG_MESON_OPTS_TARGET+=" -Dvulkan-drivers=" fi + +makeinstall_host() { + mkdir -p "${TOOLCHAIN}/bin" + cp -a src/intel/compiler/intel_clc "${TOOLCHAIN}/bin" +}