Description of problem: jsoncpp has moved from Sourceforce to github, and is now at version 1.6.1. There has been a substantial number of updates since 0.6.0-rc2. Version-Release number of selected component (if applicable): jsoncpp-0.6.0-0.14.rc2.fc22.x86_64 How reproducible: N/a Steps to Reproduce: 1. n/a 2. 3. Actual results: Expected results: Additional info: The new homepage for jsoncpp is https://github.com/open-source-parsers/jsoncpp
Note that there is also a backwards compatible 0.10.x branch — suggest updating to that. I made an updated specfile in bug #1143774: Spec: http://mattdm.org/misc/fedora/jsoncpp.spec SRPM: http://mattdm.org/misc/fedora/jsoncpp-0.10.0-1.src.rpm but these should be updated to 0.10.2 (or whatever is current).
Please use 0.10 branch for f24 and move to 1.x from f25(if possible push to f24 as well). I'd like to see 0.10 in f23, because Fedora jsoncpp has been outdated for years. And my idea of this is that since we have switched cxx standard used in gcc, 1.x is better.
Sebastien: any update? You moved it to assigned in April and there doesn't appear to have been any movement since.
Sorry for doing this so late. I just built jsoncpp 0.10.5 for rawhide. Should I leave this bug open until I move to 1.x in f25?
FYI - koschei is now reporting build failures for paraview (at least on arm) with this, so it's not entirely API compatible it seems: /builddir/build/BUILD/ParaView-v4.3.1-source/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx: In member function 'const Json::Value& vtkSMSettings::vtkSMSettingsInternal::GetSettingBelowPriority(const char*, double)': /builddir/build/BUILD/ParaView-v4.3.1-source/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx:150:12: error: 'null' is not a member of 'Json::Value' return Json::Value::null; ^ /builddir/build/BUILD/ParaView-v4.3.1-source/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx: In member function 'const Json::Value& vtkSMSettings::vtkSMSettingsInternal::GetSettingAtOrBelowPriority(const char*, double)': /builddir/build/BUILD/ParaView-v4.3.1-source/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx:177:12: error: 'null' is not a member of 'Json::Value' return Json::Value::null; ^ /builddir/build/BUILD/ParaView-v4.3.1-source/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx: In member function 'void vtkSMSettings::vtkSMSettingsInternal::SetSetting(const char*, const std::vector<T>&)': /builddir/build/BUILD/ParaView-v4.3.1-source/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx:484:23: error: 'null' is not a member of 'Json::Value' jsonValue[leaf] = Json::Value::null; ^ /builddir/build/BUILD/ParaView-v4.3.1-source/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx: In member function 'void vtkSMSettings::SetSettingDescription(const char*, const char*)': /b
static const Value& nullRef; #if !defined(__ARMEL__) /// \deprecated This exists for binary compatibility only. Use nullRef. static const Value null; #endif So, looks like paraview should be using nullRef.
(In reply to Orion Poplawski from comment #6) > static const Value& nullRef; > #if !defined(__ARMEL__) > /// \deprecated This exists for binary compatibility only. Use nullRef. > static const Value null; > #endif > > So, looks like paraview should be using nullRef. Yes, just a small substitution I think.
Yup, that appears to have worked.
(In reply to Sébastien Willmann from comment #4) > Sorry for doing this so late. I just built jsoncpp 0.10.5 for rawhide. > Should I leave this bug open until I move to 1.x in f25? Up to you. What I'm concerned about, is jsoncpp in EPEL7. EPEL6 uses an ancient version, while EPEL7 still ships it... ALSO, I just went through sources, and found the upstream had merged pkgconfig and cmake support, soname is now handled by upstream, in both 0.x.y and master. You shouldn't use 0.0.0 anymore.
Hmm, epel7 will be tricky. Also, be aware that upstream does not appear to be very good about catching/tracking API/ABI changes: http://upstream.rosalinux.ru/versions/jsoncpp.html
I updated the package to use cmake instead of scons.
I just coordinated an update to jsoncpp-1.7.2 for fc24+ with Sebastien. The update bumps the so-name to libjsoncpp.so.1, but keeps 100% source-compatibility to 0.10.5, binary-wise there are 5 new symbols and 2 symbols are renamed by C++ mangling. Rebuilds are already running (and already finished for Rawhide). I'll tag all rebuilt packages into buildroot-overrides on fc24 and will provide a multi-binary update as soon as the builds are finished.
cmake-3.5.1-1.fc24 jsoncpp-1.7.2-1.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-3353070273
cmake-3.5.1-1.fc24, jsoncpp-1.7.2-1.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-3353070273
cmake-3.5.1-2.fc24 jsoncpp-1.7.2-1.fc24 orthanc-0.8.6-8.fc24 vfrnav-20160212-2.fc24 vtk-6.3.0-7.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-3353070273
cmake-3.5.1-2.fc24, engrid-2.0.0-0.12.gitbaef0ce.fc24, jsoncpp-1.7.2-1.fc24, orthanc-0.8.6-8.fc24, paraview-5.0.1-0.3.RC2.fc24, vfrnav-20160212-2.fc24, vtk-6.3.0-7.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-3353070273
cmake-3.5.1-2.fc24 engrid-2.0.0-0.12.gitbaef0ce.fc24 jsoncpp-1.7.2-1.fc24 mrpt-1.3.2-4.fc24 orthanc-0.8.6-8.fc24 paraview-5.0.1-0.3.RC2.fc24 pcl-1.8.0-0.3.rc1.fc24 vfrnav-20160212-2.fc24 vtk-6.3.0-7.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-3353070273
cmake-3.5.1-2.fc24, engrid-2.0.0-0.12.gitbaef0ce.fc24, jsoncpp-1.7.2-1.fc24, mrpt-1.3.2-4.fc24, orthanc-0.8.6-8.fc24, paraview-5.0.1-0.3.RC2.fc24, pcl-1.8.0-0.3.rc1.fc24, vfrnav-20160212-2.fc24, vtk-6.3.0-7.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-3353070273
cmake-3.5.1-2.fc24 engrid-2.0.0-0.12.gitbaef0ce.fc24 jsoncpp-1.7.2-1.fc24 kopete-15.12.3-2.fc24 minetest-0.4.13-5.fc24 mrpt-1.3.2-4.fc24 orthanc-0.8.6-8.fc24 paraview-5.0.1-0.3.RC2.fc24 passenger-5.0.26-2.fc24 pcl-1.8.0-0.3.rc1.fc24 vfrnav-20160212-2.fc24 vtk-6.3.0-7.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-3353070273
cmake-3.5.1-2.fc24, engrid-2.0.0-0.12.gitbaef0ce.fc24, jsoncpp-1.7.2-1.fc24, kopete-15.12.3-2.fc24, minetest-0.4.13-5.fc24, mrpt-1.3.2-4.fc24, orthanc-0.8.6-8.fc24, paraview-5.0.1-0.3.RC2.fc24, passenger-5.0.26-2.fc24, pcl-1.8.0-0.3.rc1.fc24, vfrnav-20160212-2.fc24, vtk-6.3.0-7.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-3353070273
cmake-3.5.1-2.fc24, engrid-2.0.0-0.12.gitbaef0ce.fc24, jsoncpp-1.7.2-1.fc24, kopete-15.12.3-2.fc24, minetest-0.4.13-5.fc24, mrpt-1.3.2-4.fc24, orthanc-0.8.6-8.fc24, paraview-5.0.1-0.3.RC2.fc24, passenger-5.0.26-2.fc24, pcl-1.8.0-0.3.rc1.fc24, vfrnav-20160212-2.fc24, vtk-6.3.0-7.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report.