]> git.pld-linux.org Git - packages/AppStream.git/blob - AppStream.spec
more build deps and options for apidocs
[packages/AppStream.git] / AppStream.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # API documentation
4 %bcond_with     apt             # Debian/APT support
5 %bcond_without  compose         # appstream-compose library
6 %bcond_without  qt              # Qt library (libappstream-qt)
7 %bcond_without  vala            # Vala API (VAPI)
8
9 Summary:        AppStream-Core library and tools
10 Summary(pl.UTF-8):      Biblioteka i narzędzia AppStream-Core
11 Name:           AppStream
12 Version:        0.16.3
13 Release:        1
14 License:        LGPL v2.1+
15 Group:          Libraries
16 Source0:        https://www.freedesktop.org/software/appstream/releases/%{name}-%{version}.tar.xz
17 # Source0-md5:  d60cdc2c2641398c2fde38e6436d185b
18 Patch0:         %{name}-cxx.patch
19 URL:            https://www.freedesktop.org/wiki/Distributions/AppStream/
20 BuildRequires:  curl-devel >= 7.62
21 %{?with_apidocs:BuildRequires:  daps}
22 BuildRequires:  docbook-style-xsl-nons
23 BuildRequires:  gettext-tools
24 BuildRequires:  glib2-devel >= 1:2.62
25 BuildRequires:  gobject-introspection-devel >= 1.56
26 BuildRequires:  gperf
27 %{?with_apidocs:BuildRequires:  gtk-doc}
28 BuildRequires:  itstool
29 BuildRequires:  libstdc++-devel >= 6:5
30 BuildRequires:  libstemmer-devel
31 BuildRequires:  libxml2-devel >= 2.0
32 BuildRequires:  libxmlb-devel >= 0.3.13
33 BuildRequires:  libxslt-progs
34 # with .pc file
35 BuildRequires:  lmdb-devel >= 0.9.24-1
36 BuildRequires:  meson >= 0.62
37 BuildRequires:  ninja >= 1.5
38 BuildRequires:  pkgconfig
39 BuildRequires:  python3 >= 1:3
40 BuildRequires:  rpm-build >= 4.6
41 BuildRequires:  rpmbuild(macros) >= 1.750
42 BuildRequires:  sed >= 4
43 BuildRequires:  systemd-devel >= 1:209
44 BuildRequires:  tar >= 1:1.22
45 %{?with_vala:BuildRequires:     vala}
46 BuildRequires:  xmlto
47 BuildRequires:  xz
48 BuildRequires:  yaml-devel >= 0.1
49 %if %{with qt}
50 BuildRequires:  Qt5Core-devel >= 5.0
51 BuildRequires:  Qt5Test-devel >= 5.0
52 BuildRequires:  qt5-build >= 5.0
53 BuildRequires:  qt5-qmake >= 5.0
54 %endif
55 %if %{with compose}
56 BuildRequires:  cairo-devel >= 1.12
57 BuildRequires:  fontconfig-devel
58 BuildRequires:  freetype-devel >= 2
59 BuildRequires:  gdk-pixbuf2-devel >= 2.0
60 BuildRequires:  librsvg-devel >= 2.48
61 BuildRequires:  pango-devel
62 %endif
63 Requires:       curl-libs >= 7.62
64 Requires:       glib2 >= 1:2.62
65 Requires:       libxmlb >= 0.3.13
66 Obsoletes:      PackageKit-plugin-appstream < 0.7.4
67 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68
69 %description
70 AppStream-Core library and tools to access the AppStream component
71 database.
72
73 %description -l pl.UTF-8
74 Biblioteka i narzędzia AppStream-Core służące do dostępu do bazy
75 danych komponentu AppStream.
76
77 %package devel
78 Summary:        Header files for AppStream library
79 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki AppStream
80 Group:          Development/Libraries
81 Requires:       %{name} = %{version}-%{release}
82 Requires:       glib2-devel >= 1:2.62
83
84 %description devel
85 Header files for AppStream library.
86
87 %description devel -l pl.UTF-8
88 Pliki nagłówkowe biblioteki AppStream.
89
90 %package static
91 Summary:        Static AppStream library
92 Summary(pl.UTF-8):      Statyczna biblioteka AppStream
93 Group:          Development/Libraries
94 Requires:       %{name}-devel = %{version}-%{release}
95
96 %description static
97 Static AppStream library.
98
99 %description static -l pl.UTF-8
100 Statyczna biblioteka AppStream.
101
102 %package -n vala-appstream
103 Summary:        Vala API for AppStream library
104 Summary(pl.UTF-8):      API języka Vala do biblioteki AppStream
105 Group:          Development/Libraries
106 Requires:       %{name}-devel = %{version}-%{release}
107 Requires:       vala
108 BuildArch:      noarch
109
110 %description -n vala-appstream
111 Vala API for AppStream library.
112
113 %description -n vala-appstream -l pl.UTF-8
114 API języka Vala do biblioteki AppStream.
115
116 %package apidocs
117 Summary:        AppStream API documentation
118 Summary(pl.UTF-8):      Dokumentacja API biblioteki AppStream
119 Group:          Documentation
120 BuildArch:      noarch
121
122 %description apidocs
123 API documentation for AppStream library.
124
125 %description apidocs -l pl.UTF-8
126 Dokumentacja API biblioteki AppStream.
127
128 %package compose
129 Summary:        AppStreamCompose library
130 Summary(pl.UTF-8):      Biblioteka AppStreamCompose
131 Group:          Libraries
132 Requires:       %{name} = %{version}-%{release}
133 Requires:       cairo >= 1.12
134 Requires:       librsvg >= 2.48
135
136 %description compose
137 AppStreamCompose library contains helper functions to generate
138 AppStream metadata and auxiliary data.
139
140 %description compose -l pl.UTF-8
141 Biblioteka AppStreamCompose zawiera funkcje pomocnicze do generowania
142 metadanych AppStream oraz danych pomocniczych.
143
144 %package compose-devel
145 Summary:        Header files for AppStreamCompose library
146 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki AppStreamCompose
147 Group:          Development/Libraries
148 Requires:       %{name}-compose = %{version}-%{release}
149 Requires:       %{name}-devel = %{version}-%{release}
150
151 %description compose-devel
152 Header files for AppStreamCompose library.
153
154 %description compose-devel -l pl.UTF-8
155 Pliki nagłówkowe biblioteki AppStreamCompose.
156
157 %package compose-static
158 Summary:        Static AppStreamCompose library
159 Summary(pl.UTF-8):      Statyczna biblioteka AppStreamCompose
160 Group:          Development/Libraries
161 Requires:       %{name}-compose-devel = %{version}-%{release}
162
163 %description compose-static
164 Static AppStreamCompose library.
165
166 %description compose-static -l pl.UTF-8
167 Statyczna biblioteka AppStreamCompose.
168
169 %package qt
170 Summary:        AppStreamQt library
171 Summary(pl.UTF-8):      Biblioteka AppStreamQt
172 Group:          Libraries
173 Requires:       %{name} = %{version}-%{release}
174 Requires:       Qt5Core >= 5.0
175
176 %description qt
177 AppStreamQt library.
178
179 %description qt -l pl.UTF-8
180 Biblioteka AppStreamQt.
181
182 %package qt-devel
183 Summary:        Header files for AppStreamQt library
184 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki AppStreamQt
185 Group:          Libraries
186 Requires:       %{name}-qt = %{version}-%{release}
187 Requires:       Qt5Core-devel >= 5.0
188
189 %description qt-devel
190 Header files for AppStreamQt library.
191
192 %description qt-devel -l pl.UTF-8
193 Pliki nagłówkowe biblioteki AppStreamQt.
194
195 %package qt-static
196 Summary:        Static AppStreamQt library
197 Summary(pl.UTF-8):      Statyczna biblioteka AppStreamQt
198 Group:          Development/Libraries
199 Requires:       %{name}-devel = %{version}-%{release}
200
201 %description qt-static
202 Static AppStreamQt library.
203
204 %description qt-static -l pl.UTF-8
205 Statyczna biblioteka AppStreamQt.
206
207 %package -n gettext-its-metainfo
208 Summary:        AppStream metainfo ITS data for gettext tools
209 Summary(pl.UTF-8):      Dane ITS AppStream metainfo dla narzędzi gettext
210 Group:          Development/Tools
211 Requires:       gettext-tools >= 0.19
212
213 %description -n gettext-its-metainfo
214 AppStream metainfo ITS data for gettext tools.
215
216 %description -n gettext-its-metainfo -l pl.UTF-8
217 Dane ITS AppStream metainfo dla narzędzi gettext.
218
219 %prep
220 %setup -q
221 %patch0 -p1
222
223 %build
224 %meson build \
225         -Dapidocs=%{__true_false apidocs} \
226         %{?with_apt:-Dapt-support=true} \
227         %{?with_compose:-Dcompose=true} \
228         -Ddocs=%{__true_false apidocs} \
229         -Dgir=true \
230         %{?with_qt:-Dqt=true} \
231         -Dstemming=true \
232         %{?with_vala:-Dvapi=true}
233
234 %ninja_build -C build
235
236 %install
237 rm -rf $RPM_BUILD_ROOT
238
239 %ninja_install -C build
240
241 install -d $RPM_BUILD_ROOT%{_docdir}
242 %{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc $RPM_BUILD_ROOT%{_docdir}
243
244 # unify; bn_BD is more complete than bn
245 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/bn
246 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{bn_BD,bn}
247 # not supported by glibc
248 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ain,rom}
249
250 # Unneeded test file
251 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/installed-tests
252
253 %find_lang appstream
254
255 %clean
256 rm -rf $RPM_BUILD_ROOT
257
258 %post   -p /sbin/ldconfig
259 %postun -p /sbin/ldconfig
260
261 %post   compose -p /sbin/ldconfig
262 %postun compose -p /sbin/ldconfig
263
264 %post   qt -p /sbin/ldconfig
265 %postun qt -p /sbin/ldconfig
266
267 %files -f appstream.lang
268 %defattr(644,root,root,755)
269 %doc AUTHORS MAINTAINERS NEWS README.md RELEASE
270 %attr(755,root,root) %{_bindir}/appstreamcli
271 %attr(755,root,root) %{_libdir}/libappstream.so.*.*.*
272 %attr(755,root,root) %ghost %{_libdir}/libappstream.so.4
273 %{_libdir}/girepository-1.0/AppStream-1.0.typelib
274 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/appstream.conf
275 %{_datadir}/metainfo/org.freedesktop.appstream.cli.metainfo.xml
276 %if %{with apt}
277 /etc/apt/apt.conf.d/50appstream
278 %endif
279 %{_mandir}/man1/appstreamcli.1*
280
281 %files devel
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/libappstream.so
284 %{_datadir}/gir-1.0/AppStream-1.0.gir
285 %{_includedir}/appstream
286 %{_pkgconfigdir}/appstream.pc
287
288 %files static
289 %defattr(644,root,root,755)
290 %{_libdir}/libappstream.a
291
292 %if %{with vala}
293 %files -n vala-appstream
294 %defattr(644,root,root,755)
295 %{_datadir}/vala/vapi/appstream.deps
296 %{_datadir}/vala/vapi/appstream.vapi
297 %endif
298
299 %if %{with apidocs}
300 %files apidocs
301 %defattr(644,root,root,755)
302 %{_docdir}/appstream
303 %{_gtkdocdir}/appstream
304 %{_gtkdocdir}/appstream-compose
305 %endif
306
307 %if %{with compose}
308 %files compose
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libexecdir}/appstreamcli-compose
311 %attr(755,root,root) %{_libdir}/libappstream-compose.so.*.*.*
312 %attr(755,root,root) %ghost %{_libdir}/libappstream-compose.so.0
313 %{_libdir}/girepository-1.0/AppStreamCompose-1.0.typelib
314 %{_datadir}/metainfo/org.freedesktop.appstream.compose.metainfo.xml
315 %{_mandir}/man1/appstreamcli-compose.1*
316
317 %files compose-devel
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/libappstream-compose.so
320 %{_includedir}/appstream-compose
321 %{_datadir}/gir-1.0/AppStreamCompose-1.0.gir
322 %{_pkgconfigdir}/appstream-compose.pc
323
324 %files compose-static
325 %defattr(644,root,root,755)
326 %{_libdir}/libappstream-compose.a
327 %endif
328
329 %if %{with qt}
330 %files qt
331 %defattr(644,root,root,755)
332 %attr(755,root,root) %{_libdir}/libAppStreamQt.so.*.*.*
333 %attr(755,root,root) %ghost %{_libdir}/libAppStreamQt.so.2
334
335 %files qt-devel
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/libAppStreamQt.so
338 %{_includedir}/AppStreamQt
339 %{_libdir}/cmake/AppStreamQt
340
341 %files qt-static
342 %defattr(644,root,root,755)
343 %{_libdir}/libAppStreamQt.a
344 %endif
345
346 %files -n gettext-its-metainfo
347 %defattr(644,root,root,755)
348 %{_datadir}/gettext/its/metainfo.its
349 %{_datadir}/gettext/its/metainfo.loc
This page took 0.097118 seconds and 3 git commands to generate.