Add support for RISC-V (riscv64)

Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
This commit is contained in:
David Abdurachmanov 2018-06-20 10:30:11 +02:00
parent 17e492aa0e
commit 55886a9a78
Signed by: davidlt
GPG Key ID: 7108702C938B13C1
2 changed files with 22 additions and 1 deletions

View File

@ -46,7 +46,7 @@ BuildRequires: pkgconfig(libsystemd)
Name: qt5-qtbase
Summary: Qt5 - QtBase components
Version: 5.11.0
Release: 3%{?dist}
Release: 3.0.riscv64%{?dist}
# See LGPL_EXCEPTIONS.txt, for exception details
License: LGPLv2 with exceptions or GPLv3 with exceptions
@ -112,6 +112,9 @@ Patch65: qtbase-opensource-src-5.9.0-mysql.patch
# https://bugzilla.redhat.com/show_bug.cgi?id=1497564
Patch67: https://bugreports.qt.io/secure/attachment/66353/xcberror_filter.patch
# add support for RISC-V (riscv64)
Patch68: qtbase5-double-conversion-add-riscv.patch
## upstream patches
Patch217: 0217-CMake-Restore-qt5_use_modules-function.patch
@ -363,6 +366,7 @@ Qt5 libraries used for drawing widgets and OpenGL items.
%endif
# FIXME/REBASE
#patch67 -p1 -b .xcberror_filter
%patch68 -p1 -b .double_con_riscv
## upstream patches
%patch217 -p1 -b .0217
@ -971,6 +975,9 @@ fi
%changelog
* Wed Jun 20 2018 David Abdurachmanov <david.abdurachmanov@gmail.com> - 5.11.0-3.0.riscv64
- add support for RISC-V (riscv64)
* Mon Jun 18 2018 Rex Dieter <rdieter@fedoraproject.org> - 5.11.0-3
- backport CMake-Restore-qt5_use_modules-function.patch
- %%build: %%ix86 --no-sse2 on < f29 only

View File

@ -0,0 +1,14 @@
diff --git a/src/3rdparty/double-conversion/include/double-conversion/utils.h b/src/3rdparty/double-conversion/include/double-conversion/utils.h
index 20bfd36..fe6cb4c 100644
--- a/src/3rdparty/double-conversion/include/double-conversion/utils.h
+++ b/src/3rdparty/double-conversion/include/double-conversion/utils.h
@@ -65,7 +65,8 @@
defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
defined(__SH4__) || defined(__alpha__) || \
defined(_MIPS_ARCH_MIPS32R2) || \
- defined(__AARCH64EL__)
+ defined(__AARCH64EL__) || \
+ defined(__riscv)
#define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
#elif defined(_M_IX86) || defined(__i386__) || defined(__i386)
#if defined(_WIN32)