Package: gstreamer1.0
Version: 1.14.0-1
Severity: normal
Tags: upstream patch
User: debian-ri...@lists.debian.org
Usertags: riscv64
Forwarded: https://bugzilla.gnome.org/show_bug.cgi?id=795271
Hi,
We are in the process of bootstrapping a Debian port for the
riscv64 architecture (https://wiki.debian.org/RISC-V). It happens that
gstreamer needs an architecture specific defined about aligned accesses,
otherwise it fails to build with:
| In file included from ../gst_private.h:42:0,
| from parse.l:2:
| ../../gst/gstconfig.h:112:4: error: #error "Could not detect architecture;
don't know whether it supports unaligned access! Please file a bug."
| # error "Could not detect architecture; don't know whether it supports
unaligned access! Please file a bug."
Full build log is available here:
https://buildd.debian.org/status/fetch.php?pkg=gstreamer1.0=riscv64=1.14.0-1=1522656689=0
As requested in the error message, I have filed a bug with at patch
upstream:
https://bugzilla.gnome.org/show_bug.cgi?id=795271
I have also prepared the corresponding patch for the debian package,
please find it attached. Would it be possible to include it to the next
upload?
Thanks,
Aurelien
-- System Information:
Debian Release: buster/sid
APT prefers unreleased
APT policy: (500, 'unreleased'), (500, 'unstable')
Architecture: riscv64
Kernel: Linux 4.15.0_riscv-linux-4.15_2b0aa1de4+ (SMP w/1 CPU core)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8),
LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
diff -Nru gstreamer1.0-1.14.0/debian/patches/0002-riscv64.patch
gstreamer1.0-1.14.0/debian/patches/0002-riscv64.patch
--- gstreamer1.0-1.14.0/debian/patches/0002-riscv64.patch 1970-01-01
01:00:00.0 +0100
+++ gstreamer1.0-1.14.0/debian/patches/0002-riscv64.patch 2018-04-13
23:55:26.0 +0200
@@ -0,0 +1,11 @@
+--- a/gst/gstconfig.h.in
b/gst/gstconfig.h.in
+@@ -104,7 +104,7 @@
+ * http://docs.oracle.com/cd/E19205-01/820-4155/c++_faq.html#Vers6
+ * https://software.intel.com/en-us/node/583402
+ */
+-#if defined(__alpha__) || defined(__arc__) || defined(__arm__) ||
defined(__aarch64__) || defined(__bfin) || defined(__hppa__) ||
defined(__nios2__) || defined(__MICROBLAZE__) || defined(__mips__) ||
defined(__or1k__) || defined(__sh__) || defined(__SH4__) || defined(__sparc__)
|| defined(__sparc) || defined(__ia64__) || defined(_M_ALPHA) ||
defined(_M_ARM) || defined(_M_IA64) || defined(__xtensa__) || defined(__e2k__)
++#if defined(__alpha__) || defined(__arc__) || defined(__arm__) ||
defined(__aarch64__) || defined(__bfin) || defined(__hppa__) ||
defined(__nios2__) || defined(__MICROBLAZE__) || defined(__mips__) ||
defined(__or1k__) || defined(__sh__) || defined(__SH4__) || defined(__sparc__)
|| defined(__sparc) || defined(__ia64__) || defined(_M_ALPHA) ||
defined(_M_ARM) || defined(_M_IA64) || defined(__xtensa__) || defined(__e2k__)
|| defined(__riscv)
+ # define GST_HAVE_UNALIGNED_ACCESS 0
+ #elif defined(__i386__) || defined(__i386) || defined(__amd64__) ||
defined(__amd64) || defined(__x86_64__) || defined(__ppc__) ||
defined(__ppc64__) || defined(__powerpc__) || defined(__powerpc64__) ||
defined(__m68k__) || defined(_M_IX86) || defined(_M_AMD64) || defined(_M_X64)
|| defined(__s390__) || defined(__s390x__) || defined(__zarch__)
+ # define GST_HAVE_UNALIGNED_ACCESS 1
diff -Nru gstreamer1.0-1.14.0/debian/patches/series
gstreamer1.0-1.14.0/debian/patches/series
--- gstreamer1.0-1.14.0/debian/patches/series 2018-03-20 08:41:52.0
+0100
+++ gstreamer1.0-1.14.0/debian/patches/series 2018-04-13 23:55:34.0
+0200
@@ -1 +1,2 @@
0001-registrybinary-Update-magic-version-string.patch
+0002-riscv64.patch