3 %bcond_without apidocs # doxygen apidocs build
4 %bcond_without tests # tests during build
6 Summary: API for manipulating JSON
7 Summary(pl.UTF-8): API do operacji na strukturach JSON
11 License: MIT or Public Domain
13 #Source0Download: https://github.com/open-source-parsers/jsoncpp/releases
14 Source0: https://github.com/open-source-parsers/jsoncpp/archive/%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5: d6c8c609f2162eff373db62b90a051c7
16 URL: https://github.com/open-source-parsers/jsoncpp/
17 BuildRequires: cmake >= 3.8.0
18 BuildRequires: libstdc++-devel >= 6:4.8.1
19 BuildRequires: python3
20 BuildRequires: rpm-build >= 4.6
21 BuildRequires: rpmbuild(macros) >= 1.605
23 BuildRequires: doxygen
24 BuildRequires: graphviz
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 JSONCPP provides a simple API to manipulate JSON values, and handle
30 serialization and unserialization to strings.
33 JSONCPP udostępnia proste API do operacji na wartościach JSON oraz
34 obsługi serializacji oraz deserializacji z łańcuchów znaków.
37 Summary: Header files for JSONCPP library
38 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki JSONCPP
39 Group: Development/Libraries
40 Requires: %{name} = %{version}-%{release}
43 Header files for JSONCPP library.
45 %description devel -l pl.UTF-8
46 Pliki nagłówkowe biblioteki JSONCPP.
49 Summary: Static JSONCPP library
50 Summary(pl.UTF-8): Statyczna biblioteka JSONCPP
51 Group: Development/Libraries
52 Requires: %{name}-devel = %{version}-%{release}
55 Static JSONCPP library.
57 %description static -l pl.UTF-8
58 Statyczna biblioteka JSONCPP.
61 Summary: API documentation for JSONCPP library
62 Summary(pl.UTF-8): Dokumentacja API biblioteki JSONCPP
67 API documentation for JSONCPP library.
69 %description apidocs -l pl.UTF-8
70 Dokumentacja API biblioteki JSONCPP.
79 -DCMAKE_INSTALL_INCLUDEDIR:PATH=%{_includedir}/%{name} \
80 -DJSONCPP_WITH_CMAKE_PACKAGE=ON \
81 %{!?with_tests:-DJSONCPP_WITH_TESTS=OFF} \
87 ln -sf build/version .
88 %{__python3} doxybuild.py \
90 --doxygen=/usr/bin/doxygen
94 rm -rf $RPM_BUILD_ROOT
96 %{__make} -C build install \
97 DESTDIR=$RPM_BUILD_ROOT
100 rm -rf $RPM_BUILD_ROOT
102 %post -p /sbin/ldconfig
103 %postun -p /sbin/ldconfig
106 %defattr(644,root,root,755)
107 %doc AUTHORS LICENSE README.md
108 %attr(755,root,root) %{_libdir}/libjsoncpp.so.*.*.*
109 %attr(755,root,root) %ghost %{_libdir}/libjsoncpp.so.25
112 %defattr(644,root,root,755)
113 %attr(755,root,root) %{_libdir}/libjsoncpp.so
114 %{_includedir}/jsoncpp
115 %{_pkgconfigdir}/jsoncpp.pc
116 %{_libdir}/cmake/jsoncpp
119 %defattr(644,root,root,755)
120 %{_libdir}/libjsoncpp.a
124 %defattr(644,root,root,755)
125 %doc dist/doxygen/jsoncpp-api-html-*/*