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