# Description: Mesa 3D Graphics Library # URL: http://www.mesa3d.org # Maintainer: CRUX Xorg Team, xorg-ports at crux dot nu # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu # Depends on: elfutils libdrm libglvnd libvdpau llvm python3-mako xorg-libxdamage xorg-libxrandr xorg-libxshmfence xorg-libxvmc xorg-libxxf86vm # Optional: libva name=mesa version=22.1.4 release=1 source=(ftp://ftp.freedesktop.org/pub/mesa/mesa-$version.tar.xz) build() { prt-get isinst wayland-protocols && PKGMK_MESA_PLATFORMS+='wayland' PKGMK_MESA_PLATFORMS+=',x11' patch -Np1 -d mesa-$version -i $SRC/0001-Rip-out-VC4-forced-NEON.patch || true meson setup build mesa-$version \ --prefix=/usr \ --sysconfdir=/etc \ --buildtype=plain \ --wrap-mode nodownload \ -D b_lto=false \ -D b_pie=false \ -D b_pch=false \ -D llvm=enabled \ -D shared-llvm=enabled \ -D platforms=${PKGMK_MESA_PLATFORMS#,} \ -D osmesa=true \ -D gallium-drivers=swrast,vc4,v3d \ -D gallium-xa=false \ -D gallium-xvmc=false \ -D shared-glapi=true \ -D dri-drivers="" \ -D dri3=enabled \ -D gbm=enabled \ -D gles1=disabled \ -D gles2=enabled \ -D glvnd=true \ -D glx=dri \ -D egl=enabled meson compile -C build -j ${JOBS:-1} DESTDIR=$PKG meson install -C build # indirect rendering symlink ln -s libGLX_mesa.so.0 $PKG/usr/lib/libGLX_indirect.so.0 }