# Maintainer: A. Wilcox pkgname=mesa pkgver=24.3.0 _llvmver=18 pkgrel=0 pkgdesc="Mesa DRI OpenGL library" url="https://www.mesa3d.org" arch="all" options="!check" # No test suite. license="MIT AND X11 AND SGI-B-2.0 AND BSL-1.0 AND LGPL-2.1+" depends="" depends_dev="libdrm-dev libxcb-dev libxdamage-dev libxext-dev libxshmfence-dev xorgproto-dev" makedepends="$depends_dev bison eudev-dev expat-dev flex libelf-dev libglvnd-dev libva-dev libvdpau-dev libx11-dev libxfixes-dev libxrandr-dev libxt-dev libxv-dev libxvmc-dev libxxf86vm-dev llvm$_llvmver-dev makedepend meson ninja python3 py3-libxml2 py3-mako py3-pygments py3-markupsafe py3-cparser py3-pyyaml rust wayland-dev wayland-protocols glslang-dev zlib-dev zstd-dev bindgen-cli cbindgen clang-dev libarchive-dev" replaces="mesa-egl mesa-gl mesa-glapi mesa-gles" subpackages="$pkgname-dev $pkgname-dri $pkgname-vulkan-overlay $pkgname-gbm $pkgname-d3d $pkgname-xatracker $pkgname-osmesa" source="https://mesa.freedesktop.org/archive/mesa-$pkgver.tar.xz" _dri_driverdir=/usr/lib/xorg/modules/dri _gallium_drivers="r300,r600,radeonsi,nouveau,softpipe,llvmpipe,virgl,zink" _vulkan_drivers="amd,nouveau,swrast,virtio" case "$CARCH" in x86_64) _gallium_drivers="${_gallium_drivers},i915,svga,crocus" _vulkan_drivers="${_vulkan_drivers},microsoft-experimental" _arch_conf="-Dintel-rt=enabled" ;; x86* | pmmx) _gallium_drivers="${_gallium_drivers},i915,svga,crocus" _arch_conf="-Dsse2=false" ;; aarch64 | arm*) _gallium_drivers="${_gallium_drivers},vc4,freedreno,tegra,v3d,lima,panfrost,etnaviv" _vulkan_drivers="${_vulkan_drivers},freedreno,panfrost,broadcom" case "$CARCH" in armhf) CFLAGS="$CFLAGS -mfpu=neon";; esac ;; ppc64) _arch_conf="-Dpower8=disabled" ;; esac build() { # This is to fix #796, and is derived from: # https://gitlab.freedesktop.org/mesa/mesa/-/commit/cc2b3a99ccf035a084d768e5c5ffa81478d685c1 cat > native.file <