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);

Reply via email to