3 %bcond_without apidocs # API documentation
4 %bcond_without static_libs # static library
6 Summary: jsonrpc-glib - a library to communicate with JSON-RPC based peers
7 Summary(pl.UTF-8): jsonrpc-glib - biblioteka do komunikacji poprzez JSON-RPC
13 Source0: https://download.gnome.org/sources/jsonrpc-glib/3.44/%{name}-%{version}.tar.xz
14 # Source0-md5: 3e36288c3d377dc453ee8984fe217c01
15 URL: https://gitlab.gnome.org/GNOME/jsonrpc-glib
16 BuildRequires: docbook-dtd412-xml
17 BuildRequires: gettext-tools >= 0.18
18 BuildRequires: glib2-devel >= 1:2.44.0
19 BuildRequires: gobject-introspection-devel >= 0.9.5
20 %{?with_apidocs:BuildRequires: gi-docgen}
21 BuildRequires: json-glib-devel
22 BuildRequires: meson >= 0.49.2
23 BuildRequires: ninja >= 1.5
24 BuildRequires: pkgconfig
25 BuildRequires: rpm-build >= 4.6
26 BuildRequires: rpmbuild(macros) >= 1.736
28 Requires: glib2 >= 1:2.44.0
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 Jsonrpc-GLib is a library to communicate with JSON-RPC based peers in
33 either a synchronous or asynchronous fashion.
35 %description -l pl.UTF-8
36 Jsonrpc-GLib to biblioteka do komunikacji z partnerami JSON-RPC w
37 trybie synchronicznym lub asynchronicznym.
40 Summary: Header files for the jsonrpc-glib library
41 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki jsonrpc-glib
42 Group: Development/Libraries
43 Requires: %{name} = %{version}-%{release}
44 Requires: glib2-devel >= 1:2.44.0
45 Requires: json-glib-devel
48 Header files for the jsonrpc-glib library.
50 %description devel -l pl.UTF-8
51 Pliki nagłówkowe biblioteki jsonrpc-glib.
54 Summary: Static jsonrpc-glib library
55 Summary(pl.UTF-8): Statyczna biblioteka jsonrpc-glib
56 Group: Development/Libraries
57 Requires: %{name}-devel = %{version}-%{release}
60 Static jsonrpc-glib library.
62 %description static -l pl.UTF-8
63 Statyczna biblioteka jsonrpc-glib.
66 Summary: jsonrpc-glib API documentation
67 Summary(pl.UTF-8): Dokumentacja API jsonrpc-glib
69 Requires: gtk-doc-common
73 jsonrpc-glib API documentation.
75 %description apidocs -l pl.UTF-8
76 Dokumentacja API jsonrpc-glib.
78 %package -n vala-jsonrpc-glib
79 Summary: jsonrpc-glib API for Vala language
80 Summary(pl.UTF-8): API jsonrpc-glib dla języka Vala
81 Group: Development/Libraries
82 Requires: %{name}-devel = %{version}-%{release}
83 Requires: vala >= 2:0.18.0
86 %description -n vala-jsonrpc-glib
87 jsonrpc-glib API for Vala language.
89 %description -n vala-jsonrpc-glib -l pl.UTF-8
90 API jsonrpc-glib dla języka Vala.
97 %{!?with_static_libs:--default-library=shared} \
98 %{?with_apidocs:-Denable_gtk_doc=true}
100 %ninja_build -C build
103 rm -rf $RPM_BUILD_ROOT
105 %ninja_install -C build
108 # FIXME: where to package gi-docgen generated docs?
109 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
110 %{__mv} $RPM_BUILD_ROOT%{_docdir}/jsonrpc-glib $RPM_BUILD_ROOT%{_gtkdocdir}
114 rm -rf $RPM_BUILD_ROOT
116 %post -p /sbin/ldconfig
117 %postun -p /sbin/ldconfig
120 %defattr(644,root,root,755)
121 %doc AUTHORS NEWS README.md
122 %attr(755,root,root) %{_libdir}/libjsonrpc-glib-1.0.so.*.*.*
123 %attr(755,root,root) %ghost %{_libdir}/libjsonrpc-glib-1.0.so.1
124 %{_libdir}/girepository-1.0/Jsonrpc-1.0.typelib
127 %defattr(644,root,root,755)
128 %attr(755,root,root) %{_libdir}/libjsonrpc-glib-1.0.so
129 %{_datadir}/gir-1.0/Jsonrpc-1.0.gir
130 %{_includedir}/jsonrpc-glib-1.0
131 %{_pkgconfigdir}/jsonrpc-glib-1.0.pc
133 %if %{with static_libs}
135 %defattr(644,root,root,755)
136 %{_libdir}/libjsonrpc-glib-1.0.a
141 %defattr(644,root,root,755)
142 %{_gtkdocdir}/jsonrpc-glib
145 %files -n vala-jsonrpc-glib
146 %defattr(644,root,root,755)
147 %{_datadir}/vala/vapi/jsonrpc-glib-1.0.deps
148 %{_datadir}/vala/vapi/jsonrpc-glib-1.0.vapi