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

Bug#898020: poco: Please add support for arch riscv64



Source: poco
Version: 1.9.0-2
Severity: normal
Tags: patch upstream
User: debian-riscv@lists.debian.org
Usertags: riscv64

Hello,

We need support in this package for the riscv64 architecture.

I am attaching a patch that adds support.  It applies cleanly when added last in
the "series" file.

Without it, it simply FTBFS since it doesn't know about the architecture.

It would be great if you could include these changes and release a new version
for unstable soonish.


Thanks and cheers.
--
Manuel A. Fernandez Montecelo <mafm@debian.org>
Index: poco-1.9.0/Foundation/include/Poco/Platform.h
===================================================================
--- poco-1.9.0.orig/Foundation/include/Poco/Platform.h
+++ poco-1.9.0/Foundation/include/Poco/Platform.h
@@ -134,6 +134,7 @@
 #define POCO_ARCH_NIOS2   0x0e
 #define POCO_ARCH_AARCH64 0x0f
 #define POCO_ARCH_ARM64   0x0f // same as POCO_ARCH_AARCH64
+#define POCO_ARCH_RISCV64 0x10
 
 
 #if defined(__ALPHA) || defined(__alpha) || defined(__alpha__) || defined(_M_ALPHA)
@@ -224,6 +225,9 @@
 #elif defined(__AARCH64EB__)
 	#define POCO_ARCH POCO_ARCH_AARCH64
 	#define POCO_ARCH_BIG_ENDIAN 1
+#elif defined(__riscv) && (__riscv_xlen == 64)
+	#define POCO_ARCH POCO_ARCH_RISCV64
+	#define POCO_ARCH_LITTLE_ENDIAN 1
 #endif
 
 
Index: poco-1.9.0/Foundation/src/utils.h
===================================================================
--- poco-1.9.0.orig/Foundation/src/utils.h
+++ poco-1.9.0/Foundation/src/utils.h
@@ -62,6 +62,7 @@
     defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
     defined(__SH4__) || defined(__alpha__) || \
     defined(_MIPS_ARCH_MIPS32R2) || \
+    defined(__riscv) || \
     defined(__AARCH64EL__) || \
     defined(nios2) || defined(__nios2) || defined(__nios2__)
 #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
diff -Nru poco-1.9.0/debian/changelog poco-1.9.0/debian/changelog
--- poco-1.9.0/debian/changelog	2018-04-06 13:39:17.000000000 +0200
+++ poco-1.9.0/debian/changelog	2018-05-05 22:59:49.000000000 +0200
@@ -1,3 +1,10 @@
+poco (1.9.0-2+0.riscv64.1) unreleased; urgency=medium
+
+  * Non-maintainer upload.
+  * riscv64: add support
+
+ -- Manuel A. Fernandez Montecelo <mafm@debian.org>  Sat, 05 May 2018 20:59:49 +0000
+
 poco (1.9.0-2) unstable; urgency=medium
 
   * Upload to unstable.
diff -Nru poco-1.9.0/debian/patches/riscv64-support.patch poco-1.9.0/debian/patches/riscv64-support.patch
--- poco-1.9.0/debian/patches/riscv64-support.patch	1970-01-01 01:00:00.000000000 +0100
+++ poco-1.9.0/debian/patches/riscv64-support.patch	2018-05-05 22:59:43.000000000 +0200
@@ -0,0 +1,34 @@
+Index: poco-1.9.0/Foundation/include/Poco/Platform.h
+===================================================================
+--- poco-1.9.0.orig/Foundation/include/Poco/Platform.h
++++ poco-1.9.0/Foundation/include/Poco/Platform.h
+@@ -134,6 +134,7 @@
+ #define POCO_ARCH_NIOS2   0x0e
+ #define POCO_ARCH_AARCH64 0x0f
+ #define POCO_ARCH_ARM64   0x0f // same as POCO_ARCH_AARCH64
++#define POCO_ARCH_RISCV64 0x10
+ 
+ 
+ #if defined(__ALPHA) || defined(__alpha) || defined(__alpha__) || defined(_M_ALPHA)
+@@ -224,6 +225,9 @@
+ #elif defined(__AARCH64EB__)
+ 	#define POCO_ARCH POCO_ARCH_AARCH64
+ 	#define POCO_ARCH_BIG_ENDIAN 1
++#elif defined(__riscv) && (__riscv_xlen == 64)
++	#define POCO_ARCH POCO_ARCH_RISCV64
++	#define POCO_ARCH_LITTLE_ENDIAN 1
+ #endif
+ 
+ 
+Index: poco-1.9.0/Foundation/src/utils.h
+===================================================================
+--- poco-1.9.0.orig/Foundation/src/utils.h
++++ poco-1.9.0/Foundation/src/utils.h
+@@ -62,6 +62,7 @@
+     defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
+     defined(__SH4__) || defined(__alpha__) || \
+     defined(_MIPS_ARCH_MIPS32R2) || \
++    defined(__riscv) || \
+     defined(__AARCH64EL__) || \
+     defined(nios2) || defined(__nios2) || defined(__nios2__)
+ #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
diff -Nru poco-1.9.0/debian/patches/series poco-1.9.0/debian/patches/series
--- poco-1.9.0/debian/patches/series	2018-02-28 21:00:38.000000000 +0100
+++ poco-1.9.0/debian/patches/series	2018-05-05 22:59:44.000000000 +0200
@@ -6,3 +6,4 @@
 0007-Switch-FreeBSD-to-poll.patch
 0009-Link-against-dl-on-FreeBSD.patch
 MySQL-5.7-compatibility.patch
+riscv64-support.patch

Reply to: