# Maintainer: A. Wilcox pkgname=mesa pkgver=21.3.9 _llvmver=14 pkgrel=2 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 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 wayland-dev wayland-protocols zlib-dev zstd-dev" subpackages="$pkgname-dev $pkgname-dri $pkgname-glapi $pkgname-egl $pkgname-gl $pkgname-gles $pkgname-xatracker $pkgname-osmesa $pkgname-gbm" # requires glslang: $pkgname-vulkan-overlay source="https://mesa.freedesktop.org/archive/mesa-$pkgver.tar.xz big-endian-flipping.patch musl-fixes.patch no-tls.patch nouveau-flush-fix.patch " _dri_driverdir=/usr/lib/xorg/modules/dri _dri_drivers="r200,nouveau" _gallium_drivers="r300,r600,radeonsi,nouveau,swrast,virgl" _vulkan_drivers="amd" case "$CARCH" in x86* | pmmx) _dri_drivers="${_dri_drivers},i965" _gallium_drivers="${_gallium_drivers},i915,svga,iris" _vulkan_drivers="${_vulkan_drivers},intel" _arch_conf="-Dsse2=false" ;; aarch64 | arm*) _gallium_drivers="${_gallium_drivers},vc4,freedreno,tegra,kmsro,v3d,lima,panfrost,etnaviv" 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 <