Accepting request 816916 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/816916 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/jsoncpp?expand=0&rev=27
This commit is contained in:
commit
07277a1b1d
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:77a402fb577b2e0e5d0bdc1cf9c65278915cdb25171e3452c68b6da8a561f8f0
|
|
||||||
size 211341
|
|
3
jsoncpp-1.9.3.tar.gz
Normal file
3
jsoncpp-1.9.3.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:8593c1d69e703563d94d8c12244e2e18893eeb9a8a9f8aa3d09a327aa45c8f7d
|
||||||
|
size 212922
|
@ -1,45 +0,0 @@
|
|||||||
From f11611c8785082ead760494cba06196f14a06dcb Mon Sep 17 00:00:00 2001
|
|
||||||
From: Andrew Childs <lorne@cons.org.nz>
|
|
||||||
Date: Sat, 28 Dec 2019 16:04:24 +0900
|
|
||||||
Subject: [PATCH] json_writer: fix inverted sense in isAnyCharRequiredQuoting
|
|
||||||
(#1120)
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
|
|
||||||
This bug is only affects platforms where `char` is unsigned.
|
|
||||||
|
|
||||||
When char is a signed type, values >= 0x80 are also considered < 0,
|
|
||||||
and hence require escaping due to the < ' ' condition.
|
|
||||||
|
|
||||||
When char is an unsigned type, values >= 0x80 match none of the
|
|
||||||
conditions and are considered safe to emit without escaping.
|
|
||||||
|
|
||||||
This shows up as a test failure:
|
|
||||||
|
|
||||||
* Detail of EscapeSequenceTest/writeEscapeSequence test failure:
|
|
||||||
/build/source/src/test_lib_json/main.cpp(3370): expected == result
|
|
||||||
Expected: '["\"","\\","\b","\f","\n","\r","\t","\u0278","\ud852\udf62"]
|
|
||||||
'
|
|
||||||
Actual : '["\"","\\","\b","\f","\n","\r","\t","ɸ","𤭢"]
|
|
||||||
'
|
|
||||||
---
|
|
||||||
src/lib_json/json_writer.cpp | 5 +++--
|
|
||||||
1 file changed, 3 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/lib_json/json_writer.cpp b/src/lib_json/json_writer.cpp
|
|
||||||
index 8e06cca2..56195dc1 100644
|
|
||||||
--- a/src/lib_json/json_writer.cpp
|
|
||||||
+++ b/src/lib_json/json_writer.cpp
|
|
||||||
@@ -178,8 +178,9 @@ static bool isAnyCharRequiredQuoting(char const* s, size_t n) {
|
|
||||||
|
|
||||||
char const* const end = s + n;
|
|
||||||
for (char const* cur = s; cur < end; ++cur) {
|
|
||||||
- if (*cur == '\\' || *cur == '\"' || *cur < ' ' ||
|
|
||||||
- static_cast<unsigned char>(*cur) < 0x80)
|
|
||||||
+ if (*cur == '\\' || *cur == '\"' ||
|
|
||||||
+ static_cast<unsigned char>(*cur) < ' ' ||
|
|
||||||
+ static_cast<unsigned char>(*cur) >= 0x80)
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
@ -1,3 +1,25 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jun 24 19:10:43 UTC 2020 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||||||
|
|
||||||
|
- From 1.9.2 to 1.9.3, autolink.h has been dropped and
|
||||||
|
config.h must be used so, create a symlink for compatibility
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jun 19 06:00:24 UTC 2020 - Martin Pluskal <mpluskal@suse.com>
|
||||||
|
|
||||||
|
- Update to version 1.9.3"
|
||||||
|
* Fixes to JSON_USE_EXCEPTION--some bugs creeped in breaking this
|
||||||
|
flag in pre-release.
|
||||||
|
* Fixes to build system--improvements have been make for code
|
||||||
|
correctness.
|
||||||
|
* Compile errors for various platforms have been resolved.
|
||||||
|
* Fuzzing has been fixed.
|
||||||
|
* Various bugs in the Reader and Writer code have been corrected.
|
||||||
|
* CPPTL support has been dropped.
|
||||||
|
* Various code improvements and optimizations.
|
||||||
|
- Drop no longer needed patch:
|
||||||
|
* jsoncpp-f11611c8785082ead760494cba06196f14a06dcb.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Feb 12 07:46:21 UTC 2020 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
Wed Feb 12 07:46:21 UTC 2020 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||||||
|
|
||||||
|
14
jsoncpp.spec
14
jsoncpp.spec
@ -16,17 +16,15 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
%define sover 22
|
%define sover 24
|
||||||
Name: jsoncpp
|
Name: jsoncpp
|
||||||
Version: 1.9.2
|
Version: 1.9.3
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: C++ library that allows manipulating with JSON
|
Summary: C++ library that allows manipulating with JSON
|
||||||
License: MIT
|
License: MIT
|
||||||
Group: Development/Libraries/C and C++
|
Group: Development/Libraries/C and C++
|
||||||
URL: https://github.com/open-source-parsers/jsoncpp
|
URL: https://github.com/open-source-parsers/jsoncpp
|
||||||
Source0: https://github.com/open-source-parsers/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
Source0: https://github.com/open-source-parsers/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
||||||
# PATCH-FIX-UPSTREAM - https://github.com/open-source-parsers/jsoncpp/commit/f11611c8785082ead760494cba06196f14a06dcb
|
|
||||||
Patch1: jsoncpp-f11611c8785082ead760494cba06196f14a06dcb.patch
|
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
BuildRequires: meson >= 0.50.0
|
BuildRequires: meson >= 0.50.0
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
@ -69,11 +67,10 @@ existing comment in unserialization/serialization steps, making it a convenient
|
|||||||
format to store user input files.
|
format to store user input files.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%autosetup
|
||||||
%patch1 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%meson \
|
%meson
|
||||||
%meson_build
|
%meson_build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
@ -82,6 +79,9 @@ pushd %{buildroot}%{_includedir}/json/
|
|||||||
# From 1.9.1 to 1.9.2, features.h has been renamed json_features.h
|
# From 1.9.1 to 1.9.2, features.h has been renamed json_features.h
|
||||||
# so, create a symlink for compatibility
|
# so, create a symlink for compatibility
|
||||||
ln -s json_features.h features.h
|
ln -s json_features.h features.h
|
||||||
|
# From 1.9.2 to 1.9.3, autolink.h has been dropped and config.h must be used
|
||||||
|
# so, create a symlink for compatibility
|
||||||
|
ln -s config.h autolink.h
|
||||||
popd
|
popd
|
||||||
|
|
||||||
%check
|
%check
|
||||||
|
Loading…
x
Reference in New Issue
Block a user