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)
9 Summary: AppStream-Core library and tools
10 Summary(pl.UTF-8): Biblioteka i narzędzia AppStream-Core
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
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
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}
48 BuildRequires: yaml-devel >= 0.1
50 BuildRequires: Qt5Core-devel >= 5.0
51 BuildRequires: Qt5Test-devel >= 5.0
52 BuildRequires: qt5-build >= 5.0
53 BuildRequires: qt5-qmake >= 5.0
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
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)
70 AppStream-Core library and tools to access the AppStream component
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.
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
85 Header files for AppStream library.
87 %description devel -l pl.UTF-8
88 Pliki nagłówkowe biblioteki AppStream.
91 Summary: Static AppStream library
92 Summary(pl.UTF-8): Statyczna biblioteka AppStream
93 Group: Development/Libraries
94 Requires: %{name}-devel = %{version}-%{release}
97 Static AppStream library.
99 %description static -l pl.UTF-8
100 Statyczna biblioteka AppStream.
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}
110 %description -n vala-appstream
111 Vala API for AppStream library.
113 %description -n vala-appstream -l pl.UTF-8
114 API języka Vala do biblioteki AppStream.
117 Summary: AppStream API documentation
118 Summary(pl.UTF-8): Dokumentacja API biblioteki AppStream
123 API documentation for AppStream library.
125 %description apidocs -l pl.UTF-8
126 Dokumentacja API biblioteki AppStream.
129 Summary: AppStreamCompose library
130 Summary(pl.UTF-8): Biblioteka AppStreamCompose
132 Requires: %{name} = %{version}-%{release}
133 Requires: cairo >= 1.12
134 Requires: librsvg >= 2.48
137 AppStreamCompose library contains helper functions to generate
138 AppStream metadata and auxiliary data.
140 %description compose -l pl.UTF-8
141 Biblioteka AppStreamCompose zawiera funkcje pomocnicze do generowania
142 metadanych AppStream oraz danych pomocniczych.
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}
151 %description compose-devel
152 Header files for AppStreamCompose library.
154 %description compose-devel -l pl.UTF-8
155 Pliki nagłówkowe biblioteki AppStreamCompose.
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}
163 %description compose-static
164 Static AppStreamCompose library.
166 %description compose-static -l pl.UTF-8
167 Statyczna biblioteka AppStreamCompose.
170 Summary: AppStreamQt library
171 Summary(pl.UTF-8): Biblioteka AppStreamQt
173 Requires: %{name} = %{version}-%{release}
174 Requires: Qt5Core >= 5.0
179 %description qt -l pl.UTF-8
180 Biblioteka AppStreamQt.
183 Summary: Header files for AppStreamQt library
184 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki AppStreamQt
186 Requires: %{name}-qt = %{version}-%{release}
187 Requires: Qt5Core-devel >= 5.0
189 %description qt-devel
190 Header files for AppStreamQt library.
192 %description qt-devel -l pl.UTF-8
193 Pliki nagłówkowe biblioteki AppStreamQt.
196 Summary: Static AppStreamQt library
197 Summary(pl.UTF-8): Statyczna biblioteka AppStreamQt
198 Group: Development/Libraries
199 Requires: %{name}-devel = %{version}-%{release}
201 %description qt-static
202 Static AppStreamQt library.
204 %description qt-static -l pl.UTF-8
205 Statyczna biblioteka AppStreamQt.
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
213 %description -n gettext-its-metainfo
214 AppStream metainfo ITS data for gettext tools.
216 %description -n gettext-its-metainfo -l pl.UTF-8
217 Dane ITS AppStream metainfo dla narzędzi gettext.
225 -Dapidocs=%{__true_false apidocs} \
226 %{?with_apt:-Dapt-support=true} \
227 %{?with_compose:-Dcompose=true} \
228 -Ddocs=%{__true_false apidocs} \
230 %{?with_qt:-Dqt=true} \
232 %{?with_vala:-Dvapi=true}
234 %ninja_build -C build
237 rm -rf $RPM_BUILD_ROOT
239 %ninja_install -C build
241 install -d $RPM_BUILD_ROOT%{_docdir}
242 %{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc $RPM_BUILD_ROOT%{_docdir}
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}
251 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/installed-tests
256 rm -rf $RPM_BUILD_ROOT
258 %post -p /sbin/ldconfig
259 %postun -p /sbin/ldconfig
261 %post compose -p /sbin/ldconfig
262 %postun compose -p /sbin/ldconfig
264 %post qt -p /sbin/ldconfig
265 %postun qt -p /sbin/ldconfig
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
277 /etc/apt/apt.conf.d/50appstream
279 %{_mandir}/man1/appstreamcli.1*
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
289 %defattr(644,root,root,755)
290 %{_libdir}/libappstream.a
293 %files -n vala-appstream
294 %defattr(644,root,root,755)
295 %{_datadir}/vala/vapi/appstream.deps
296 %{_datadir}/vala/vapi/appstream.vapi
301 %defattr(644,root,root,755)
303 %{_gtkdocdir}/appstream
304 %{_gtkdocdir}/appstream-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*
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
324 %files compose-static
325 %defattr(644,root,root,755)
326 %{_libdir}/libappstream-compose.a
331 %defattr(644,root,root,755)
332 %attr(755,root,root) %{_libdir}/libAppStreamQt.so.*.*.*
333 %attr(755,root,root) %ghost %{_libdir}/libAppStreamQt.so.2
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/libAppStreamQt.so
338 %{_includedir}/AppStreamQt
339 %{_libdir}/cmake/AppStreamQt
342 %defattr(644,root,root,755)
343 %{_libdir}/libAppStreamQt.a
346 %files -n gettext-its-metainfo
347 %defattr(644,root,root,755)
348 %{_datadir}/gettext/its/metainfo.its
349 %{_datadir}/gettext/its/metainfo.loc