pkgname: mesa pkgver: '26.1.7' pkgrel: '2' pkgdesc: Mesa is an OpenGL compatible 3D graphics library. url: 'https://www.xorg-mesa3d.org' arch: x86_64 license: - custom depends: - libglvnd makedepends: - spirv-llvm-translator # spirv-tools: mesa sprawdza SPIRV-Tools (meson.build:2005) i bez tego .pc / # CMake-configu przerywa KONFIGURACJĘ: „Dependency "SPIRV-Tools" not found # (tried pkg-config)”. spirv-llvm-translator to osobny pakiet i nie wystarcza. - spirv-tools # libdisplay-info: wymagane przez gallium/wsi (sprawdzenie pkg-config). - libdisplay-info - meson - ninja - libclc - python-ply - rust-bindgen - cbindgen - python-pycparser - xorgproto - pkgconf - libtool - xorg-xrandr - wayland - python-mako - wayland-protocols - xorg-libx11 - xorg-libdrm - xorg-libxext - xorg-libxdamage - expat - llvm - elfutils - xorg-libxshmfence - python-yaml - libva - libvdpau - valgrind - lm-sensors - xorg-libxvmc - xorg-libxxf86vm - libunwind - vulkan-icd-loader - glslang source: - LICENSE - 'https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz' sha256sums: - SKIP - 25e0a669e6638c3563e7be32a0a09f1888317e6eed0d047dc41d49dc8de26c7d build: | meson setup --prefix /usr --buildtype plain --libexecdir lib --sbindir bin -D b_pie=true mesa-26.1.7 builddir -Dgallium-drivers=all -D gallium-extra-hud=true -Damdgpu-virtio=true -Dgallium-rusticl=false -Dvulkan-drivers=amd,intel,intel_hasvk,swrast,virtio -Dvideo-codecs=all -Dmicrosoft-clc=disabled -Dlibunwind=disabled -Dvulkan-layers="device-select,intel-nullhw,overlay,screenshot,anti-lag,vram-report-limit" -Dvulkan-manifest-per-architecture=false -Dvalgrind=enabled -Dintel-rt=enabled -Dvideo-codecs=all -Dandroid-libbacktrace=disabled -Dgles1=disabled meson compile -C builddir DESTDIR=${PKGDIR} meson install -C builddir package: | install -m644 -Dt ${PKGDIR}/usr/share/licenses/${pkgname} \ LICENSE install -v -dm755 ${PKGDIR}/usr/share/doc/mesa cp -rfv ${pkgname}-${pkgver}/docs/* ${PKGDIR}/usr/share/doc/mesa # indirect rendering symlink (liby lądują w lib64 – domyslny libdir mesona) mkdir -p ${PKGDIR}/usr/lib ${PKGDIR}/usr/lib64 ln -s libGLX_mesa.so.0 ${PKGDIR}/usr/lib64/libGLX_indirect.so.0 ln -s libGLX_mesa.so.0 ${PKGDIR}/usr/lib/libGLX_indirect.so.0