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: 1d7ff7d5073af49108590ab6df1d9931
18 URL: https://www.freedesktop.org/wiki/Distributions/AppStream/
19 BuildRequires: curl-devel >= 7.62
20 %{?with_apidocs:BuildRequires: daps}
21 BuildRequires: docbook-style-xsl-nons
22 BuildRequires: gettext-tools
23 BuildRequires: glib2-devel >= 1:2.58
24 BuildRequires: gobject-introspection-devel >= 1.56
26 BuildRequires: libstdc++-devel >= 6:5
27 BuildRequires: libstemmer-devel
28 BuildRequires: libxml2-devel >= 2.0
29 BuildRequires: libxslt-progs
31 BuildRequires: itstool
32 BuildRequires: lmdb-devel >= 0.9.24-1
33 BuildRequires: meson >= 0.48
34 BuildRequires: ninja >= 1.5
35 BuildRequires: pkgconfig
36 BuildRequires: python3 >= 1:3
37 BuildRequires: rpm-build >= 4.6
38 BuildRequires: rpmbuild(macros) >= 1.750
39 BuildRequires: sed >= 4
40 BuildRequires: tar >= 1:1.22
41 %{?with_vala:BuildRequires: vala}
44 BuildRequires: yaml-devel >= 0.1
46 BuildRequires: Qt5Core-devel >= 5.0
47 BuildRequires: Qt5Test-devel >= 5.0
48 BuildRequires: qt5-build >= 5.0
49 BuildRequires: qt5-qmake >= 5.0
52 BuildRequires: cairo-devel >= 1.12
53 BuildRequires: fontconfig-devel
54 BuildRequires: freetype-devel >= 2
55 BuildRequires: gdk-pixbuf2-devel >= 2.0
56 BuildRequires: librsvg-devel >= 2.0
57 BuildRequires: pango-devel
59 Requires: curl-libs >= 7.62
60 Requires: glib2 >= 1:2.58
61 Obsoletes: PackageKit-plugin-appstream < 0.7.4
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 AppStream-Core library and tools to access the AppStream component
68 %description -l pl.UTF-8
69 Biblioteka i narzędzia AppStream-Core służące do dostępu do bazy
70 danych komponentu AppStream.
73 Summary: Header files for AppStream library
74 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki AppStream
75 Group: Development/Libraries
76 Requires: %{name} = %{version}-%{release}
77 Requires: glib2-devel >= 1:2.58
80 Header files for AppStream library.
82 %description devel -l pl.UTF-8
83 Pliki nagłówkowe biblioteki AppStream.
86 Summary: Static AppStream library
87 Summary(pl.UTF-8): Statyczna biblioteka AppStream
88 Group: Development/Libraries
89 Requires: %{name}-devel = %{version}-%{release}
92 Static AppStream library.
94 %description static -l pl.UTF-8
95 Statyczna biblioteka AppStream.
97 %package -n vala-appstream
98 Summary: Vala API for AppStream library
99 Summary(pl.UTF-8): API języka Vala do biblioteki AppStream
100 Group: Development/Libraries
101 Requires: %{name}-devel = %{version}-%{release}
105 %description -n vala-appstream
106 Vala API for AppStream library.
108 %description -n vala-appstream -l pl.UTF-8
109 API języka Vala do biblioteki AppStream.
112 Summary: AppStream API documentation
113 Summary(pl.UTF-8): Dokumentacja API biblioteki AppStream
118 API documentation for AppStream library.
120 %description apidocs -l pl.UTF-8
121 Dokumentacja API biblioteki AppStream.
124 Summary: AppStreamCompose library
125 Summary(pl.UTF-8): Biblioteka AppStreamCompose
127 Requires: %{name} = %{version}-%{release}
128 Requires: cairo >= 1.12
131 AppStreamCompose library contains helper functions to generate
132 AppStream metadata and auxiliary data.
134 %description compose -l pl.UTF-8
135 Biblioteka AppStreamCompose zawiera funkcje pomocnicze do generowania
136 metadanych AppStream oraz danych pomocniczych.
138 %package compose-devel
139 Summary: Header files for AppStreamCompose library
140 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki AppStreamCompose
141 Group: Development/Libraries
142 Requires: %{name}-compose = %{version}-%{release}
143 Requires: %{name}-devel = %{version}-%{release}
145 %description compose-devel
146 Header files for AppStreamCompose library.
148 %description compose-devel -l pl.UTF-8
149 Pliki nagłówkowe biblioteki AppStreamCompose.
151 %package compose-static
152 Summary: Static AppStreamCompose library
153 Summary(pl.UTF-8): Statyczna biblioteka AppStreamCompose
154 Group: Development/Libraries
155 Requires: %{name}-compose-devel = %{version}-%{release}
157 %description compose-static
158 Static AppStreamCompose library.
160 %description compose-static -l pl.UTF-8
161 Statyczna biblioteka AppStreamCompose.
164 Summary: AppStreamQt library
165 Summary(pl.UTF-8): Biblioteka AppStreamQt
167 Requires: %{name} = %{version}-%{release}
168 Requires: Qt5Core >= 5.0
173 %description qt -l pl.UTF-8
174 Biblioteka AppStreamQt.
177 Summary: Header files for AppStreamQt library
178 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki AppStreamQt
180 Requires: %{name}-qt = %{version}-%{release}
181 Requires: Qt5Core-devel >= 5.0
183 %description qt-devel
184 Header files for AppStreamQt library.
186 %description qt-devel -l pl.UTF-8
187 Pliki nagłówkowe biblioteki AppStreamQt.
190 Summary: Static AppStreamQt library
191 Summary(pl.UTF-8): Statyczna biblioteka AppStreamQt
192 Group: Development/Libraries
193 Requires: %{name}-devel = %{version}-%{release}
195 %description qt-static
196 Static AppStreamQt library.
198 %description qt-static -l pl.UTF-8
199 Statyczna biblioteka AppStreamQt.
201 %package -n gettext-its-metainfo
202 Summary: AppStream metainfo ITS data for gettext tools
203 Summary(pl.UTF-8): Dane ITS AppStream metainfo dla narzędzi gettext
204 Group: Development/Tools
205 Requires: gettext-tools >= 0.19
207 %description -n gettext-its-metainfo
208 AppStream metainfo ITS data for gettext tools.
210 %description -n gettext-its-metainfo -l pl.UTF-8
211 Dane ITS AppStream metainfo dla narzędzi gettext.
216 %if "%{_ver_lt '%{cc_version}' '9.0'}" == "1"
217 %{__sed} -i -e "s/'-Wno-error=deprecated-copy', //" meson.build
222 %{?with_apt:-Dapt-support=true} \
223 %{?with_compose:-Dcompose=true} \
224 %{?with_apidocs:-Ddocs=true} \
226 %{?with_qt:-Dqt=true} \
228 %{?with_vala:-Dvapi=true}
230 %ninja_build -C build
233 rm -rf $RPM_BUILD_ROOT
235 %ninja_install -C build
237 install -d $RPM_BUILD_ROOT%{_docdir}
238 %{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc $RPM_BUILD_ROOT%{_docdir}
241 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{bn_BD,bn}
242 # not supported by glibc
243 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ain,rom}
246 %{__rm} -r %{buildroot}%{_datadir}/installed-tests
251 rm -rf $RPM_BUILD_ROOT
253 %post -p /sbin/ldconfig
254 %postun -p /sbin/ldconfig
256 %post compose -p /sbin/ldconfig
257 %postun compose -p /sbin/ldconfig
259 %post qt -p /sbin/ldconfig
260 %postun qt -p /sbin/ldconfig
262 %files -f appstream.lang
263 %defattr(644,root,root,755)
264 %doc AUTHORS MAINTAINERS NEWS README.md RELEASE
265 %attr(755,root,root) %{_bindir}/appstreamcli
266 %attr(755,root,root) %{_libdir}/libappstream.so.*.*.*
267 %attr(755,root,root) %ghost %{_libdir}/libappstream.so.4
268 %{_libdir}/girepository-1.0/AppStream-1.0.typelib
269 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/appstream.conf
270 %{_datadir}/metainfo/org.freedesktop.appstream.cli.metainfo.xml
272 /etc/apt/apt.conf.d/50appstream
274 %{_mandir}/man1/appstreamcli.1*
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libdir}/libappstream.so
279 %{_datadir}/gir-1.0/AppStream-1.0.gir
280 %{_includedir}/appstream
281 %{_pkgconfigdir}/appstream.pc
284 %defattr(644,root,root,755)
285 %{_libdir}/libappstream.a
288 %files -n vala-appstream
289 %defattr(644,root,root,755)
290 %{_datadir}/vala/vapi/appstream.deps
291 %{_datadir}/vala/vapi/appstream.vapi
296 %defattr(644,root,root,755)
298 %{_gtkdocdir}/appstream
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_libexecdir}/appstreamcli-compose
305 %attr(755,root,root) %{_libdir}/libappstream-compose.so.*.*.*
306 %attr(755,root,root) %ghost %{_libdir}/libappstream-compose.so.0
307 %{_libdir}/girepository-1.0/AppStreamCompose-1.0.typelib
308 %{_datadir}/metainfo/org.freedesktop.appstream.compose.metainfo.xml
309 %{_mandir}/man1/appstreamcli-compose.1*
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/libappstream-compose.so
314 %{_includedir}/appstream-compose
315 %{_datadir}/gir-1.0/AppStreamCompose-1.0.gir
316 %{_pkgconfigdir}/appstream-compose.pc
318 %files compose-static
319 %defattr(644,root,root,755)
320 %{_libdir}/libappstream-compose.a
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/libAppStreamQt.so.*.*.*
327 %attr(755,root,root) %ghost %{_libdir}/libAppStreamQt.so.2
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/libAppStreamQt.so
332 %{_includedir}/AppStreamQt
333 %{_libdir}/cmake/AppStreamQt
336 %defattr(644,root,root,755)
337 %{_libdir}/libAppStreamQt.a
340 %files -n gettext-its-metainfo
341 %defattr(644,root,root,755)
342 %{_datadir}/gettext/its/metainfo.its
343 %{_datadir}/gettext/its/metainfo.loc