a59d3c7
# Build documentation in HTML with images
a59d3c7
%bcond_without jsoncpp_enables_doc
a59d3c7
b507fba
%global jsondir json
b507fba
0459dc1
# Avoid accidental so-name bumps.
b78d902
# ATTENTION!!!  You need to run a bootstrap build
b78d902
# of cmake *BEFORE* bumping the so-name here!
adf1d25
%global sover 25
0459dc1
0459dc1
2959921
Name:           jsoncpp
adf1d25
Version:        1.9.5
ca23b0e
Release:        7%{?dist}
2959921
Summary:        JSON library implemented in C++
Björn Esser a54a6d8
6aa610d
License:        LicenseRef-Fedora-Public-Domain OR MIT
2959921
URL:            https://github.com/open-source-parsers/%{name}
72aa2d6
Source0:        %{url}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Sebastien Willmann e353fbd
0459dc1
BuildRequires:  cmake >= 3.1
Igor Gnatenko 2ce1406
BuildRequires:  gcc
Igor Gnatenko 2ce1406
BuildRequires:  gcc-c++
ac5bf5d
BuildRequires:  python3-devel
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
%description
Sebastien Willmann e353fbd
%{name} is an implementation of a JSON (http://json.org) reader and writer in
Sebastien Willmann e353fbd
C++. JSON (JavaScript Object Notation) is a lightweight data-interchange format.
Sebastien Willmann e353fbd
It is easy for humans to read and write. It is easy for machines to parse and
Sebastien Willmann e353fbd
generate.
Sebastien Willmann e353fbd
Sebastien Willmann bb9a6c1
2959921
%package        devel
2959921
Summary:        Development headers and library for %{name}
2959921
Requires:       %{name}%{?_isa} = %{version}-%{release}
Sebastien Willmann e353fbd
2959921
%description    devel
Sebastien Willmann e353fbd
This package contains the development headers and library for %{name}.
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
a59d3c7
%if %{with jsoncpp_enables_doc}
2959921
%package        doc
2959921
Summary:        Documentation for %{name}
Sebastien Willmann bb9a6c1
2959921
BuildRequires:  doxygen
2959921
BuildRequires:  graphviz
2959921
BuildRequires:  hardlink
2959921
2959921
BuildArch:      noarch
2959921
2959921
%description    doc
Björn Esser a54a6d8
This package contains the documentation for %{name}.
a59d3c7
%endif
Sebastien Willmann bb9a6c1
Sebastien Willmann bb9a6c1
Sebastien Willmann e353fbd
%prep
52b41e7
%autosetup -p 1
a59d3c7
%if %{with jsoncpp_enables_doc}
419daa5
doxygen -s -u doc/doxyfile.in
419daa5
sed -i -e 's!^DOT_FONTNAME.*=.*!DOT_FONTNAME =!g' doc/doxyfile.in
a59d3c7
%endif
Björn Esser a54a6d8
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
%build
5593e41
%cmake                                         \
7bae03b
  -DBUILD_STATIC_LIBS:BOOL=OFF                 \
7bae03b
  -DBUILD_OBJECT_LIBS:BOOL=OFF                 \
5593e41
  -DJSONCPP_WITH_CMAKE_PACKAGE:BOOL=ON         \
5593e41
  -DJSONCPP_WITH_EXAMPLE:BOOL=OFF              \
5593e41
  -DJSONCPP_WITH_PKGCONFIG_SUPPORT:BOOL=ON     \
5593e41
  -DJSONCPP_WITH_POST_BUILD_UNITTEST:BOOL=OFF  \
5593e41
  -DJSONCPP_WITH_STRICT_ISO:BOOL=ON            \
5593e41
  -DJSONCPP_WITH_TESTS:BOOL=ON                 \
5593e41
  -DJSONCPP_WITH_WARNING_AS_ERROR:BOOL=OFF     \
910153c
  -DPYTHON_EXECUTABLE:STRING="%{__python3}"
910153c
%cmake_build
52b41e7
a59d3c7
%if %{with jsoncpp_enables_doc}
Sebastien Willmann e353fbd
# Build the doc
910153c
cp -p %{__cmake_builddir}/version .
a4863f1
%{__python3} doxybuild.py --with-dot --doxygen /usr/bin/doxygen
2b6bc9b
rm -f version
a59d3c7
%endif
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
%install
910153c
%cmake_install
Sebastien Willmann e353fbd
2959921
mkdir -p %{buildroot}%{_docdir}/%{name}
2959921
install -pm 0644 README.md %{buildroot}%{_docdir}/%{name}
2959921
a59d3c7
%if %{with jsoncpp_enables_doc}
52b41e7
mkdir -p %{buildroot}%{_docdir}/%{name}/html
89d48e4
cp -a dist/doxygen/jsoncpp-api-html-/* %{buildroot}%{_docdir}/%{name}/html
89d48e4
find %{buildroot}%{_docdir} -type d -print0 | xargs -0 chmod -c 0755
89d48e4
find %{buildroot}%{_docdir} -type f -print0 | xargs -0 chmod -c 0644
52b41e7
hardlink -cfv %{buildroot}%{_docdir}/%{name}
a59d3c7
%endif
Sebastien Willmann e353fbd
Björn Esser a54a6d8
Björn Esser a54a6d8
%check
d67d9ff
# Run tests single threaded.
d67d9ff
%global _smp_mflags -j1
910153c
%ctest
Björn Esser a54a6d8
Björn Esser a54a6d8
463cac4
%ldconfig_scriptlets
Sebastien Willmann e353fbd
Björn Esser a54a6d8
Sebastien Willmann e353fbd
%files
Björn Esser a54a6d8
%license AUTHORS LICENSE
Björn Esser a54a6d8
%doc %dir %{_docdir}/%{name}
Björn Esser a54a6d8
%doc %{_docdir}/%{name}/README.md
2959921
%if %{with jsoncpp_enables_doc}
Sebastien Willmann cdc151d
%exclude %{_docdir}/%{name}/html
a59d3c7
%endif
0459dc1
%{_libdir}/lib%{name}.so.%{sover}*
0459dc1
%{_libdir}/lib%{name}.so.%{version}
Sebastien Willmann e353fbd
Björn Esser a54a6d8
Sebastien Willmann e353fbd
%files devel
Sebastien Willmann e353fbd
%{_libdir}/lib%{name}.so
52b41e7
%{_includedir}/%{jsondir}
c3fa574
%{_libdir}/cmake/*
2959921
%{_libdir}/pkgconfig/%{name}.pc
Sebastien Willmann bb9a6c1
Björn Esser a54a6d8
a59d3c7
%if %{with jsoncpp_enables_doc}
Sebastien Willmann bb9a6c1
%files doc
2959921
%license %{_datadir}/licenses/%{name}
2959921
%doc %{_docdir}/%{name}
a59d3c7
%endif
Björn Esser a54a6d8
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
%changelog
ca23b0e
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-7
ca23b0e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
ca23b0e
ed5593f
* Sat Jan 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-6
ed5593f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
ed5593f
ab8864f
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-5
ab8864f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
ab8864f
67f1355
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-4
67f1355
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
67f1355
bdad727
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-3
bdad727
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
bdad727
a3024f9
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-2
a3024f9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
a3024f9
adf1d25
* Wed Nov 03 2021 Björn Esser <besser82@fedoraproject.org> - 1.9.5-1
adf1d25
- Update to version 1.9.5
adf1d25
fedf74f
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.4-4
fedf74f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
fedf74f
636f47f
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.4-3
636f47f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
636f47f
7bae03b
* Wed Sep 30 18:54:18 CEST 2020 Björn Esser <besser82@fedoraproject.org> - 1.9.4-2
7bae03b
- Explicitly disable static libraries on build (rhbz#1883926)
7bae03b
72aa2d6
* Sun Sep 27 16:25:23 CEST 2020 Björn Esser <besser82@fedoraproject.org> - 1.9.4-1
72aa2d6
- Update to version 1.9.4 (rhbz#1882874)
89d48e4
- Package all files generated by doxygen
d67d9ff
- Run tests single threaded
72aa2d6
910153c
* Wed Jul 29 2020 Björn Esser <besser82@fedoraproject.org> - 1.9.3-3
910153c
- Use new cmake macros
910153c
b995ae2
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.3-2
b995ae2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
b995ae2
5593e41
* Sat May 30 2020 Björn Esser <besser82@fedoraproject.org> - 1.9.3-1
5593e41
- Update to version 1.9.3 (rhbz#1841985)
5593e41
66d643a
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.2-2
66d643a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
66d643a
730e9d8
* Thu Nov 14 2019 Björn Esser <besser82@fedoraproject.org> - 1.9.2-1
730e9d8
- Update to version 1.9.2 (rhbz#1742004)
730e9d8
a7306d1
* Fri Aug 16 2019 Björn Esser <besser82@fedoraproject.org> - 1.9.1-1
a7306d1
- Update to version 1.9.1 (rhbz#1742004)
a7306d1
5b4c629
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.0-2
5b4c629
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
5b4c629
03d2d8e
* Wed Jul 03 2019 Björn Esser <besser82@fedoraproject.org> - 1.9.0-1
02bb9c1
- Update to version 1.9.0 (rhbz#1726491)
02bb9c1
2043fd8
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.4-6
2043fd8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
2043fd8
9988119
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.4-5
9988119
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
9988119
126ae9f
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 1.8.4-4
126ae9f
- Rebuilt for Python 3.7
126ae9f
cc31f31
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.4-3
cc31f31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
cc31f31
463cac4
* Fri Feb 02 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.8.4-2
463cac4
- Switch to %%ldconfig_scriptlets
463cac4
2959921
* Tue Dec 26 2017 Björn Esser <besser82@fedoraproject.org> - 1.8.4-1
2959921
- Update to version 1.8.4 (rhbz#1529017)
2959921
d42283b
* Tue Aug 29 2017 Björn Esser <besser82@fedoraproject.org> - 1.8.3-1
d42283b
- Update to version 1.8.3 (rhbz#1485908)
d42283b
c3fa574
* Mon Aug 07 2017 Björn Esser <besser82@fedoraproject.org> - 1.8.1-6
c3fa574
- Rebuilt for AutoReq cmake-filesystem
c3fa574
7f0c283
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-5
7f0c283
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
7f0c283
3b556c1
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-4
3b556c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
3b556c1
419daa5
* Sun Jul 02 2017 Björn Esser <besser82@fedoraproject.org> - 1.8.1-3
419daa5
- Fix warnings from Doxygen
419daa5
114abd6
* Sun Jul 02 2017 Björn Esser <besser82@fedoraproject.org> - 1.8.1-2
114abd6
- Use Python3 during build
114abd6
52b41e7
* Sun Jul 02 2017 Björn Esser <besser82@fedoraproject.org> - 1.8.1-1
52b41e7
- Update to version 1.8.1 (rhbz#1467033)
52b41e7
- Use autosetup-macro
52b41e7
- Build out of tree
52b41e7
- Hardlink documentation files
52b41e7
03bb585
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.0-3
03bb585
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
03bb585
4e7ff5a
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.0-2
4e7ff5a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4e7ff5a
1004da5
* Wed Dec 28 2016 Björn Esser <fedora@besser82.io> - 1.8.0-1
1004da5
- Update to version 1.8.0
1004da5
- Use up-to-date %%make-macros
1004da5
- Run testsuite during %%check instead during %%build
1004da5
Björn Esser 065c622
* Mon Oct 03 2016 Björn Esser <fedora@besser82.io> - 1.7.7-1
Björn Esser 065c622
- Update to version 1.7.7 (#1372329)
Björn Esser 065c622
12b23a8
* Sun Jul 17 2016 Sébastien Willmann <sebastien.willmann@gmail.com> - 1.7.4-1
12b23a8
- Update to version 1.7.4
12b23a8
73e9fd4
* Mon Jun 20 2016 Sébastien Willmann <sebastien.willmann@gmail.com> - 1.7.2-3
73e9fd4
- Revert #1336082
73e9fd4
d215214
* Mon Jun 13 2016 Sébastien Willmann <sebastien.willmann@gmail.com> - 1.7.2-2
d215214
- Fix include dir path (#1336082)
d215214
Björn Esser 9b301c4
* Sat Mar 26 2016 Björn Esser <fedora@besser82.io> - 1.7.2-1
Björn Esser 9b301c4
- Update to version 1.7.2
Björn Esser 9b301c4
Björn Esser a54a6d8
* Fri Mar 25 2016 Björn Esser <fedora@besser82.io> - 1.7.1-1
Björn Esser a54a6d8
- Update to version 1.7.1
Björn Esser a54a6d8
- Use %%license and %%doc properly
Björn Esser a54a6d8
- Add generated CMake-target
Björn Esser a54a6d8
- Move %%check after %%install
Björn Esser a54a6d8
- Remove Group-tag, needed for el <= 5, only
Björn Esser a54a6d8
- Drop Patch0, not needed anymore
Björn Esser a54a6d8
dcab929
* Tue Feb 16 2016 Sébastien Willmann <sebastien.willmann@gmail.com> - 0.10.5-4
dcab929
- Disabled Werror
dcab929
f713284
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.5-3
f713284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f713284
fd3e946
* Sun Jan  3 2016 Ville Skyttä <ville.skytta@iki.fi> - 0.10.5-2
fd3e946
- Add disttag
fd3e946
b507fba
* Sun Jan 03 2016 Sébastien Willmann <sebastien.willmann@gmail.com> - 0.10.5-2
b507fba
- Use cmake instead of scons
b507fba
53d94d2
* Sun Sep 13 2015 Sébastien Willmann <sebastien.willmann@gmail.com> - 0.10.5-1
53d94d2
- Update to version 0.10.5
53d94d2
4eddab2
* Fri Aug 14 2015 Adam Jackson <ajax@redhat.com> 0.6.0-0.18.rc2
4eddab2
- Link libjsoncpp with -z now
4eddab2
167fbe4
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-0.17.rc2
167fbe4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
167fbe4
Orion Poplawski 7528fea
* Wed Apr 15 2015 Orion Poplawski <orion@cora.nwra.com> - 0.6.0-0.16.rc2
Orion Poplawski 7528fea
- Rebuild for gcc 5 C++11 ABI change
Orion Poplawski 7528fea
Orion Poplawski 2f84bdc
* Mon Feb 16 2015 Orion Poplawski <orion@cora.nwra.com> - 0.6.0-0.15.rc2
Orion Poplawski 2f84bdc
- Rebuild for gcc 5 C++11
Orion Poplawski 2f84bdc
f7ac263
* Sun Sep 21 2014 Sébastien Willmann <sebastien.willmann@gmail.com> - 0.6.0-0.14.rc2
f7ac263
- Allow int values to be converted to string (#1143774)
f7ac263
3521b1e
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-0.13.rc2
3521b1e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
3521b1e
753003c
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-0.12.rc2
753003c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
753003c
Sebastien Willmann cdc151d
* Tue Sep 10 2013 Sébastien Willmann <sebastien.willmann@gmail.com> - 0.6.0-0.11.rc2
Sebastien Willmann cdc151d
- https://bugzilla.redhat.com/show_bug.cgi?id=998149 : applied Michael Schwendt's
Sebastien Willmann cdc151d
  patch to fix duplicated documentation
Sebastien Willmann cdc151d
f128d17
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-0.10.rc2
f128d17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
f128d17
Sebastien Willmann d7e4db6
* Fri Mar 15 2013 Sébastien Willmann <sebastien.willmann@gmail.com> - 0.6.0-0.9.rc2
Sebastien Willmann d7e4db6
- Changed Summary
Sebastien Willmann d7e4db6
- Added %%doc files to the doc package
Sebastien Willmann d7e4db6
- Added python as an explicit BuildRequires
Sebastien Willmann d7e4db6
Sebastien Willmann bb9a6c1
* Fri Feb 15 2013 Sebastien Willmann <sebastien.willmann@gmail.com> - 0.6.0-0.8.rc2
Sebastien Willmann bb9a6c1
- Added documentation sub-package
Sebastien Willmann bb9a6c1
Sebastien Willmann e353fbd
* Sun Jan 20 2013 Sebastien Willmann <sebastien.willmann@gmail.com> - 0.6.0-0.7.rc2
Sebastien Willmann e353fbd
- Added graphviz as a BuildRequire
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
* Sat Jan 19 2013 Sebastien Willmann <sebastien.willmann@gmail.com> - 0.6.0-0.6.rc2
Sebastien Willmann e353fbd
- Install the corrected library
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
* Sat Dec 22 2012 Sebastien Willmann <sebastien.willmann@gmail.com> - 0.6.0-0.5.rc2
Sebastien Willmann e353fbd
- Added libjsoncpp.so.0
Sebastien Willmann e353fbd
- Moved the shared lib build to the correct section
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
* Fri Dec 21 2012 Sebastien Willmann <sebastien.willmann@gmail.com> - 0.6.0-0.4.rc2
Sebastien Willmann e353fbd
- Removed doc subpackage
Sebastien Willmann e353fbd
- Added .pc file
Sebastien Willmann e353fbd
- Fixed shared lib
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
* Wed Dec 12 2012 Sebastien Willmann <sebastien.willmann@gmail.com> - 0.6.0-0.3.rc2
Sebastien Willmann e353fbd
- Removed static package
Sebastien Willmann e353fbd
- Preserving timestamp on installed files
Sebastien Willmann e353fbd
- Added guard grep to the sed expression
Sebastien Willmann e353fbd
- Removed duplicated doc files
Sebastien Willmann e353fbd
- Removed dependency on pkgconfig
Sebastien Willmann e353fbd
- Changed base package group
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
* Sun Dec 02 2012 Sébastien Willmann <sebastien.willmann@gmail.com> - 0.6.0-0.2.rc2
Sebastien Willmann e353fbd
- Changed license field to Public Domain or MIT
Sebastien Willmann e353fbd
Sebastien Willmann e353fbd
* Tue Nov 27 2012 Sébastien Willmann <sebastien.willmann@gmail.com> 0.6.0-0.1.rc2
Sebastien Willmann e353fbd
- Creation of the spec file