From 73d78ac672dbc257e805d4dcf722bde35325d44f Mon Sep 17 00:00:00 2001 From: zhangxiang Date: Fri, 28 Jul 2023 15:04:21 +0800 Subject: [PATCH] add riscv64 support add riscv64 support --- DCF-1.0.0-add-riscv-support.patch | 13 +++++++++++++ opengauss-dcf.spec | 10 ++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 DCF-1.0.0-add-riscv-support.patch diff --git a/DCF-1.0.0-add-riscv-support.patch b/DCF-1.0.0-add-riscv-support.patch new file mode 100644 index 0000000..7e6955c --- /dev/null +++ b/DCF-1.0.0-add-riscv-support.patch @@ -0,0 +1,13 @@ +diff -ur DCF-1.0.0/CMakeLists.txt DCF-1.0.0/CMakeLists.txt +--- DCF-1.0.0/CMakeLists.txt 2023-07-28 14:59:37.400245421 +0800 ++++ DCF-1.0.0/CMakeLists.txt 2023-07-28 15:01:10.304481224 +0800 +@@ -91,6 +91,9 @@ + else () + add_compile_options(-msse4.2 ) + endif () ++ if (OS_ARCH STREQUAL "riscv64") ++ add_compile_options(-march=zihintpause) ++ endif() + Add_Definitions(-DWSEC_COMPILE_CAC_OPENSSL -DWSEC_AES_GCM_SUPPORT -DWSEC_USE_OPENSSL_110) + else () + set(3rd_liblz4 "liblz4_static") diff --git a/opengauss-dcf.spec b/opengauss-dcf.spec index 2d990ab..e2ea173 100644 --- a/opengauss-dcf.spec +++ b/opengauss-dcf.spec @@ -1,6 +1,6 @@ Name: DCF Version: 1.0.0 -Release: 5 +Release: 6 Summary: A distributed consensus framework library License: MulanPSL-2.0 URL: https://gitee.com/opengauss/DCF @@ -9,7 +9,7 @@ Source0: %{name}-%{version}.tar.gz Patch1: 01-boundcheck.patch Patch2: DCF-1.0.0-sw.patch Patch3: DCF-1.0.0-add-loongarch64-support.patch - +Pacth4: DCF-1.0.0-add-riscv-support.patch BuildRequires: cmake gcc gcc-c++ lz4-devel openssl-devel zstd-devel libboundscheck cjson-devel @@ -26,6 +26,9 @@ DCF is A distributed consensus framework library for openGauss %ifarch loongarch64 %patch3 -p1 %endif +%ifarch riscv64 +%patch4 -p1 +%endif %build cmake -DCMAKE_BUILD_TYPE=Release -DUSE32BIT=OFF -DTEST=OFF -DENABLE_EXPORT_API=OFF CMakeLists.txt @@ -60,6 +63,9 @@ cp output/lib/libdcf.* %{buildroot}/%{_prefix}/lib64 %endif %changelog +* Sun Jul 2 2023 zhangxiang - 1.0.0-6 +- add riscv64 support + * Mon May 29 2023 huajingyun - 1.0.0-5 - add loongarch64 support -- Gitee