]> git.pld-linux.org Git - packages/AppStream.git/blob - AppStream.spec
- removing unneeded tests
[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.1
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:  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
25 BuildRequires:  gperf
26 BuildRequires:  libstdc++-devel >= 6:5
27 BuildRequires:  libstemmer-devel
28 BuildRequires:  libxml2-devel >= 2.0
29 BuildRequires:  libxslt-progs
30 # with .pc file
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}
42 BuildRequires:  xmlto
43 BuildRequires:  xz
44 BuildRequires:  yaml-devel >= 0.1
45 %if %{with qt}
46 BuildRequires:  Qt5Core-devel >= 5.0
47 BuildRequires:  Qt5Test-devel >= 5.0
48 BuildRequires:  qt5-build >= 5.0
49 BuildRequires:  qt5-qmake >= 5.0
50 %endif
51 %if %{with compose}
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
58 %endif
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)
63
64 %description
65 AppStream-Core library and tools to access the AppStream component
66 database.
67
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.
71
72 %package devel
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
78
79 %description devel
80 Header files for AppStream library.
81
82 %description devel -l pl.UTF-8
83 Pliki nagłówkowe biblioteki AppStream.
84
85 %package static
86 Summary:        Static AppStream library
87 Summary(pl.UTF-8):      Statyczna biblioteka AppStream
88 Group:          Development/Libraries
89 Requires:       %{name}-devel = %{version}-%{release}
90
91 %description static
92 Static AppStream library.
93
94 %description static -l pl.UTF-8
95 Statyczna biblioteka AppStream.
96
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}
102 Requires:       vala
103 BuildArch:      noarch
104
105 %description -n vala-appstream
106 Vala API for AppStream library.
107
108 %description -n vala-appstream -l pl.UTF-8
109 API języka Vala do biblioteki AppStream.
110
111 %package apidocs
112 Summary:        AppStream API documentation
113 Summary(pl.UTF-8):      Dokumentacja API biblioteki AppStream
114 Group:          Documentation
115 BuildArch:      noarch
116
117 %description apidocs
118 API documentation for AppStream library.
119
120 %description apidocs -l pl.UTF-8
121 Dokumentacja API biblioteki AppStream.
122
123 %package compose
124 Summary:        AppStreamCompose library
125 Summary(pl.UTF-8):      Biblioteka AppStreamCompose
126 Group:          Libraries
127 Requires:       %{name} = %{version}-%{release}
128 Requires:       cairo >= 1.12
129
130 %description compose
131 AppStreamCompose library contains helper functions to generate
132 AppStream metadata and auxiliary data.
133
134 %description compose -l pl.UTF-8
135 Biblioteka AppStreamCompose zawiera funkcje pomocnicze do generowania
136 metadanych AppStream oraz danych pomocniczych.
137
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}
144
145 %description compose-devel
146 Header files for AppStreamCompose library.
147
148 %description compose-devel -l pl.UTF-8
149 Pliki nagłówkowe biblioteki AppStreamCompose.
150
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}
156
157 %description compose-static
158 Static AppStreamCompose library.
159
160 %description compose-static -l pl.UTF-8
161 Statyczna biblioteka AppStreamCompose.
162
163 %package qt
164 Summary:        AppStreamQt library
165 Summary(pl.UTF-8):      Biblioteka AppStreamQt
166 Group:          Libraries
167 Requires:       %{name} = %{version}-%{release}
168 Requires:       Qt5Core >= 5.0
169
170 %description qt
171 AppStreamQt library.
172
173 %description qt -l pl.UTF-8
174 Biblioteka AppStreamQt.
175
176 %package qt-devel
177 Summary:        Header files for AppStreamQt library
178 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki AppStreamQt
179 Group:          Libraries
180 Requires:       %{name}-qt = %{version}-%{release}
181 Requires:       Qt5Core-devel >= 5.0
182
183 %description qt-devel
184 Header files for AppStreamQt library.
185
186 %description qt-devel -l pl.UTF-8
187 Pliki nagłówkowe biblioteki AppStreamQt.
188
189 %package qt-static
190 Summary:        Static AppStreamQt library
191 Summary(pl.UTF-8):      Statyczna biblioteka AppStreamQt
192 Group:          Development/Libraries
193 Requires:       %{name}-devel = %{version}-%{release}
194
195 %description qt-static
196 Static AppStreamQt library.
197
198 %description qt-static -l pl.UTF-8
199 Statyczna biblioteka AppStreamQt.
200
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
206
207 %description -n gettext-its-metainfo
208 AppStream metainfo ITS data for gettext tools.
209
210 %description -n gettext-its-metainfo -l pl.UTF-8
211 Dane ITS AppStream metainfo dla narzędzi gettext.
212
213 %prep
214 %setup -q
215
216 %if "%{_ver_lt '%{cc_version}' '9.0'}" == "1"
217 %{__sed} -i -e "s/'-Wno-error=deprecated-copy', //" meson.build
218 %endif
219
220 %build
221 %meson build \
222         %{?with_apt:-Dapt-support=true} \
223         %{?with_compose:-Dcompose=true} \
224         %{?with_apidocs:-Ddocs=true} \
225         -Dgir=true \
226         %{?with_qt:-Dqt=true} \
227         -Dstemming=true \
228         %{?with_vala:-Dvapi=true}
229
230 %ninja_build -C build
231
232 %install
233 rm -rf $RPM_BUILD_ROOT
234
235 %ninja_install -C build
236
237 install -d $RPM_BUILD_ROOT%{_docdir}
238 %{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc $RPM_BUILD_ROOT%{_docdir}
239
240 # unify
241 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{bn_BD,bn}
242 # not supported by glibc
243 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ain,rom}
244
245 # Unneeded test file
246 %{__rm} -r %{buildroot}%{_datadir}/installed-tests
247
248 %find_lang appstream
249
250 %clean
251 rm -rf $RPM_BUILD_ROOT
252
253 %post   -p /sbin/ldconfig
254 %postun -p /sbin/ldconfig
255
256 %post   compose -p /sbin/ldconfig
257 %postun compose -p /sbin/ldconfig
258
259 %post   qt -p /sbin/ldconfig
260 %postun qt -p /sbin/ldconfig
261
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
271 %if %{with apt}
272 /etc/apt/apt.conf.d/50appstream
273 %endif
274 %{_mandir}/man1/appstreamcli.1*
275
276 %files devel
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
282
283 %files static
284 %defattr(644,root,root,755)
285 %{_libdir}/libappstream.a
286
287 %if %{with vala}
288 %files -n vala-appstream
289 %defattr(644,root,root,755)
290 %{_datadir}/vala/vapi/appstream.deps
291 %{_datadir}/vala/vapi/appstream.vapi
292 %endif
293
294 %if %{with apidocs}
295 %files apidocs
296 %defattr(644,root,root,755)
297 %{_docdir}/appstream
298 %{_gtkdocdir}/appstream
299 %endif
300
301 %if %{with compose}
302 %files compose
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*
310
311 %files compose-devel
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
317
318 %files compose-static
319 %defattr(644,root,root,755)
320 %{_libdir}/libappstream-compose.a
321 %endif
322
323 %if %{with qt}
324 %files qt
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/libAppStreamQt.so.*.*.*
327 %attr(755,root,root) %ghost %{_libdir}/libAppStreamQt.so.2
328
329 %files qt-devel
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/libAppStreamQt.so
332 %{_includedir}/AppStreamQt
333 %{_libdir}/cmake/AppStreamQt
334
335 %files qt-static
336 %defattr(644,root,root,755)
337 %{_libdir}/libAppStreamQt.a
338 %endif
339
340 %files -n gettext-its-metainfo
341 %defattr(644,root,root,755)
342 %{_datadir}/gettext/its/metainfo.its
343 %{_datadir}/gettext/its/metainfo.loc
This page took 0.618438 seconds and 4 git commands to generate.