]> git.pld-linux.org Git - packages/rest1.git/blame - rest1.spec
- rpm version for noarch subpackage
[packages/rest1.git] / rest1.spec
CommitLineData
a0729406
MB
1#
2# Conditional build:
a1c98876
JB
3%bcond_without apidocs # gi-docgen based API documentation
4%bcond_with libsoup3 # libsoup3 instead of libsoup 2.x
5%bcond_without static_libs # static library
534f5ac1 6
a1c98876 7%define apiver 1.0
a0729406 8Summary: A library for access to RESTful web services
e4f3e6ef 9Summary(pl.UTF-8): Biblioteka dostępu do REST-owych serwisów WWW
a1c98876
JB
10Name: rest1
11Version: 0.9.1
c0229fb2 12Release: 1
a0729406
MB
13License: LGPL v2
14Group: Libraries
a1c98876
JB
15Source0: https://download.gnome.org/sources/rest/0.9/rest-%{version}.tar.xz
16# Source0-md5: b997b83232be3814a1b78530c5700df9
17URL: https://www.gnome.org/
18BuildRequires: glib2-devel >= 1:2.44
a0729406 19BuildRequires: gobject-introspection-devel >= 0.6.7
a1c98876
JB
20%{?with_apidocs:BuildRequires: gi-docgen >= 2021.6}
21BuildRequires: json-glib-devel
22%if %{with libsoup3}
23BuildRequires: libsoup3-devel >= 3.0
24%else
25BuildRequires: libsoup-devel >= 2.42
26%endif
023ec758 27BuildRequires: libxml2-devel >= 2
a1c98876
JB
28BuildRequires: meson >= 0.56
29BuildRequires: ninja >= 1.5
a0729406 30BuildRequires: pkgconfig
1132138c 31BuildRequires: rpm-build >= 4.6
a1c98876 32BuildRequires: rpmbuild(macros) >= 1.736
5ea56938
MB
33BuildRequires: tar >= 1:1.22
34BuildRequires: xz
a1c98876
JB
35Requires: glib2 >= 1:2.44
36%if %{with libsoup3}
37Requires: libsoup3 >= 3.0
38%else
39Requires: libsoup >= 2.42
40%endif
6558a390 41Suggests: ca-certificates
a0729406
MB
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44%description
e4f3e6ef
JB
45This library was designed to make it easier to access web services
46that claim to be "RESTful". A RESTful service should have URLs that
47represent remote objects, which methods can then be called on. The
48majority of services don't actually adhere to this strict definition.
49Instead, their RESTful end point usually has an API that is just
50simpler to use compared to other types of APIs they may support
51(XML-RPC, for instance). It is this kind of API that this library is
52attempting to support.
53
54%description -l pl.UTF-8
55Ta biblioteka została zaprojektowana, aby ułatwić dostęp do serwisów
56WWW, które uznają się za "REST-owe". Serwis REST-owy powinien mieć
57URL-e reprezentujące zdalne obiekty, na których można wywoływać
58metody. Większość serwisów nie jest w pełni zgodna z tą definicją, ale
59ich REST-owy interfejs zwykle ma API prostsze od innych (np. XML-RPC).
60Ten rodzaj API próbuje obsłużyć ta biblioteka.
a0729406
MB
61
62%package devel
63Summary: Header files for rest library
64Summary(pl.UTF-8): Pliki nagłówkowe biblioteki rest
65Group: Development/Libraries
66Requires: %{name} = %{version}-%{release}
a1c98876
JB
67Requires: glib2-devel >= 1:2.44
68Requires: json-glib-devel
69%if %{with libsoup3}
70Requires: libsoup3-devel >= 3.0
71%else
72Requires: libsoup-devel >= 2.42
73%endif
023ec758 74Requires: libxml2-devel >= 2
a0729406
MB
75
76%description devel
77Header files for rest library.
78
79%description devel -l pl.UTF-8
80Pliki nagłówkowe biblioteki rest.
81
82%package static
83Summary: Static rest library
84Summary(pl.UTF-8): Statyczna biblioteka rest
85Group: Development/Libraries
86Requires: %{name}-devel = %{version}-%{release}
87
88%description static
89Static rest library.
90
91%description static -l pl.UTF-8
92Statyczna biblioteka rest.
93
94%package apidocs
95Summary: rest API documentation
96Summary(pl.UTF-8): Dokumentacja API biblioteki rest
97Group: Documentation
534f5ac1 98BuildArch: noarch
a0729406
MB
99
100%description apidocs
101API documentation for rest library.
102
103%description apidocs -l pl.UTF-8
104Dokumentacja API biblioteki rest.
105
106%prep
a1c98876 107%setup -q -n rest-%{version}
a0729406
MB
108
109%build
a1c98876
JB
110%meson build \
111 %{!?with_static_libs:--default-library=shared} \
112 -Dexamples=false \
113 %{!?with_apidocs:-Dgtk_doc=false} \
114 %{!?with_libsoup3:-Dsoup2=true}
115
116# -Dvapi=true not enabled, rest-1.0 is included in vala 0.56
117
118%ninja_build -C build
a0729406
MB
119
120%install
121rm -rf $RPM_BUILD_ROOT
a0729406 122
a1c98876
JB
123%ninja_install -C build
124
125%if %{with apidocs}
126# FIXME: where to package gi-docgen generated docs?
127install -d $RPM_BUILD_ROOT%{_gtkdocdir}
128%{__mv} $RPM_BUILD_ROOT%{_docdir}/librest-1.0 $RPM_BUILD_ROOT%{_gtkdocdir}
129%endif
a0729406
MB
130
131%clean
132rm -rf $RPM_BUILD_ROOT
133
134%post -p /sbin/ldconfig
135%postun -p /sbin/ldconfig
136
137%files
138%defattr(644,root,root,755)
a1c98876 139%doc AUTHORS NEWS README.md
a0729406
MB
140%attr(755,root,root) %{_libdir}/librest-%{apiver}.so.*.*.*
141%attr(755,root,root) %ghost %{_libdir}/librest-%{apiver}.so.0
142%attr(755,root,root) %{_libdir}/librest-extras-%{apiver}.so.*.*.*
143%attr(755,root,root) %ghost %{_libdir}/librest-extras-%{apiver}.so.0
a1c98876
JB
144%{_libdir}/girepository-1.0/Rest-%{apiver}.typelib
145%{_libdir}/girepository-1.0/RestExtras-%{apiver}.typelib
a0729406
MB
146
147%files devel
148%defattr(644,root,root,755)
149%attr(755,root,root) %{_libdir}/librest-%{apiver}.so
150%attr(755,root,root) %{_libdir}/librest-extras-%{apiver}.so
151%{_datadir}/gir-1.0/Rest-%{apiver}.gir
152%{_datadir}/gir-1.0/RestExtras-%{apiver}.gir
153%{_includedir}/rest-%{apiver}
154%{_pkgconfigdir}/rest-%{apiver}.pc
155%{_pkgconfigdir}/rest-extras-%{apiver}.pc
156
157%if %{with static_libs}
158%files static
159%defattr(644,root,root,755)
160%{_libdir}/librest-%{apiver}.a
161%{_libdir}/librest-extras-%{apiver}.a
162%endif
163
164%if %{with apidocs}
165%files apidocs
166%defattr(644,root,root,755)
a1c98876 167%{_gtkdocdir}/librest-%{apiver}
a0729406 168%endif
This page took 0.631596 seconds and 4 git commands to generate.