🔒 Repository is read-only – file editing is disabled.

recipes/gui/mesa/PAGBUILD.yaml main

71 linii Raw ← Powrót
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
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