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.bou...@linaro.org> Date: Wed, 8 Jul 2015 16:04:01 +0300 Subject: [PATCH] Enable freedreno build on arm64 architecture Signed-off-by: Fathi Boudra <f...@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 <f...@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