Summary: A C++ JSON Parser/Generator Name: json_spirit Version: 4.08 Release: 3%{?dist} License: MIT URL: https://www.codeproject.com/Articles/20027/JSON-Spirit-A-C-JSON-Parser-Generator-Implemented Source0: https://www.codeproject.com/KB/recipes/JSON_Spirit/json_spirit_v4.08.zip %define sha1 json_spirit=d46a896991b7eb736bff2628909645d3bbaaf5cf Group: Development/Tools Vendor: VMware, Inc. Distribution: Photon BuildRequires: autoconf BuildRequires: automake BuildRequires: boost BuildRequires: boost-devel BuildRequires: cmake BuildRequires: make BuildRequires: gcc BuildRequires: unzip Requires: boost %description JSON Spirit is a C++ library that reads and writes JSON files or streams. It is written using the Boost Spirit parser generator. %package devel Summary: json_spirit devel Group: Development/Tools %description devel This contains development tools and libraries for json_spirit. %prep %setup -n json_spirit_v%{version} %build mkdir -p build cd build # Build static lib cmake -DCMAKE_INSTALL_PREFIX=/usr .. make CXX_FLAGS='-std=c++98' # Build shared lib pushd ../json_spirit sed -i s/"json_spirit STATIC"/"json_spirit SHARED"/g CMakeLists.txt popd cmake .. make CXX_FLAGS='-std=c++98 -fPIC' %install cd build make DESTDIR=%{buildroot} install install -v -D json_spirit/libjson_spirit.so -t %{buildroot}/usr/lib/ %check cd build #Test waits for key press in the end. json_test/json_test <<< "key_press\n" %files %defattr(-,root,root) %{_libdir}/libjson_spirit.so* %files devel %defattr(-,root,root) %{_includedir}/json_spirit* %{_libdir}/libjson_spirit.a %changelog * Sun Nov 25 2018 Ashwin H <ashwinh@vmware.com> 4.08-3 - Add %check * Thu Jun 1 2017 Bo Gan <ganb@vmware.com> 4.08-2 - Fix file paths * Sat Mar 25 2017 Vinay Kulkarni <kulkarniv@vmware.com> 4.08-1 - Initial version of json_spirit for Photon.