From ecf57e8b704b42815bb0c15a09d02fa23abec21e Mon Sep 17 00:00:00 2001
From: Leo <thinkabit.ukim@gmail.com>
Date: Fri, 6 Mar 2020 06:43:32 -0300
Subject: [PATCH] main/mesa: upgrade to 20.0.1

---
 main/mesa/APKBUILD                    | 23 +++++++++++++++++------
 main/mesa/missing-dep-on-sha1_h.patch | 13 +++++++++++++
 main/mesa/time_h.patch                | 12 ++++++++++++
 3 files changed, 42 insertions(+), 6 deletions(-)
 create mode 100644 main/mesa/missing-dep-on-sha1_h.patch
 create mode 100644 main/mesa/time_h.patch

diff --git a/main/mesa/APKBUILD b/main/mesa/APKBUILD
index e4ff343e4e92..784e62b77368 100644
--- a/main/mesa/APKBUILD
+++ b/main/mesa/APKBUILD
@@ -1,7 +1,7 @@
 # Maintainer: Natanael Copa <ncopa@alpinelinux.org>
 pkgname=mesa
-pkgver=19.3.4
-pkgrel=1
+pkgver=20.0.1
+pkgrel=0
 pkgdesc="Mesa DRI OpenGL library"
 url="https://www.mesa3d.org"
 arch="all"
@@ -56,12 +56,15 @@ makedepends="
 	wayland-protocols
 	xorgproto
 	zlib-dev
+	zstd-dev
 	"
 source="
 	https://mesa.freedesktop.org/archive/mesa-$pkgver.tar.xz
 	adjust-cache-deflate-buffer.patch
 	musl-fix-includes.patch
 	add-use-elf-tls.patch
+	missing-dep-on-sha1_h.patch
+	time_h.patch
 	"
 replaces="mesa-dricore"
 
@@ -115,6 +118,8 @@ esac
 
 build() {
 	export CFLAGS="$CFLAGS -D_XOPEN_SOURCE=700"
+	export MESA_GIT_SHA1_OVERRIDE=53b2b224dc2de982c37915a0ad218e33365ff75e
+
 	meson \
 		--prefix=/usr \
 		--sysconfdir=/etc \
@@ -141,11 +146,14 @@ build() {
 		-Dgallium-vdpau=true \
 		-Dgallium-va=true \
 		-Dgallium-xvmc=false \
-		-Dglx-use-tls=false \
 		-Dgallium-nine=false \
 		-Db_ndebug=true \
 		$_arch_opts \
 		. output
+
+	# Print config
+	meson configure output
+
 	# parallel build workaround
 	ninja -C output src/compiler/nir/nir_intrinsics.h
 
@@ -307,12 +315,15 @@ _vulkan() {
 _vulkan_layer() {
 	pkgdesc="Vulkan overlay layer to display information about the application"
 
-	mkdir -p "$subpkgdir"/usr/share/vulkan "$subpkgdir"/usr/lib
+	mkdir -p "$subpkgdir"/usr/bin "$subpkgdir"/usr/share/vulkan "$subpkgdir"/usr/lib
 	mv "$pkgdir"/usr/share/vulkan/explicit_layer.d "$subpkgdir"/usr/share/vulkan
 	mv "$pkgdir"/usr/lib/libVkLayer_MESA_overlay.so "$subpkgdir"/usr/lib
+	mv "$pkgdir"/usr/bin/mesa-overlay-control.py "$subpkgdir"/usr/bin
 }
 
-sha512sums="2bbb3dc8f1d839f11fe12cc959393cd69607fa6714b2166b80299e0559d2d3b0ac38ed4e15ac3e5f472264eb24536d1901d350f7409f3a7e00d6f4ccbb2312fb  mesa-19.3.4.tar.xz
+sha512sums="9e005ebbb699c1ad83b73c503c467907958a3d9cad644d8f7ac95804fd265debcf563784a1054c8e0bf40106e33b13185607e8270a197e9ddc34c50b1b2c4d82  mesa-20.0.1.tar.xz
 cdf22d2da3328e116c379264886bd01fd3ad5cc45fe03dc6fd97bdc4794502598ee195c0b9d975fa264d6ac31c6fa108c0535c91800ecf4fcabfd308e53074cc  adjust-cache-deflate-buffer.patch
 cf849044d6cc7d2af4ff015208fb09d70bf9660538699797da21bda2ecb7c1892d312af83d05116afd826708d9caafb1d05a13f09139c558aea6fee931e3eee7  musl-fix-includes.patch
-9aa207a38d538abbd8e7a7210e3081508563e85e8c27b2269b8f40fd62d9fc6fee0cb2f573a0e62c42f8ba0fb85740459b761f009d5991cfd9813d7614541908  add-use-elf-tls.patch"
+9aa207a38d538abbd8e7a7210e3081508563e85e8c27b2269b8f40fd62d9fc6fee0cb2f573a0e62c42f8ba0fb85740459b761f009d5991cfd9813d7614541908  add-use-elf-tls.patch
+250a048193d1e2f4044c6850e707e1b0f67812f03357cb53bc4c3c501ade14dc9b0f40bf6a7d87903a65d5d87af58d210fd2729fa658f10b63d4d2d60b6bcc11  missing-dep-on-sha1_h.patch
+0e704e0082697170ff33a600988b59b4690f1560af4193c86920ca31128409c64f89f302707cb1ac58f8bc47653b5a8a5d38f36f634e7b7def7659894d4c6c5a  time_h.patch"
diff --git a/main/mesa/missing-dep-on-sha1_h.patch b/main/mesa/missing-dep-on-sha1_h.patch
new file mode 100644
index 000000000000..20b35afdf647
--- /dev/null
+++ b/main/mesa/missing-dep-on-sha1_h.patch
@@ -0,0 +1,13 @@
+diff --git a/src/vulkan/overlay-layer/meson.build b/src/vulkan/overlay-layer/meson.build
+index 5b553d0..51e053e 100644
+--- a/src/vulkan/overlay-layer/meson.build
++++ b/src/vulkan/overlay-layer/meson.build
+@@ -38,7 +38,7 @@ vklayer_files = files(
+ 
+ vklayer_mesa_overlay = shared_library(
+   'VkLayer_MESA_overlay',
+-  vklayer_files, overlay_spv,
++  [vklayer_files, sha1_h], overlay_spv,
+   c_args : [c_vis_args, no_override_init_args, vulkan_wsi_args],
+   cpp_args : [cpp_vis_args, vulkan_wsi_args],
+   dependencies : [idep_vulkan_util, idep_mesautil, vulkan_wsi_deps, libimgui_core_dep, dep_dl],
diff --git a/main/mesa/time_h.patch b/main/mesa/time_h.patch
new file mode 100644
index 000000000000..3f64c83a5bcd
--- /dev/null
+++ b/main/mesa/time_h.patch
@@ -0,0 +1,12 @@
+diff --git a/src/gallium/drivers/panfrost/pan_bo.h b/src/gallium/drivers/panfrost/pan_bo.h
+index 414c356..128f733 100644
+--- a/src/gallium/drivers/panfrost/pan_bo.h
++++ b/src/gallium/drivers/panfrost/pan_bo.h
+@@ -26,6 +26,7 @@
+ #ifndef __PAN_BO_H__
+ #define __PAN_BO_H__
+ 
++#include <time.h>
+ #include <panfrost-misc.h>
+ #include "pipe/p_state.h"
+ #include "util/list.h"
-- 
GitLab