3 %bcond_without static_libs # static library
5 Summary: A JSON implementation in C
6 Summary(pl.UTF-8): Implementacja JSON w C
12 #Source0Download: https://s3.amazonaws.com/json-c_releases/releases/index.html # with AJAX (requires JavaScript)
13 # XML data with links (relative to https://s3.amazonaws.com/json-c_releases/) in https://s3.amazonaws.com/json-c_releases (no "/" at the end!)
14 Source0: https://s3.amazonaws.com/json-c_releases/releases/%{name}-%{version}.tar.gz
15 # Source0-md5: 55f395745ee1cb3a4a39b41636087501
16 URL: https://github.com/json-c/json-c/wiki
17 BuildRequires: cmake >= 2.8
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 JSON-C implements a reference counting object model that allows you to
22 easily construct JSON objects in C, output them as JSON formatted
23 strings and parse JSON formatted strings back into the C
24 representation of JSON objects.
26 %description -l pl.UTF-8
27 JSON-C implementuje model obiektów ze zliczaniem odwołań, pozwalający
28 łatwo konstruować obiekty JSON w C, wypisywać je w postaci łańcuchów w
29 formacie JSON i analizować łańcuchy w formacie JSON tworząc z powrotem
30 reprezentacje obiektów JSON w C.
33 Summary: Header files for the json-c library
34 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki json-c
35 Group: Development/Libraries
36 Requires: %{name} = %{version}-%{release}
39 Header files for the json-c library.
41 %description devel -l pl.UTF-8
42 Pliki nagłówkowe biblioteki json-c.
45 Summary: Static json-c library
46 Summary(pl.UTF-8): Statyczna biblioteka json-c
47 Group: Development/Libraries
48 Requires: %{name}-devel = %{version}-%{release}
51 Static json-c library.
53 %description static -l pl.UTF-8
54 Statyczna biblioteka json-c.
60 %if %{with static_libs}
61 install -d build-static
64 -DBUILD_SHARED_LIBS=OFF
77 rm -rf $RPM_BUILD_ROOT
79 %if %{with static_libs}
80 %{__make} -C build-static install \
81 DESTDIR=$RPM_BUILD_ROOT
84 %{__make} -C build install \
85 DESTDIR=$RPM_BUILD_ROOT
88 rm -rf $RPM_BUILD_ROOT
90 %post -p /sbin/ldconfig
91 %postun -p /sbin/ldconfig
94 # transition from 0.11-2
95 [ ! -L %{_includedir}/json-c ] || rm -f %{_includedir}/json-c
96 # transition from <= 0.10 and 0.11-2
97 if [ -d %{_includedir}/json -a ! -d %{_includedir}/json-c ]; then
98 mv -f %{_includedir}/json %{_includedir}/json-c
99 ln -sf json-c %{_includedir}/json
103 %defattr(644,root,root,755)
104 %doc AUTHORS COPYING ChangeLog README README.html
105 %attr(755,root,root) %{_libdir}/libjson-c.so.*.*.*
106 %attr(755,root,root) %ghost %{_libdir}/libjson-c.so.5
109 %defattr(644,root,root,755)
110 %attr(755,root,root) %{_libdir}/libjson-c.so
111 %{_includedir}/json-c
112 %{_pkgconfigdir}/json-c.pc
113 %{_libdir}/cmake/json-c
115 %if %{with static_libs}
117 %defattr(644,root,root,755)
118 %{_libdir}/libjson-c.a