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

Bug#1060844: paryfor: please add support for riscv64 build



Source: paryfor
Version: 0.1-5
Severity: wishlist
Tags: ftbfs, patch
User: debian-riscv@lists.debian.org
Usertags: riscv64
X-Debbugs-Cc: debian-riscv@lists.debian.org

Dear Maintainer,

The package fail to build on riscv64 in the past:
https://buildd.debian.org/status/logs.php?pkg=paryfor&arch=riscv64

But now the package can be built on riscv64 from upstream support:
https://github.com/ekg/paryfor/commit/2383b62f53175950a5fcd75bdf6d68774311b496

I can built it on my local riscv64 hardware with the commit, so could
you include it on next upload?

Please let me know any issues.

-- 
Regards,
--
  Bo YU

diff -Nru paryfor-0.1/debian/changelog paryfor-0.1/debian/changelog
--- paryfor-0.1/debian/changelog	2022-11-28 04:38:43.000000000 +0800
+++ paryfor-0.1/debian/changelog	2024-01-15 15:36:05.000000000 +0800
@@ -1,3 +1,10 @@
+paryfor (0.1-5.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Support riscv64 build. (Closes: #-1)
+
+ -- Bo YU <tsu.yubo@gmail.com>  Mon, 15 Jan 2024 15:36:05 +0800
+
 paryfor (0.1-5) unstable; urgency=medium
 
   * Team upload.
diff -Nru paryfor-0.1/debian/patches/series paryfor-0.1/debian/patches/series
--- paryfor-0.1/debian/patches/series	2022-11-28 04:38:43.000000000 +0800
+++ paryfor-0.1/debian/patches/series	2024-01-15 15:32:58.000000000 +0800
@@ -1 +1,2 @@
 Fix-compilation-flags.patch
+support_riscv64.patch
diff -Nru paryfor-0.1/debian/patches/support_riscv64.patch paryfor-0.1/debian/patches/support_riscv64.patch
--- paryfor-0.1/debian/patches/support_riscv64.patch	1970-01-01 07:30:00.000000000 +0730
+++ paryfor-0.1/debian/patches/support_riscv64.patch	2024-01-15 15:36:05.000000000 +0800
@@ -0,0 +1,23 @@
+Description: support riscv64 build 
+Applied-Upstream: https://github.com/ekg/paryfor/commit/2383b62f53175950a5fcd75bdf6d68774311b496 
+Last-Update: 2024-01-15
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/paryfor.hpp
++++ b/paryfor.hpp
+@@ -51,6 +51,15 @@
+ }
+ } // namespace atomic_queue
+ } // namespace paryfor
++#elif defined(__riscv) && (__riscv_xlen == 64)
++namespace paryfor {
++namespace atomic_queue {
++constexpr int CACHE_LINE_SIZE = 64;
++static inline void spin_loop_pause() noexcept {
++    asm volatile ("nop" ::: "memory");
++}
++} // namespace atomic_queue
++} // namespace paryfor
+ #else
+ #error "Unknown CPU architecture."
+ #endif

Attachment: signature.asc
Description: PGP signature


Reply to: