# Description: 3D grapics library # URL: https://mesa3d.org/ # Maintainer: KRAK3N Team, extra ports at krak3n dot my # Depends on: libdrm python-mako libglvnd glslang wayland-protocols elfutils libxshmfence libxrandr libclc python-pyyaml python-ply libxfixes libxxf86vm flex bison name=mesa version=25.2.5 release=1 source=(https://archive.${name}3d.org/${name}-${version}.tar.xz) build() { cd ${name}-${version} [ "$(pkginfo -i | awk '{print $1}' | grep -x wayland)" ] && platform="-Dplatforms=wayland -Dglx=disabled" [ "$(pkginfo -i | awk '{print $1}' | grep -x libx11)" ] && platform="-Dplatforms=x11" [ "$(pkginfo -i | awk '{print $1}' | grep -x libx11)" ] && [ "$(pkginfo -i | awk '{print $1}' | grep -x wayland)" ] && platform="-Dplatforms=wayland,x11" meson setup \ -Dprefix=/usr \ -Dlibdir=/usr/lib \ -Dincludedir=/usr/include \ -Ddatadir=/usr/share \ -Dmandir=/usr/share/man \ -Dinfodir=/usr/share/info \ -Dlocaledir=/usr/share/locale \ -Dsysconfdir=/etc \ -Dlocalstatedir=/var \ -Dsharedstatedir=/var/lib \ -Dbuildtype=plain \ -Dauto_features=auto \ -Dwrap_mode=nodownload \ -Db_lto=true \ -Db_pie=true \ -Dgallium-drivers=r300,r600,radeonsi,nouveau,virgl,svga,i915,iris,crocus,zink \ -Dvulkan-drivers=amd,intel,intel_hasvk,swrast,virtio \ -Dvalgrind=disabled \ -Dlibunwind=disabled \ -Dglvnd=enabled \ -Db_lto=false \ $platform \ build ninja -C build DESTDIR=$PKG meson install -C build }