commit 3164191f447accc1c92fe8362fc47b4229ebe94a Author: Jan Palus <at...@pld-linux.org> Date: Sat May 11 14:42:04 2024 +0200
another (adapted) upstream patch to fix build with gtest >= 1.13.0; rel 3 git-fixes.patch | 43 +++++++++++++++++++++++++++++++++++++++++++ rapidjson.spec | 5 ++++- 2 files changed, 47 insertions(+), 1 deletion(-) --- diff --git a/rapidjson.spec b/rapidjson.spec index 34cfcd9..f4b68c9 100644 --- a/rapidjson.spec +++ b/rapidjson.spec @@ -2,7 +2,7 @@ Summary: Fast JSON parser and generator for C++ Summary(pl.UTF-8): Szybki parser i generator JSON-a dla C++ Name: rapidjson Version: 1.1.0 -Release: 2 +Release: 3 License: MIT Group: Libraries #Source0Download: https://github.com/Tencent/rapidjson/releases @@ -14,6 +14,7 @@ URL: http://miloyip.github.io/rapidjson BuildRequires: cmake BuildRequires: doxygen BuildRequires: gtest-devel +BuildRequires: libstdc++-devel >= 6:8 BuildRequires: rpmbuild(macros) >= 1.752 BuildRequires: valgrind BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -113,6 +114,8 @@ find . -type f -name 'CMakeLists.txt' -print0 | \ install -d build cd build %cmake .. \ + -DRAPIDJSON_BUILD_CXX11:BOOL=OFF \ + -DRAPIDJSON_BUILD_CXX17:BOOL=ON \ -DGTESTSRC_FOUND=TRUE \ -DGTEST_SOURCE_DIR=. diff --git a/git-fixes.patch b/git-fixes.patch index b8ce149..5b382f6 100644 --- a/git-fixes.patch +++ b/git-fixes.patch @@ -42,3 +42,46 @@ index b0f1f70be..19f5a6a5f 100644 }; //! Mark a character pointer as constant string +From e336667b4a05b20d4c641def7130bf0c1fbd4cc2 Mon Sep 17 00:00:00 2001 +From: ylavic <ylavic....@gmail.com> +Date: Mon, 29 Mar 2021 17:42:30 +0200 +Subject: [PATCH] Handle C++17 (and C++11 with MSVC) in CI. + +--- + .travis.yml | 43 ++++++++++++++++++++++++++++--------------- + CMakeLists.txt | 19 ++++++++++++++++++- + appveyor.yml | 32 +++++++++++++++++++++++++++++++- + 3 files changed, 77 insertions(+), 17 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3b9ac512b..dcca04f91 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -35,7 +35,8 @@ option(RAPIDJSON_BUILD_TESTS "Build rapidjson perftests and unittests." ON) + option(RAPIDJSON_BUILD_THIRDPARTY_GTEST + "Use gtest installation in `thirdparty/gtest` by default if available" OFF) + +-option(RAPIDJSON_BUILD_CXX11 "Build rapidjson with C++11 (gcc/clang)" ON) ++option(RAPIDJSON_BUILD_CXX11 "Build rapidjson with C++11" ON) ++option(RAPIDJSON_BUILD_CXX17 "Build rapidjson with C++17" OFF) + + option(RAPIDJSON_BUILD_ASAN "Build rapidjson with address sanitizer (gcc/clang)" OFF) + option(RAPIDJSON_BUILD_UBSAN "Build rapidjson with undefined behavior sanitizer (gcc/clang)" OFF) +@@ -77,6 +78,8 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + endif() ++ elseif (RAPIDJSON_BUILD_CXX17 AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "5.0") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") + endif() + if (RAPIDJSON_BUILD_ASAN) + if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.8.0") +@@ -105,6 +108,8 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native -Wall -Wextra -Werror -Wno-missing-field-initializers") + if (RAPIDJSON_BUILD_CXX11) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") ++ elseif (RAPIDJSON_BUILD_CXX17 AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.0") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") + endif() + if (RAPIDJSON_BUILD_ASAN) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address") ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/rapidjson.git/commitdiff/3164191f447accc1c92fe8362fc47b4229ebe94a _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit