[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: