libGL: update to 19.2.1
This commit is contained in:
parent
6b15f71a55
commit
0337ef9002
5 changed files with 33 additions and 116 deletions
|
@ -1,26 +0,0 @@
|
|||
From 3fd21a6b776e0f874e0e14d9943ac2b06bcc4aad Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Michel=20D=C3=A4nzer?= <michel.daenzer@amd.com>
|
||||
Date: Fri, 28 Jun 2019 11:07:39 +0200
|
||||
Subject: [PATCH] targets/opencl: Add clangASTMatchers library as dependency
|
||||
|
||||
Fixes link failure since clang r364424 "[clang/DIVar] Emit the flag for
|
||||
params that have unmodified value", clangCodeGen depends on
|
||||
clangASTMatchers now.
|
||||
|
||||
Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
|
||||
---
|
||||
src/gallium/targets/opencl/meson.build | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/src/gallium/targets/opencl/meson.build b/src/gallium/targets/opencl/meson.build
|
||||
index 317ad8dab4a..650a2054cfb 100644
|
||||
--- src/gallium/targets/opencl/meson.build
|
||||
+++ src/gallium/targets/opencl/meson.build
|
||||
@@ -51,6 +51,7 @@ libopencl = shared_library(
|
||||
cpp.find_library('clangSema', dirs : llvm_libdir),
|
||||
cpp.find_library('clangAnalysis', dirs : llvm_libdir),
|
||||
cpp.find_library('clangAST', dirs : llvm_libdir),
|
||||
+ cpp.find_library('clangASTMatchers', dirs : llvm_libdir),
|
||||
cpp.find_library('clangEdit', dirs : llvm_libdir),
|
||||
cpp.find_library('clangLex', dirs : llvm_libdir),
|
||||
cpp.find_library('clangBasic', dirs : llvm_libdir),
|
|
@ -1,47 +0,0 @@
|
|||
From f895a39b7437381a86383dd97250aa2cc7393bff Mon Sep 17 00:00:00 2001
|
||||
From: maxice8 <thinkabit.ukim@gmail.com>
|
||||
Date: Thu, 9 Aug 2018 18:37:30 -0300
|
||||
Subject: [PATCH] meson: add glx-use-tls option.
|
||||
|
||||
---
|
||||
meson.build | 6 +++++-
|
||||
meson_options.txt | 6 ++++++
|
||||
2 files changed, 11 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/meson.build b/meson.build
|
||||
index 5dbb786..1ab3092 100644
|
||||
--- meson.build
|
||||
+++ meson.build
|
||||
@@ -340,7 +340,11 @@ if with_egl and not (with_platform_drm or with_platform_surfaceless)
|
||||
endif
|
||||
endif
|
||||
|
||||
-pre_args += '-DGLX_USE_TLS'
|
||||
+with_glx_use_tls = get_option('glx-use-tls')
|
||||
+if with_glx_use_tls
|
||||
+ pre_args += '-DGLX_USE_TLS'
|
||||
+endif
|
||||
+
|
||||
if with_glx != 'disabled'
|
||||
if not (with_platform_x11 and with_any_opengl)
|
||||
if with_glx == 'auto'
|
||||
diff --git a/meson_options.txt b/meson_options.txt
|
||||
index 496fe38..12981dd 100644
|
||||
--- meson_options.txt
|
||||
+++ meson_options.txt
|
||||
@@ -195,6 +195,12 @@ option(
|
||||
choices : ['auto', 'disabled', 'dri', 'xlib', 'gallium-xlib'],
|
||||
description : 'Build support for GLX platform'
|
||||
)
|
||||
+option(
|
||||
+ 'glx-use-tls',
|
||||
+ type : 'boolean',
|
||||
+ value : true,
|
||||
+ description : 'Build support for initial-exec TLS model on GLX platform'
|
||||
+)
|
||||
option(
|
||||
'egl',
|
||||
type : 'combo',
|
||||
--
|
||||
2.18.0
|
||||
|
28
srcpkgs/libGL/patches/add-use-elf-tls.patch
Normal file
28
srcpkgs/libGL/patches/add-use-elf-tls.patch
Normal file
|
@ -0,0 +1,28 @@
|
|||
diff --git meson.build meson.build
|
||||
index 4afd8ca..ab9b365 100644
|
||||
--- meson.build
|
||||
+++ meson.build
|
||||
@@ -378,7 +378,8 @@ if with_egl and not (with_platform_drm or with_platform_surfaceless or with_plat
|
||||
endif
|
||||
|
||||
# Android uses emutls for versions <= P/28. For USE_ELF_TLS we need ELF TLS.
|
||||
-if not with_platform_android or get_option('platform-sdk-version') >= 29
|
||||
+with_use_elf_tls = get_option('use-elf-tls')
|
||||
+if with_use_elf_tls and not with_platform_android or get_option('platform-sdk-version') >= 29
|
||||
pre_args += '-DUSE_ELF_TLS'
|
||||
endif
|
||||
|
||||
diff --git meson_options.txt meson_options.txt
|
||||
index b768c15..2533220 100644
|
||||
--- meson_options.txt
|
||||
+++ meson_options.txt
|
||||
@@ -358,3 +358,9 @@ option(
|
||||
value : 25,
|
||||
description : 'Android Platform SDK version. Default: Nougat version.'
|
||||
)
|
||||
+option(
|
||||
+ 'use-elf-tls',
|
||||
+ type : 'boolean',
|
||||
+ value : true,
|
||||
+ description : 'Build support for initial-exec TLS model'
|
||||
+)
|
|
@ -32,44 +32,6 @@
|
|||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
#else
|
||||
--- src/gallium/state_trackers/nine/nine_debug.c
|
||||
+++ src/gallium/state_trackers/nine/nine_debug.c
|
||||
@@ -73,8 +73,8 @@
|
||||
}
|
||||
|
||||
#if defined(HAVE_PTHREAD)
|
||||
-# if defined(__GNU_LIBRARY__) && defined(__GLIBC__) && defined(__GLIBC_MINOR__) && \
|
||||
- (__GLIBC__ >= 3 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 12))
|
||||
+# if defined(__linux__) && !(defined(__GLIBC__) || \
|
||||
+ (__GLIBC__ < 3 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 12)))
|
||||
if (dbg_flags & DBG_TID)
|
||||
tid = pthread_self();
|
||||
# endif
|
||||
--- src/util/u_thread.h
|
||||
+++ src/util/u_thread.h
|
||||
@@ -61,9 +61,8 @@
|
||||
static inline void u_thread_setname( const char *name )
|
||||
{
|
||||
#if defined(HAVE_PTHREAD)
|
||||
-# if defined(__GNU_LIBRARY__) && defined(__GLIBC__) && defined(__GLIBC_MINOR__) && \
|
||||
- (__GLIBC__ >= 3 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 12)) && \
|
||||
- defined(__linux__)
|
||||
+# if defined(__linux__) && !(defined(__GLIBC__) || \
|
||||
+ (__GLIBC__ < 3 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 12)))
|
||||
pthread_setname_np(pthread_self(), name);
|
||||
# endif
|
||||
#endif
|
||||
@@ -93,8 +92,8 @@
|
||||
static inline bool u_thread_is_self(thrd_t thread)
|
||||
{
|
||||
#if defined(HAVE_PTHREAD)
|
||||
-# if defined(__GNU_LIBRARY__) && defined(__GLIBC__) && defined(__GLIBC_MINOR__) && \
|
||||
- (__GLIBC__ >= 3 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 12))
|
||||
+# if defined(__linux__) && !(defined(__GLIBC__) || \
|
||||
+ (__GLIBC__ < 3 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 12)))
|
||||
return pthread_equal(pthread_self(), thread);
|
||||
# endif
|
||||
#endif
|
||||
--- src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.h
|
||||
+++ src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.h
|
||||
@@ -28,6 +28,8 @@
|
||||
|
@ -80,4 +42,4 @@
|
|||
+
|
||||
#include "radv_radeon_winsys.h"
|
||||
#include "ac_gpu_info.h"
|
||||
#include "addrlib/addrinterface.h"<Paste>
|
||||
#include "addrlib/addrinterface.h"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# Template file for 'libGL'
|
||||
pkgname=libGL
|
||||
version=19.1.7
|
||||
revision=3
|
||||
version=19.2.1
|
||||
revision=1
|
||||
wrksrc="mesa-${version}"
|
||||
build_style=meson
|
||||
configure_args="-Dshared-glapi=true -Dgbm=true -Degl=true
|
||||
|
@ -21,7 +21,7 @@ license="MIT, LGPL-2.1-or-later"
|
|||
homepage="https://www.mesa3d.org/"
|
||||
changelog="https://www.mesa3d.org/relnotes/${version}.html"
|
||||
distfiles="https://mesa.freedesktop.org/archive/mesa-${version}.tar.xz"
|
||||
checksum=e287920fdb38712a9fed448dc90b3ca95048c7face5db52e58361f8b6e0f3cd5
|
||||
checksum=4cc53ca1a8d12c6ff0e5ea44a5213c05c88447ab50d7e28bb350cd29199f01e9
|
||||
|
||||
# Set subpackages manually to set proper rdeps in 32bit pkgs.
|
||||
subpackages="libglapi libgbm libEGL libGLES libOSMesa"
|
||||
|
@ -95,7 +95,7 @@ esac
|
|||
|
||||
case "$XBPS_TARGET_MACHINE" in
|
||||
# Disable TLS with musl: https://bugs.freedesktop.org/show_bug.cgi?id=35268
|
||||
*-musl) configure_args+=" -Dglx-use-tls=false";;
|
||||
*-musl) configure_args+=" -Duse-elf-tls=false";;
|
||||
*) configure_args+=" -Dglx=dri";;
|
||||
esac
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue