aboutsummaryrefslogtreecommitdiffstats
path: root/main/libdrm
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2017-09-18 20:35:19 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2017-09-18 20:35:19 +0000
commitd8fe94954003e39da05c4eb85e2d9771adba2995 (patch)
tree8ed5cb56e23413b0bcda68dcf7550e838f2f957c /main/libdrm
parent6ea608c70aadb37a5e55efb60dd389020a9e052a (diff)
downloadaports-d8fe94954003e39da05c4eb85e2d9771adba2995.tar.bz2
aports-d8fe94954003e39da05c4eb85e2d9771adba2995.tar.xz
main/libdrm: fix libkms symbol check on aarch64
Diffstat (limited to 'main/libdrm')
-rw-r--r--main/libdrm/APKBUILD6
-rw-r--r--main/libdrm/fix-kms-symbol-check.patch17
2 files changed, 21 insertions, 2 deletions
diff --git a/main/libdrm/APKBUILD b/main/libdrm/APKBUILD
index 4c26abfe16..81149c2b75 100644
--- a/main/libdrm/APKBUILD
+++ b/main/libdrm/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=libdrm
pkgver=2.4.83
-pkgrel=0
+pkgrel=1
pkgdesc="Userspace interface to kernel DRM services"
url="http://dri.freedesktop.org/"
arch="all"
@@ -16,6 +16,7 @@ subpackages="$pkgname-dev"
source="http://dri.freedesktop.org/$pkgname/$pkgname-$pkgver.tar.bz2
ioctl.patch
amdgpu-uve_ib.patch
+ fix-kms-symbol-check.patch
"
builddir="$srcdir/$pkgname-$pkgver"
@@ -48,4 +49,5 @@ package() {
sha512sums="8f894ff61939bca03ac857506a84bbbcbe2367e60c91a0f2388bfce5ae81e12ba2f96fe1c962416cf9e2d25ef04b98b5437c7015497789561311a72607b3bfcb libdrm-2.4.83.tar.bz2
af52fef51aaa05a4dd17919371cb9d92a77480402730bf53ba223e54df52f3825be05a7f28e6aef8c904db5ee59fe38a6c15bc6aafa7f8d31a719e80399dd51f ioctl.patch
-5aa56bf6dab6bec0f2fc90cba925bc64f48f0ebdf52651ccdbb65ccace99fce0bef23f7660968d54a6027ebc1f17850eb3a9cc5baa847c54f75a7b2b4b4e9f41 amdgpu-uve_ib.patch"
+5aa56bf6dab6bec0f2fc90cba925bc64f48f0ebdf52651ccdbb65ccace99fce0bef23f7660968d54a6027ebc1f17850eb3a9cc5baa847c54f75a7b2b4b4e9f41 amdgpu-uve_ib.patch
+15aeee7ab7765ecdb487668f4930140643efd9731daf6406cb994c191f8c98c71c086e473915b2257d7ec5ce36965f48685a04e33878577f3a426e1919341150 fix-kms-symbol-check.patch"
diff --git a/main/libdrm/fix-kms-symbol-check.patch b/main/libdrm/fix-kms-symbol-check.patch
new file mode 100644
index 0000000000..6e888a3195
--- /dev/null
+++ b/main/libdrm/fix-kms-symbol-check.patch
@@ -0,0 +1,17 @@
+diff --git a/libkms/kms-symbol-check b/libkms/kms-symbol-check
+index 658b269..0885282 100755
+--- a/libkms/kms-symbol-check
++++ b/libkms/kms-symbol-check
+@@ -3,11 +3,8 @@
+ # The following symbols (past the first five) are taken from the public headers.
+ # A list of the latter should be available Makefile.sources/LIBKMS_H_FILES
+
+-FUNCS=$(nm -D --format=bsd --defined-only ${1-.libs/libkms.so} | awk '{print $3}'| while read func; do
++FUNCS=$(nm -D --format=bsd --defined-only ${1-.libs/libkms.so} | awk '$2 == "T" {print $3}'| while read func; do
+ ( grep -q "^$func$" || echo $func ) <<EOF
+-__bss_start
+-_edata
+-_end
+ _fini
+ _init
+ kms_bo_create