CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
mesa: updated to 22.1.6
[ports/xorg-arm64.git] / mesa / Pkgfile
CommitLineData
7e01b0cc
VM
1# Description: Mesa 3D Graphics Library
2# URL: http://www.mesa3d.org
3# Maintainer: CRUX Xorg Team, xorg-ports at crux dot nu
d5444bc3 4# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu
c15bb9b1 5# Depends on: elfutils libdrm libglvnd libvdpau llvm python3-mako xorg-libxdamage xorg-libxrandr xorg-libxshmfence xorg-libxvmc xorg-libxxf86vm
3e0cd277 6# Optional: libva
7e01b0cc 7
3e0cd277 8name=mesa
c3224548 9version=22.1.6
684dc23b 10release=1
255e550a 11source=(ftp://ftp.freedesktop.org/pub/mesa/mesa-$version.tar.xz)
7e01b0cc
VM
12
13build() {
7e01b0cc 14
baae08e5
VM
15 prt-get isinst wayland-protocols && PKGMK_MESA_PLATFORMS+='wayland'
16 PKGMK_MESA_PLATFORMS+=',x11'
17
18 patch -Np1 -d mesa-$version -i $SRC/0001-Rip-out-VC4-forced-NEON.patch || true
19
3e0cd277 20 meson setup build mesa-$version \
baae08e5
VM
21 --prefix=/usr \
22 --sysconfdir=/etc \
23 --buildtype=plain \
24 --wrap-mode nodownload \
25 -D b_lto=false \
26 -D b_pie=false \
27 -D b_pch=false \
28 -D llvm=enabled \
29 -D shared-llvm=enabled \
30 -D platforms=${PKGMK_MESA_PLATFORMS#,} \
31 -D osmesa=true \
32 -D gallium-drivers=swrast,vc4,v3d \
33 -D gallium-xa=false \
34 -D gallium-xvmc=false \
35 -D shared-glapi=true \
36 -D dri-drivers="" \
37 -D dri3=enabled \
38 -D gbm=enabled \
39 -D gles1=disabled \
40 -D gles2=enabled \
41 -D glvnd=true \
42 -D glx=dri \
43 -D egl=enabled
7e01b0cc 44
3e0cd277
VM
45 meson compile -C build -j ${JOBS:-1}
46 DESTDIR=$PKG meson install -C build
65f8896d
VM
47
48 # indirect rendering symlink
49 ln -s libGLX_mesa.so.0 $PKG/usr/lib/libGLX_indirect.so.0
7e01b0cc 50}