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

Bug#894995: rdma-core: Please add support for new architecture "riscv64" (RISC-V 64 bits little-endian)



Source: rdma-core
Version: 17.1-1
Severity: normal
Tags: patch
User: debian-riscv@lists.debian.org
Usertags: riscv64

Hello,

The current version of this package doesn't build for the riscv64 port.

First it fails to be considered to build (due to missing valgrind) and, when
fixing that problem, FBTFS, because of missing files (see at bottom).

I applied the same fix as for many other arches, which is to add the arch to the
list of NO_COHERENT_DMA_ARCHS in debian/rules.

I am not sure if support could be added at a later date, but for the time being,
seems to be the best way to get it working -- I don't know enough details of the
architecture or the assembly language to get the necessary incantations in
place.

So please, consider to apply the patch attached, to add support for the new
architecture.


Thanks and cheers.
--
Manuel A. Fernandez Montecelo <mafm@debian.org>


===========================================================
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_install --fail-missing -X"etc/init.d/srpd" -X"usr/sbin/run_srp_daemon" -X"usr/sbin/srp_daemon.sh"
dh_install: Please use dh_missing --list-missing/--fail-missing instead
dh_install: This feature will be removed in compat 12.
dh_install: Cannot find (any matches for) "etc/modprobe.d/mlx4.conf" (tried in ., debian/tmp)

dh_install: rdma-core missing files: etc/modprobe.d/mlx4.conf
dh_install: Cannot find (any matches for) "usr/lib/*/libmlx4.so.*" (tried in ., debian/tmp)

dh_install: ibverbs-providers missing files: usr/lib/*/libmlx4.so.*
dh_install: Cannot find (any matches for) "usr/lib/*/libmlx5.so.*" (tried in ., debian/tmp)

dh_install: ibverbs-providers missing files: usr/lib/*/libmlx5.so.*
dh_install: Cannot find (any matches for) "usr/include/infiniband/mlx4dv.h" (tried in ., debian/tmp)

dh_install: libibverbs-dev missing files: usr/include/infiniband/mlx4dv.h
dh_install: Cannot find (any matches for) "usr/include/infiniband/mlx5dv.h" (tried in ., debian/tmp)

dh_install: libibverbs-dev missing files: usr/include/infiniband/mlx5dv.h
dh_install: Cannot find (any matches for) "usr/lib/*/libmlx4.so" (tried in ., debian/tmp)

dh_install: libibverbs-dev missing files: usr/lib/*/libmlx4.so
dh_install: Cannot find (any matches for) "usr/lib/*/libmlx5.so" (tried in ., debian/tmp)

dh_install: libibverbs-dev missing files: usr/lib/*/libmlx5.so
dh_install: Cannot find (any matches for) "usr/share/man/man3/mlx4dv_*.3" (tried in ., debian/tmp)

dh_install: libibverbs-dev missing files: usr/share/man/man3/mlx4dv_*.3
dh_install: Cannot find (any matches for) "usr/share/man/man3/mlx5dv_*.3" (tried in ., debian/tmp)

dh_install: libibverbs-dev missing files: usr/share/man/man3/mlx5dv_*.3
dh_install: Cannot find (any matches for) "usr/share/man/man7/mlx4dv.7" (tried in ., debian/tmp)

dh_install: libibverbs-dev missing files: usr/share/man/man7/mlx4dv.7
dh_install: Cannot find (any matches for) "usr/share/man/man7/mlx5dv.7" (tried in ., debian/tmp)

dh_install: libibverbs-dev missing files: usr/share/man/man7/mlx5dv.7
dh_install: missing files, aborting

make[1]: *** [debian/rules:60: override_dh_install] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:10: binary] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2
===========================================================
diff -Nru rdma-core-17.1/debian/changelog rdma-core-17.1/debian/changelog
--- rdma-core-17.1/debian/changelog	2018-03-19 13:32:31.000000000 +0100
+++ rdma-core-17.1/debian/changelog	2018-04-05 22:59:07.000000000 +0200
@@ -1,3 +1,13 @@
+rdma-core (17.1-1~0.riscv64.1) unreleased; urgency=medium
+
+  * Non-maintainer upload.
+  * Add support for riscv64:
+    - Disable valgrind build-dependency, not available
+    - Add to NO_COHERENT_DMA_ARCHS in d/rules (FTBFS otherwise, code not
+      ready yet)
+
+ -- Manuel A. Fernandez Montecelo <mafm@debian.org>  Thu, 05 Apr 2018 22:59:07 +0200
+
 rdma-core (17.1-1) unstable; urgency=medium
 
   * New upstream bugfix release.
diff -Nru rdma-core-17.1/debian/control rdma-core-17.1/debian/control
--- rdma-core-17.1/debian/control	2018-03-19 13:30:01.000000000 +0100
+++ rdma-core-17.1/debian/control	2018-04-05 22:59:07.000000000 +0200
@@ -12,7 +12,7 @@
                ninja-build,
                pkg-config,
                python,
-               valgrind [!alpha !armel !hppa !ia64 !m68k !powerpcspe !sh4 !sparc64 !x32]
+               valgrind [!alpha !armel !hppa !ia64 !m68k !powerpcspe !sh4 !sparc64 !x32 !riscv64]
 Standards-Version: 4.1.3
 Vcs-Git: https://github.com/linux-rdma/rdma-core.git
 Vcs-Browser: https://github.com/linux-rdma/rdma-core
diff -Nru rdma-core-17.1/debian/rules rdma-core-17.1/debian/rules
--- rdma-core-17.1/debian/rules	2018-03-19 13:30:01.000000000 +0100
+++ rdma-core-17.1/debian/rules	2018-04-05 22:59:07.000000000 +0200
@@ -4,7 +4,7 @@
 
 export DEB_BUILD_MAINT_OPTIONS=hardening=+all
 
-NO_COHERENT_DMA_ARCHS = alpha armel armhf hppa m68k mips mips64el mipsel sh4
+NO_COHERENT_DMA_ARCHS = alpha armel armhf hppa m68k mips mips64el mipsel riscv64 sh4
 
 %:
 	dh $@ --builddirectory=build-deb

Reply to: