Update jsoncpp to 1.8.4. Tested with upcoming cmake.
ninja: Entering directory `/usr/ports/pobj/jsoncpp-1.8.4/build-amd64'
[0/1] Running all tests.
1/2 unittest_jsoncpp_test OK 0.08 s
2/2 unittest_jsontestrunner OK 6.47 s
OK: 2
FAIL: 0
SKIP: 0
TIMEOUT: 0
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/jsoncpp/Makefile,v
retrieving revision 1.23
diff -u -p -u -p -r1.23 Makefile
--- Makefile 28 Oct 2017 13:28:06 -0000 1.23
+++ Makefile 10 Feb 2018 14:00:56 -0000
@@ -4,11 +4,10 @@ COMMENT = JSON parsing C++ API
GH_ACCOUNT = open-source-parsers
GH_PROJECT = jsoncpp
-GH_TAGNAME = 1.8.3
-REVISION = 0
+GH_TAGNAME = 1.8.4
# no upstream revision
-SHARED_LIBS = jsoncpp 3.0
+SHARED_LIBS = jsoncpp 4.0
CATEGORIES = devel
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/jsoncpp/distinfo,v
retrieving revision 1.13
diff -u -p -u -p -r1.13 distinfo
--- distinfo 31 Aug 2017 06:30:18 -0000 1.13
+++ distinfo 10 Feb 2018 14:00:56 -0000
@@ -1,2 +1,2 @@
-SHA256 (jsoncpp-1.8.3.tar.gz) = NnG6YFHg8whJlCzGbReY/fA2LQiTQ6g/cEwJ7nFWYE8=
-SIZE (jsoncpp-1.8.3.tar.gz) = 199061
+SHA256 (jsoncpp-1.8.4.tar.gz) = xJ3qyeCTO8twRPCFFoYaLVYJiFQLI94qwa1EOyGa/bY=
+SIZE (jsoncpp-1.8.4.tar.gz) = 200226
Index: patches/patch-include_json_value_h
===================================================================
RCS file: /cvs/ports/devel/jsoncpp/patches/patch-include_json_value_h,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-include_json_value_h
--- patches/patch-include_json_value_h 29 Aug 2017 09:14:16 -0000 1.1
+++ patches/patch-include_json_value_h 10 Feb 2018 14:00:56 -0000
@@ -12,14 +12,25 @@ overload append function for R value ref
Index: include/json/value.h
--- include/json/value.h.orig
+++ include/json/value.h
-@@ -449,10 +449,6 @@ Json::Value obj_value(Json::objectValue); // {}
+@@ -322,10 +322,6 @@ Json::Value obj_value(Json::objectValue); // {}
+ Value(bool value);
+ /// Deep copy.
+ Value(const Value& other);
+-#if JSON_HAS_RVALUE_REFERENCES
+- /// Move constructor
+- Value(Value&& other);
+-#endif
+ ~Value();
+
+ /// Deep copy, then swap(other).
+@@ -451,10 +447,6 @@ Json::Value obj_value(Json::objectValue); // {}
+ ///
/// Equivalent to jsonvalue[jsonvalue.size()] = value;
Value& append(const Value& value);
-
+-
-#if JSON_HAS_RVALUE_REFERENCES
- Value& append(Value&& value);
-#endif
--
+
/// Access an object value by name, create a null member if it does not
exist.
/// \note Because of our implementation, keys are limited to 2^30 -1 chars.
- /// Exceeding that will cause an exception.
Index: patches/patch-meson_build
===================================================================
RCS file: /cvs/ports/devel/jsoncpp/patches/patch-meson_build,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 patch-meson_build
--- patches/patch-meson_build 28 Oct 2017 13:28:06 -0000 1.4
+++ patches/patch-meson_build 10 Feb 2018 14:00:56 -0000
@@ -9,14 +9,7 @@ Fixed compile bug
Index: meson.build
--- meson.build.orig
+++ meson.build
-@@ -18,13 +18,14 @@ jsoncpp_cdata.set('JSONCPP_VERSION', meson.project_ver
- jsoncpp_cdata.set('JSONCPP_VERSION_MAJOR', jsoncpp_major_version)
- jsoncpp_cdata.set('JSONCPP_VERSION_MINOR', jsoncpp_minor_version)
- jsoncpp_cdata.set('JSONCPP_VERSION_PATCH', jsoncpp_patch_version)
-+jsoncpp_cdata.set('JSONCPP_USE_SECURE_MEMORY',0)
-
- jsoncpp_gen_sources = configure_file(
- input : 'src/lib_json/version.h.in',
+@@ -25,7 +25,7 @@ jsoncpp_gen_sources = configure_file(
output : 'version.h',
configuration : jsoncpp_cdata,
install : true,
@@ -25,7 +18,7 @@ Index: meson.build
)
jsoncpp_headers = [
-@@ -42,8 +43,11 @@ jsoncpp_include_directories = include_directories('inc
+@@ -43,8 +43,11 @@ jsoncpp_include_directories = include_directories('inc
install_headers(
jsoncpp_headers,
@@ -38,16 +31,15 @@ Index: meson.build
jsoncpp_lib = library(
'jsoncpp',
[ jsoncpp_gen_sources,
-@@ -53,6 +57,8 @@ jsoncpp_lib = library(
- 'src/lib_json/json_value.cpp',
+@@ -55,12 +58,15 @@ jsoncpp_lib = library(
'src/lib_json/json_writer.cpp'],
- soversion : 19,
+ soversion : 20,
+ install : true,
+ dependencies : thread_dep,
+ link_args : no_asneeded,
- install : true,
include_directories : jsoncpp_include_directories)
-@@ -60,6 +66,7 @@ import('pkgconfig').generate(
+ import('pkgconfig').generate(
libraries : jsoncpp_lib,
version : meson.project_version(),
name : 'jsoncpp',
@@ -55,7 +47,16 @@ Index: meson.build
filebase : 'jsoncpp',
description : 'A C++ library for interacting with JSON')
-@@ -80,6 +87,8 @@ jsoncpp_test = executable(
+@@ -68,6 +74,8 @@ import('pkgconfig').generate(
+ jsoncpp_dep = declare_dependency(
+ include_directories : jsoncpp_include_directories,
+ link_with : jsoncpp_lib,
++ dependencies : thread_dep,
++ link_args : no_asneeded,
+ version : meson.project_version(),
+ sources : jsoncpp_gen_sources)
+
+@@ -81,6 +89,8 @@ jsoncpp_test = executable(
'src/test_lib_json/main.cpp'],
include_directories : jsoncpp_include_directories,
link_with : jsoncpp_lib,
@@ -64,12 +65,12 @@ Index: meson.build
install : false)
test(
'unittest_jsoncpp_test',
-@@ -90,6 +99,8 @@ jsontestrunner = executable(
+@@ -90,6 +100,8 @@ jsontestrunner = executable(
+ 'jsontestrunner',
'src/jsontestrunner/main.cpp',
include_directories : jsoncpp_include_directories,
- link_with : jsoncpp_lib,
+ dependencies : thread_dep,
+ link_args : no_asneeded,
+ link_with : jsoncpp_lib,
install : false)
test(
- 'unittest_jsontestrunner',
Index: patches/patch-src_lib_json_json_reader_cpp
===================================================================
RCS file: patches/patch-src_lib_json_json_reader_cpp
diff -N patches/patch-src_lib_json_json_reader_cpp
--- patches/patch-src_lib_json_json_reader_cpp 31 Aug 2017 06:30:18 -0000
1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-src_lib_json_json_reader_cpp,v 1.5 2017/08/31 06:30:18 dcoppa
Exp $
-
-Index: src/lib_json/json_reader.cpp
---- src/lib_json/json_reader.cpp.orig
-+++ src/lib_json/json_reader.cpp
-@@ -1728,6 +1728,7 @@ bool OurReader::decodeUnicodeCodePoint(Token& token,
- Location end,
- unsigned int& unicode) {
-
-+ unicode = 0;
- if (!decodeUnicodeEscapeSequence(token, current, end, unicode))
- return false;
- if (unicode >= 0xD800 && unicode <= 0xDBFF) {
Index: patches/patch-src_lib_json_json_value_cpp
===================================================================
RCS file: /cvs/ports/devel/jsoncpp/patches/patch-src_lib_json_json_value_cpp,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-src_lib_json_json_value_cpp
--- patches/patch-src_lib_json_json_value_cpp 29 Aug 2017 09:14:16 -0000
1.1
+++ patches/patch-src_lib_json_json_value_cpp 10 Feb 2018 14:00:56 -0000
@@ -12,14 +12,29 @@ overload append function for R value ref
Index: src/lib_json/json_value.cpp
--- src/lib_json/json_value.cpp.orig
+++ src/lib_json/json_value.cpp
-@@ -1147,10 +1147,6 @@ Value const& Value::operator[](CppTL::ConstString cons
-
- Value& Value::append(const Value& value) { return (*this)[size()] = value; }
+@@ -485,14 +485,6 @@ Value::Value(Value const& other)
+ }
+ }
-#if JSON_HAS_RVALUE_REFERENCES
-- Value& Value::append(Value&& value) { return (*this)[size()] = value; }
+-// Move constructor
+-Value::Value(Value&& other) {
+- initBasic(nullValue);
+- swap(other);
+-}
-#endif
-
+ Value::~Value() {
+ switch (type_) {
+ case nullValue:
+@@ -1146,10 +1138,6 @@ Value const& Value::operator[](CppTL::ConstString cons
+ #endif
+
+ Value& Value::append(const Value& value) { return (*this)[size()] = value; }
+-
+-#if JSON_HAS_RVALUE_REFERENCES
+- Value& Value::append(Value&& value) { return (*this)[size()] =
std::move(value); }
+-#endif
+
Value Value::get(char const* key, char const* cend, Value const&
defaultValue) const
{
- Value const* found = find(key, cend);