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}
248 rm -rf $RPM_BUILD_ROOT
250 %post -p /sbin/ldconfig
251 %postun -p /sbin/ldconfig
253 %post compose -p /sbin/ldconfig
254 %postun compose -p /sbin/ldconfig
256 %post qt -p /sbin/ldconfig
257 %postun qt -p /sbin/ldconfig
259 %files -f appstream.lang
260 %defattr(644,root,root,755)
261 %doc AUTHORS MAINTAINERS NEWS README.md RELEASE
262 %attr(755,root,root) %{_bindir}/appstreamcli
263 %attr(755,root,root) %{_libdir}/libappstream.so.*.*.*
264 %attr(755,root,root) %ghost %{_libdir}/libappstream.so.4
265 %{_libdir}/girepository-1.0/AppStream-1.0.typelib
266 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/appstream.conf
267 %{_datadir}/metainfo/org.freedesktop.appstream.cli.metainfo.xml
269 /etc/apt/apt.conf.d/50appstream
271 %{_mandir}/man1/appstreamcli.1*
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_libdir}/libappstream.so
276 %{_datadir}/gir-1.0/AppStream-1.0.gir
277 %{_includedir}/appstream
278 %{_pkgconfigdir}/appstream.pc
281 %defattr(644,root,root,755)
282 %{_libdir}/libappstream.a
285 %files -n vala-appstream
286 %defattr(644,root,root,755)
287 %{_datadir}/vala/vapi/appstream.deps
288 %{_datadir}/vala/vapi/appstream.vapi
293 %defattr(644,root,root,755)
295 %{_gtkdocdir}/appstream
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libexecdir}/appstreamcli-compose
302 %attr(755,root,root) %{_libdir}/libappstream-compose.so.*.*.*
303 %attr(755,root,root) %ghost %{_libdir}/libappstream-compose.so.0
304 %{_libdir}/girepository-1.0/AppStreamCompose-1.0.typelib
305 %{_datadir}/metainfo/org.freedesktop.appstream.compose.metainfo.xml
306 %{_mandir}/man1/appstreamcli-compose.1*
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/libappstream-compose.so
311 %{_includedir}/appstream-compose
312 %{_datadir}/gir-1.0/AppStreamCompose-1.0.gir
313 %{_pkgconfigdir}/appstream-compose.pc
315 %files compose-static
316 %defattr(644,root,root,755)
317 %{_libdir}/libappstream-compose.a
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_libdir}/libAppStreamQt.so.*.*.*
324 %attr(755,root,root) %ghost %{_libdir}/libAppStreamQt.so.2
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_libdir}/libAppStreamQt.so
329 %{_includedir}/AppStreamQt
330 %{_libdir}/cmake/AppStreamQt
333 %defattr(644,root,root,755)
334 %{_libdir}/libAppStreamQt.a
337 %files -n gettext-its-metainfo
338 %defattr(644,root,root,755)
339 %{_datadir}/gettext/its/metainfo.its
340 %{_datadir}/gettext/its/metainfo.loc