Bug#792004: [libdrm] Enable freedreno build on arm64 architecture
Package: libdrm
Version: 2.62-1
Severity: normal
Tags: patch
Hi,
Please, enable freedreno build on arm64 architecture.
Thanks.
--- System information. ---
Architecture: amd64
Kernel: Linux 4.0.0-2-amd64
Debian Release: stretch/sid
500 utopic ppa.launchpad.net
500 unstable http.debian.net
500 stable swdl.bluejeans.com
500 stable dl.google.com
--- Package information. ---
Package's Depends field is empty.
Package's Recommends field is empty.
Package's Suggests field is empty.
From 1ba7698b15bbff817ea3c7da044e64021ae0a246 Mon Sep 17 00:00:00 2001
From: Fathi Boudra <fathi.boudra@linaro.org>
Date: Wed, 8 Jul 2015 16:04:01 +0300
Subject: [PATCH] Enable freedreno build on arm64 architecture
Signed-off-by: Fathi Boudra <fabo@debian.org>
---
debian/changelog | 7 +++++++
debian/control | 6 +++---
debian/rules | 22 +++++++++++++++++-----
3 files changed, 27 insertions(+), 8 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 2487024..434304b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+libdrm (2.4.62-2) UNRELEASED; urgency=medium
+
+ [ Fathi Boudra ]
+ * Enable freedreno build on arm64 architecture.
+
+ -- Fathi Boudra <fabo@debian.org> Wed, 08 Jul 2015 15:37:17 +0300
+
libdrm (2.4.62-1) unstable; urgency=medium
[ Sven Joachim ]
diff --git a/debian/control b/debian/control
index cd39bab..9e99739 100644
--- a/debian/control
+++ b/debian/control
@@ -29,7 +29,7 @@ Depends:
libdrm-radeon1 (= ${binary:Version}),
libdrm-nouveau2 (= ${binary:Version}) [linux-any],
libdrm-omap1 (= ${binary:Version}) [any-arm],
- libdrm-freedreno1 (= ${binary:Version}) [any-arm],
+ libdrm-freedreno1 (= ${binary:Version}) [any-arm arm64],
libdrm-exynos1 (= ${binary:Version}) [any-arm],
libdrm-tegra0 (= ${binary:Version}) [any-arm],
${misc:Depends},
@@ -211,7 +211,7 @@ Description: Userspace interface to omap-specific kernel DRM services -- debuggi
This package provides the debugging symbols for the libdrm-omap1 package.
Package: libdrm-freedreno1
-Architecture: any-arm
+Architecture: any-arm arm64
Depends:
${shlibs:Depends},
${misc:Depends},
@@ -227,7 +227,7 @@ Description: Userspace interface to msm/kgsl kernel DRM services -- runtime
Package: libdrm-freedreno1-dbg
Section: debug
Priority: extra
-Architecture: any-arm
+Architecture: any-arm arm64
Depends:
libdrm-freedreno1 (= ${binary:Version}),
${misc:Depends},
diff --git a/debian/rules b/debian/rules
index f712b4a..eab0f1e 100755
--- a/debian/rules
+++ b/debian/rules
@@ -41,22 +41,30 @@ else
confflags += --disable-intel
endif
-# Omap and freedreno are only on arm
+# Exynos/Omap/Tegra are only on arm
ifneq (,$(filter arm,$(DEB_HOST_ARCH_CPU)))
ARM = yes
endif
ifeq ($(ARM), yes)
- confflags += --enable-freedreno --enable-freedreno-kgsl
confflags += --enable-exynos-experimental-api
confflags += --enable-omap-experimental-api
confflags += --enable-tegra-experimental-api
else
- confflags += --disable-freedreno
confflags += --disable-exynos-experimental-api
confflags += --disable-omap-experimental-api
confflags += --disable-tegra-experimental-api
endif
+# Freedreno is on arm and arm64
+ifneq (,$(filter arm arm64,$(DEB_HOST_ARCH_CPU)))
+ FREEDRENO = yes
+endif
+ifeq ($(FREEDRENO), yes)
+ confflags += --enable-freedreno --enable-freedreno-kgsl
+else
+ confflags += --disable-freedreno
+endif
+
###
### Actual build
###
@@ -85,10 +93,12 @@ endif
dh_strip -plibdrm-radeon1 --dbg-package=libdrm-radeon1-dbg
ifeq ($(ARM), yes)
dh_strip -plibdrm-omap1 --dbg-package=libdrm-omap1-dbg
- dh_strip -plibdrm-freedreno1 --dbg-package=libdrm-freedreno1-dbg
dh_strip -plibdrm-exynos1 --dbg-package=libdrm-exynos1-dbg
dh_strip -plibdrm-tegra0 --dbg-package=libdrm-tegra0-dbg
endif
+ifeq ($(FREEDRENO), yes)
+ dh_strip -plibdrm-freedreno1 --dbg-package=libdrm-freedreno1-dbg
+endif
dh_strip -s --remaining-packages
override_dh_makeshlibs:
@@ -102,10 +112,12 @@ endif
dh_makeshlibs -plibdrm-radeon1 -V'libdrm-radeon1 (>= 2.4.39)' -- -c4
ifeq ($(ARM), yes)
dh_makeshlibs -plibdrm-omap1 -V'libdrm-omap1 (>= 2.4.38)' -- -c4
- dh_makeshlibs -plibdrm-freedreno1 -V'libdrm-freedreno1 (>= 2.4.57)' -- -c4
dh_makeshlibs -plibdrm-exynos1 -V'libdrm-exynos1 (>= 2.4.60)' -- -c4
dh_makeshlibs -plibdrm-tegra0 -V'libdrm-tegra0' -- -c4
endif
+ifeq ($(FREEDRENO), yes)
+ dh_makeshlibs -plibdrm-freedreno1 -V'libdrm-freedreno1 (>= 2.4.57)' -- -c4
+endif
%:
dh $@ --with quilt,autoreconf --builddirectory=build/
--
2.1.4
Reply to: