CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
mesa3d: updated to 19.3.4
[ports/xorg-arm64.git] / mesa3d / Pkgfile
index 7f61728b3b1632d152b3f8e8125be372d6767748..c2076ee690d0d6a078337ce3acc85e4e215e37ac 100644 (file)
@@ -2,34 +2,33 @@
 # 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 expat libdrm libvdpau llvm xorg-dri3proto xorg-glproto xorg-libxdamage xorg-libxshmfence xorg-libxvmc xorg-presentproto xorg-libxxf86vm
-# Optional: nettle
+# Depends on: elfutils libdrm libglvnd libvdpau llvm python3-mako xorg-libxdamage xorg-libxrandr xorg-libxshmfence xorg-libxvmc xorg-libxxf86vm
 
 name=mesa3d
-version=17.2.5
+version=19.3.4
 release=1
 source=(ftp://ftp.freedesktop.org/pub/mesa/mesa-$version.tar.xz)
 
 build() {
   cd mesa-$version
 
-  ./configure --prefix=/usr \
-              --build=aarch64-unknown-linux-gnueabi \
+  meson build --prefix=/usr \
               --sysconfdir=/etc \
-              --disable-gallium-llvm \
-              --enable-gbm \
-              --enable-gles1 \
-              --enable-gles2 \
-              --enable-glx-tls \
-              --enable-osmesa \
-              --enable-texture-float \
-              --enable-xa \
-              --enable-llvm-shared-libs \
-              --disable-dependency-tracking \
-              --with-dri-drivers=swrast \
-              --with-gallium-drivers=swrast,freedreno \
-              --with-egl-platforms=x11,drm
+              -Dllvm=true \
+              -Dgbm=true \
+              -Dgles1=true \
+              -Dgles2=true \
+              -Dosmesa=gallium \
+              -Dgallium-xa=true \
+              -Dshared-llvm=true \
+              -Dplatforms=x11,drm \
+              -Dgallium-drivers=swrast,freedreno,lima,kmsro,vc4,v3d \
+              -Dglvnd=true  
 
-  make
-  make DESTDIR=$PKG install
+
+
+        DESTDIR=$PKG ninja -C build -j ${JOBS:-1} install
+
+  # indirect rendering symlink
+  ln -s libGLX_mesa.so.0 $PKG/usr/lib/libGLX_indirect.so.0
 }