aboutsummaryrefslogtreecommitdiffstats
path: root/main/mesa
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2017-03-30 16:33:57 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2017-03-30 16:33:57 +0200
commita80691f1520d56406f65f4fcce83f9a7b46b06e3 (patch)
tree0fa771fdbc3f8fb5c6cb4a4b9c1d678f9ff32d95 /main/mesa
parent46ac8f564e237f72f56542153ec56740192299bb (diff)
downloadaports-a80691f1520d56406f65f4fcce83f9a7b46b06e3.tar.bz2
aports-a80691f1520d56406f65f4fcce83f9a7b46b06e3.tar.xz
main/mesa: fix libglapi underlinking
Diffstat (limited to 'main/mesa')
-rw-r--r--main/mesa/0001-glapi-Link-with-glapi-when-built-shared.patch82
-rw-r--r--main/mesa/APKBUILD10
2 files changed, 85 insertions, 7 deletions
diff --git a/main/mesa/0001-glapi-Link-with-glapi-when-built-shared.patch b/main/mesa/0001-glapi-Link-with-glapi-when-built-shared.patch
new file mode 100644
index 0000000000..376828e673
--- /dev/null
+++ b/main/mesa/0001-glapi-Link-with-glapi-when-built-shared.patch
@@ -0,0 +1,82 @@
+From 16875ea5b9170f2213fd486d763f27a9d6dfc1b5 Mon Sep 17 00:00:00 2001
+From: Nicolas Chauvet <kwizart@gmail.com>
+Date: Tue, 25 Oct 2016 09:35:13 +0200
+Subject: [PATCH 1/3] glapi: Link with glapi when built shared
+
+This patch explicitly links to libglapi when built shared.
+This was specially needed to avoid undefined non-weak-symbol as shown
+with:
+
+ldd -r /usr/lib64/dri/i915_dri.so
+ linux-vdso.so.1 (0x00007fff821f4000)
+ libdrm_intel.so.1 => /lib64/libdrm_intel.so.1 (0x00007f6adf2c7000)
+ libdrm_nouveau.so.2 => /lib64/libdrm_nouveau.so.2 (0x00007f6adf0be000)
+ libdrm_radeon.so.1 => /lib64/libdrm_radeon.so.1 (0x00007f6adeeb2000)
+ libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f6adec8b000)
+ libdrm.so.2 => /lib64/libdrm.so.2 (0x00007f6adea7c000)
+ libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f6ade84f000)
+ libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6ade633000)
+ libdl.so.2 => /lib64/libdl.so.2 (0x00007f6ade42f000)
+ libm.so.6 => /lib64/libm.so.6 (0x00007f6ade125000)
+ libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f6addf0e000)
+ libc.so.6 => /lib64/libc.so.6 (0x00007f6addb4c000)
+ /lib64/ld-linux-x86-64.so.2 (0x000056274e913000)
+ libpciaccess.so.0 => /lib64/libpciaccess.so.0 (0x00007f6add941000)
+ libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f6add6ce000)
+undefined symbol: _glapi_get_dispatch_table_size (/usr/lib64/dri/i915_dri.so)
+undefined symbol: _glapi_get_context (/usr/lib64/dri/i915_dri.so)
+undefined symbol: _glapi_add_dispatch (/usr/lib64/dri/i915_dri.so)
+undefined symbol: _glapi_check_multithread (/usr/lib64/dri/i915_dri.so)
+undefined symbol: _glapi_tls_Context (/usr/lib64/dri/i915_dri.so)
+undefined symbol: _glapi_set_context (/usr/lib64/dri/i915_dri.so)
+undefined symbol: _glapi_set_dispatch (/usr/lib64/dri/i915_dri.so)
+undefined symbol: _glapi_tls_Dispatch (/usr/lib64/dri/i915_dri.so)
+
+v3: Add gallium counterpart for radeon cases
+Reported-by: Jonathan Dieter <jdieter@lesbg.com>
+
+v2: Add Bugzilla and Signed-off
+
+Fixes: 0cbc90c57c ("mesa: dri: Add shared glapi to LIBADD on Android")
+Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98428
+Signed-off-by: Nicolas Chauvet <kwizart@gmail.com>
+---
+ src/gallium/targets/dri/Makefile.am | 2 --
+ src/mesa/drivers/dri/Makefile.am | 3 ---
+ 2 files changed, 5 deletions(-)
+
+diff --git a/src/gallium/targets/dri/Makefile.am b/src/gallium/targets/dri/Makefile.am
+index bca747f..05f6c8c 100644
+--- a/src/gallium/targets/dri/Makefile.am
++++ b/src/gallium/targets/dri/Makefile.am
+@@ -1,10 +1,8 @@
+ include $(top_srcdir)/src/gallium/Automake.inc
+
+-if HAVE_ANDROID
+ if HAVE_SHARED_GLAPI
+ SHARED_GLAPI_LIB = $(top_builddir)/src/mapi/shared-glapi/libglapi.la
+ endif
+-endif
+
+ AM_CFLAGS = \
+ -I$(top_srcdir)/src/mapi \
+diff --git a/src/mesa/drivers/dri/Makefile.am b/src/mesa/drivers/dri/Makefile.am
+index 1c6dd08..8e68fc0 100644
+--- a/src/mesa/drivers/dri/Makefile.am
++++ b/src/mesa/drivers/dri/Makefile.am
+@@ -6,12 +6,9 @@ MEGADRIVERS_DEPS =
+
+ SUBDIRS+=common
+
+-# On Android, we need to explicitly link to libglapi.so.
+-if HAVE_ANDROID
+ if HAVE_SHARED_GLAPI
+ SHARED_GLAPI_LIB = $(top_builddir)/src/mapi/shared-glapi/libglapi.la
+ endif
+-endif
+
+ if HAVE_I915_DRI
+ SUBDIRS += i915
+--
+2.7.4
+
diff --git a/main/mesa/APKBUILD b/main/mesa/APKBUILD
index 1a2b0ea11c..80d0092a3f 100644
--- a/main/mesa/APKBUILD
+++ b/main/mesa/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=mesa
pkgver=12.0.6
-pkgrel=1
+pkgrel=2
pkgdesc="Mesa DRI OpenGL library"
url="http://www.mesa3d.org"
arch="all"
@@ -25,6 +25,7 @@ makedepends="$depends_dev expat-dev xextproto python2 libxt-dev makedepend
libxvmc-dev gettext zlib-dev wayland-dev libelf-dev py-mako
autoconf automake libtool"
source="ftp://ftp.freedesktop.org/pub/mesa/${pkgver}/mesa-$pkgver.tar.xz
+ 0001-glapi-Link-with-glapi-when-built-shared.patch
glx_ro_text_segm.patch
musl-fixes.patch
"
@@ -204,12 +205,7 @@ _wayland() {
|| return 1
}
-md5sums="1a3d4fea0656c208db59289e4ed33b3f mesa-12.0.6.tar.xz
-a1a766b4c6a96d67cad9bd7ad5c578e8 glx_ro_text_segm.patch
-924983cef0c3ede76e5011a179bac155 musl-fixes.patch"
-sha256sums="7d6da9744c1022a4c2ab6ad01a206984d00443fb691568011d01b3dd97e36448 mesa-12.0.6.tar.xz
-004f52adefaeccfd4553e0b1d09ad769891d69d05880094c7a45d19623e674a6 glx_ro_text_segm.patch
-aecc3d03d00d34bfb26f54679000fdb8719571b14161e4be4db962fba0f96d24 musl-fixes.patch"
sha512sums="2492044f6a3c9d98937146e3a3bd8e262cb1edbb11c3e6d5114fe8c83aa9c846ec3f266b9712adb66fbe080121043772899ca18ddcc3b7a838a84417b6701aae mesa-12.0.6.tar.xz
+0914c16bd917292ed15881ad1e152c972c8ffa634147917517627e583127ef834375817ccc0ce85bdb28f9268fabe6bc150bfd41e1b214caafc58dcb7741a740 0001-glapi-Link-with-glapi-when-built-shared.patch
c3d4804ebc24c7216e4c9d4995fb92e116be7f478024b44808ee134a4c93bb51d1f66fe5fb6eca254f124c4abf6f81272b027824b3e2650a9607818bf793035a glx_ro_text_segm.patch
9f7a050f09571a2b17098d495b82e2e85b293fb7285e7d6d7c3c48cd4220a1bdcc61a7321ba78dd14860939ecabe7e89b32d6110f3728f793273e1e26b78a553 musl-fixes.patch"