kwizart / rpms / mesa

Forked from rpms/mesa 3 years ago
Clone
0e83570
From 16875ea5b9170f2213fd486d763f27a9d6dfc1b5 Mon Sep 17 00:00:00 2001
0e83570
From: Nicolas Chauvet <kwizart@gmail.com>
0e83570
Date: Tue, 25 Oct 2016 09:35:13 +0200
0e83570
Subject: [PATCH 1/3] glapi: Link with glapi when built shared
0e83570
0e83570
This patch explicitly links to libglapi when built shared.
0e83570
This was specially needed to avoid undefined non-weak-symbol as shown
0e83570
with:
0e83570
0e83570
ldd  -r /usr/lib64/dri/i915_dri.so
0e83570
	linux-vdso.so.1 (0x00007fff821f4000)
0e83570
	libdrm_intel.so.1 => /lib64/libdrm_intel.so.1 (0x00007f6adf2c7000)
0e83570
	libdrm_nouveau.so.2 => /lib64/libdrm_nouveau.so.2 (0x00007f6adf0be000)
0e83570
	libdrm_radeon.so.1 => /lib64/libdrm_radeon.so.1 (0x00007f6adeeb2000)
0e83570
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f6adec8b000)
0e83570
	libdrm.so.2 => /lib64/libdrm.so.2 (0x00007f6adea7c000)
0e83570
	libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f6ade84f000)
0e83570
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6ade633000)
0e83570
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f6ade42f000)
0e83570
	libm.so.6 => /lib64/libm.so.6 (0x00007f6ade125000)
0e83570
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f6addf0e000)
0e83570
	libc.so.6 => /lib64/libc.so.6 (0x00007f6addb4c000)
0e83570
	/lib64/ld-linux-x86-64.so.2 (0x000056274e913000)
0e83570
	libpciaccess.so.0 => /lib64/libpciaccess.so.0 (0x00007f6add941000)
0e83570
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f6add6ce000)
0e83570
undefined symbol: _glapi_get_dispatch_table_size	(/usr/lib64/dri/i915_dri.so)
0e83570
undefined symbol: _glapi_get_context	(/usr/lib64/dri/i915_dri.so)
0e83570
undefined symbol: _glapi_add_dispatch	(/usr/lib64/dri/i915_dri.so)
0e83570
undefined symbol: _glapi_check_multithread	(/usr/lib64/dri/i915_dri.so)
0e83570
undefined symbol: _glapi_tls_Context	(/usr/lib64/dri/i915_dri.so)
0e83570
undefined symbol: _glapi_set_context	(/usr/lib64/dri/i915_dri.so)
0e83570
undefined symbol: _glapi_set_dispatch	(/usr/lib64/dri/i915_dri.so)
0e83570
undefined symbol: _glapi_tls_Dispatch	(/usr/lib64/dri/i915_dri.so)
0e83570
0e83570
v3: Add gallium counterpart for radeon cases
0e83570
Reported-by: Jonathan Dieter <jdieter@lesbg.com>
0e83570
0e83570
v2: Add Bugzilla and Signed-off
0e83570
0e83570
Fixes: 0cbc90c57c ("mesa: dri: Add shared glapi to LIBADD on Android")
0e83570
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98428
0e83570
Signed-off-by: Nicolas Chauvet <kwizart@gmail.com>
0e83570
---
0e83570
 src/gallium/targets/dri/Makefile.am | 2 --
0e83570
 src/mesa/drivers/dri/Makefile.am    | 3 ---
0e83570
 2 files changed, 5 deletions(-)
0e83570
0e83570
diff --git a/src/gallium/targets/dri/Makefile.am b/src/gallium/targets/dri/Makefile.am
0e83570
index bca747f..05f6c8c 100644
0e83570
--- a/src/gallium/targets/dri/Makefile.am
0e83570
+++ b/src/gallium/targets/dri/Makefile.am
0e83570
@@ -1,10 +1,8 @@
0e83570
 include $(top_srcdir)/src/gallium/Automake.inc
0e83570
 
0e83570
-if HAVE_ANDROID
0e83570
 if HAVE_SHARED_GLAPI
0e83570
 SHARED_GLAPI_LIB = $(top_builddir)/src/mapi/shared-glapi/libglapi.la
0e83570
 endif
0e83570
-endif
0e83570
 
0e83570
 AM_CFLAGS = \
0e83570
 	-I$(top_srcdir)/src/mapi \
0e83570
diff --git a/src/mesa/drivers/dri/Makefile.am b/src/mesa/drivers/dri/Makefile.am
0e83570
index 1c6dd08..8e68fc0 100644
0e83570
--- a/src/mesa/drivers/dri/Makefile.am
0e83570
+++ b/src/mesa/drivers/dri/Makefile.am
0e83570
@@ -6,12 +6,9 @@ MEGADRIVERS_DEPS =
0e83570
 
0e83570
 SUBDIRS+=common
0e83570
 
0e83570
-# On Android, we need to explicitly link to libglapi.so.
0e83570
-if HAVE_ANDROID
0e83570
 if HAVE_SHARED_GLAPI
0e83570
 SHARED_GLAPI_LIB = $(top_builddir)/src/mapi/shared-glapi/libglapi.la
0e83570
 endif
0e83570
-endif
0e83570
 
0e83570
 if HAVE_I915_DRI
0e83570
 SUBDIRS += i915
0e83570
-- 
0e83570
2.7.4
0e83570