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

Bug#901577: vlc: Please add support for architecture "riscv64"



Source: src:vlc
Version: 3.0.1-3
Severity: normal
Tags: patch upstream
User: debian-riscv@lists.debian.org
Usertags: riscv64

Hi,

vlc fails to build in riscv64:

  https://buildd.debian.org/status/fetch.php?pkg=vlc&arch=riscv64&ver=3.0.3-1&stamp=1527581471&raw=0

The reason for this failure is that it needs to be linked against -latomic to be
able to work with sub-word sizes.  This library is pulled in automatically when
using -pthread if needed, but presumably vlc uses -lpthread to link, which works
in most places and architectures, but not this one.

I think that this happens in this block:

  https://sources.debian.org/src/vlc/3.0.3-1/configure.ac/?hl=806#L805

in which probably LIBPTHREAD="$ac_cv_search_pthread_rwlock_init" (or its use in
later parts of the compilation) gets the value "-l + pthread" instead of the
special "-pthread" needed in this case.


I can build successfully just applying the attached minimal patch to
debian/rules, which should also work fine for all arches, but maybe it would be
better to apply only to riscv64.

It would probably be better to solve this upstream, I don't know if you
can/prefer contact them or you prefer that we do it.  Also not sure how likely
are they to fix the issue and how long it will take.

So we'll appreciate if you fix it in some way in Debian while it's not fixed
upstream, otherwise a big part of the archive is blocked by this package, and we
have to keep applying the patch, building the package and uploading to a special
archive for this port with every upload or binNMU to src:vlc.


Thanks and cheers.
--
Manuel A. Fernandez Montecelo <mafm@debian.org>
diff -Nru vlc-3.0.3/debian/changelog vlc-3.0.3/debian/changelog
--- vlc-3.0.3/debian/changelog	2018-05-28 23:51:35.000000000 +0200
+++ vlc-3.0.3/debian/changelog	2018-06-08 17:41:17.000000000 +0200
@@ -1,3 +1,10 @@
+vlc (3.0.3-1+0.riscv64.1) unreleased; urgency=medium
+
+  * Non-maintainer upload.
+  * riscv64: build with -pthread
+
+ -- Manuel A. Fernandez Montecelo <mafm@debian.org>  Fri, 08 Jun 2018 15:41:17 +0000
+
 vlc (3.0.3-1) unstable; urgency=medium
 
   * New upstream release.
diff -Nru vlc-3.0.3/debian/rules vlc-3.0.3/debian/rules
--- vlc-3.0.3/debian/rules	2018-05-21 14:18:40.000000000 +0200
+++ vlc-3.0.3/debian/rules	2018-06-08 17:41:17.000000000 +0200
@@ -1,6 +1,6 @@
 #!/usr/bin/make -f
 
-DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed
+DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed -pthread
 DEB_BUILD_MAINT_OPTIONS=hardening=+all
 
 include /usr/share/dpkg/architecture.mk

Reply to: