]> git.pld-linux.org Git - packages/AppStream.git/blame - AppStream.spec
- updated to 0.11.7; now uses meson to build
[packages/AppStream.git] / AppStream.spec
CommitLineData
93b0aff6
JB
1#
2# Conditional build:
3%bcond_without apidocs # API documentation build
b32aecaf 4%bcond_with apt # Debian/APT support
ca5d3962 5%bcond_without qt # Qt library (libappstream-qt)
93b0aff6 6%bcond_without vala # Vala API (VAPI)
e119917a 7
93b0aff6
JB
8Summary: AppStream-Core library and tools
9Summary(pl.UTF-8): Biblioteka i narzędzia AppStream-Core
10Name: AppStream
739d45ae 11Version: 0.11.7
47dec53e 12Release: 1
ca5d3962 13License: LGPL v2.1+
93b0aff6 14Group: Libraries
10308cd0 15Source0: https://www.freedesktop.org/software/appstream/releases/%{name}-%{version}.tar.xz
739d45ae
JB
16# Source0-md5: 9ebc5f5dff51ee6f4d15fdadd782caa7
17Patch0: %{name}-meson.patch
10308cd0 18URL: https://www.freedesktop.org/wiki/Distributions/AppStream/
739d45ae 19BuildRequires: docbook-style-xsl-nons
6395dea7 20BuildRequires: gettext-tools
92bc25cb 21BuildRequires: glib2-devel >= 1:2.46
93b0aff6 22BuildRequires: gobject-introspection-devel
657143e8 23BuildRequires: itstool
739d45ae 24BuildRequires: libstdc++-devel >= 6:4.9
7564e8ae 25BuildRequires: libstemmer-devel
93b0aff6 26BuildRequires: libxml2-devel >= 2.0
739d45ae
JB
27BuildRequires: libxslt-progs
28BuildRequires: meson >= 0.42
93b0aff6 29BuildRequires: pkgconfig
309888e2 30BuildRequires: protobuf-devel
739d45ae 31BuildRequires: rpmbuild(macros) >= 1.727
ca5d3962 32BuildRequires: tar >= 1:1.22
93b0aff6 33%{?with_vala:BuildRequires: vala}
7564e8ae 34BuildRequires: xmlto
ca5d3962 35BuildRequires: xz
4c88c945 36BuildRequires: yaml-devel >= 0.1
112490e9 37%if %{with qt}
112490e9 38BuildRequires: Qt5Core-devel >= 5.0
5b67432b 39BuildRequires: Qt5Test-devel >= 5.0
7564e8ae 40BuildRequires: qt5-build >= 5.0
112490e9
JB
41BuildRequires: qt5-qmake >= 5.0
42%endif
93b0aff6
JB
43%if %{with apidocs}
44BuildRequires: gtk-doc
45BuildRequires: publican
739d45ae 46BuildRequires: python3
93b0aff6 47%endif
92bc25cb 48Requires: glib2 >= 1:2.46
4c88c945 49Obsoletes: PackageKit-plugin-appstream
93b0aff6
JB
50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52%description
53AppStream-Core library and tools to access the AppStream component
54database.
55
56%description -l pl.UTF-8
57Biblioteka i narzędzia AppStream-Core służące do dostępu do bazy
58danych komponentu AppStream.
59
60%package devel
61Summary: Header files for AppStream library
62Summary(pl.UTF-8): Pliki nagłówkowe biblioteki AppStream
63Group: Development/Libraries
64Requires: %{name} = %{version}-%{release}
92bc25cb 65Requires: glib2-devel >= 1:2.46
93b0aff6
JB
66
67%description devel
68Header files for AppStream library.
69
70%description devel -l pl.UTF-8
71Pliki nagłówkowe biblioteki AppStream.
72
73%package apidocs
74Summary: AppStream API documentation
75Summary(pl.UTF-8): Dokumentacja API biblioteki AppStream
76Group: Documentation
e119917a
ER
77%if "%{_rpmversion}" >= "5"
78BuildArch: noarch
79%endif
93b0aff6
JB
80
81%description apidocs
82API documentation for AppStream library.
83
84%description apidocs -l pl.UTF-8
85Dokumentacja API biblioteki AppStream.
86
ca5d3962
JB
87%package qt
88Summary: AppstreamQt library
89Summary(pl.UTF-8): Biblioteka AppstreamQt
90Group: Libraries
112490e9 91Requires: Qt5Core >= 5.0
ca5d3962
JB
92
93%description qt
94AppstreamQt library.
95
96%description qt -l pl.UTF-8
97Biblioteka AppstreamQt.
98
99%package qt-devel
100Summary: Header files for AppstreamQt library
101Summary(pl.UTF-8): Pliki nagłówkowe biblioteki AppstreamQt
102Group: Libraries
103Requires: %{name}-qt = %{version}-%{release}
112490e9 104Requires: Qt5Core-devel >= 5.0
ca5d3962
JB
105
106%description qt-devel
107Header files for AppstreamQt library.
108
109%description qt-devel -l pl.UTF-8
110Pliki nagłówkowe biblioteki AppstreamQt.
111
10308cd0
JB
112%package -n gettext-its-metainfo
113Summary: AppStream metainfo ITS data for gettext tools
114Summary(pl.UTF-8): Dane ITS AppStream metainfo dla narzędzi gettext
115Group: Development/Tools
116Requires: gettext-tools >= 0.19
117
118%description -n gettext-its-metainfo
119AppStream metainfo ITS data for gettext tools.
120
121%description -n gettext-its-metainfo -l pl.UTF-8
122Dane ITS AppStream metainfo dla narzędzi gettext.
123
93b0aff6
JB
124%package -n vala-appstream
125Summary: Vala API for AppStream library
126Summary(pl.UTF-8): API języka Vala do biblioteki AppStream
127Group: Development/Libraries
128Requires: %{name}-devel = %{version}-%{release}
129Requires: vala
36752e97
ER
130%if "%{_rpmversion}" >= "5"
131BuildArch: noarch
132%endif
93b0aff6
JB
133
134%description -n vala-appstream
135Vala API for AppStream library.
136
137%description -n vala-appstream -l pl.UTF-8
138API języka Vala do biblioteki AppStream.
139
93b0aff6
JB
140%prep
141%setup -q
739d45ae 142%patch0 -p1
93b0aff6
JB
143
144%build
739d45ae
JB
145%meson build \
146 %{?with_apidocs:-Ddocs=true} \
147 %{?with_apt:-Dapt-support=true} \
148 %{?with_qt:-Dqt=true} \
149 -Dgir=true \
150 -Dstemming=true \
151 %{?with_vala:-Dvapi=true}
93b0aff6 152
739d45ae 153%meson_build -C build
93b0aff6
JB
154
155%install
156rm -rf $RPM_BUILD_ROOT
157
739d45ae 158%meson_install -C build
93b0aff6 159
ca5d3962
JB
160install -d $RPM_BUILD_ROOT%{_docdir}
161%{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc $RPM_BUILD_ROOT%{_docdir}
162
163%find_lang appstream
164
93b0aff6
JB
165%clean
166rm -rf $RPM_BUILD_ROOT
167
168%post -p /sbin/ldconfig
169%postun -p /sbin/ldconfig
170
ca5d3962
JB
171%post qt -p /sbin/ldconfig
172%postun qt -p /sbin/ldconfig
173
174%files -f appstream.lang
93b0aff6 175%defattr(644,root,root,755)
4c88c945 176%doc AUTHORS MAINTAINERS NEWS README.md RELEASE
c478a3e4 177%attr(755,root,root) %{_bindir}/appstreamcli
93b0aff6 178%attr(755,root,root) %{_libdir}/libappstream.so.*.*.*
7564e8ae 179%attr(755,root,root) %ghost %{_libdir}/libappstream.so.4
b32aecaf 180%{_libdir}/girepository-1.0/AppStream-1.0.typelib
93b0aff6 181%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/appstream.conf
7564e8ae
JB
182%dir %{_datadir}/metainfo
183%{_datadir}/metainfo/org.freedesktop.appstream.cli.metainfo.xml
b32aecaf
JB
184%if %{with apt}
185/etc/apt/apt.conf.d/50appstream
186%endif
c478a3e4 187%{_mandir}/man1/appstreamcli.1*
93b0aff6
JB
188
189%files devel
190%defattr(644,root,root,755)
191%attr(755,root,root) %{_libdir}/libappstream.so
b32aecaf 192%{_datadir}/gir-1.0/AppStream-1.0.gir
739d45ae 193%{_includedir}/appstream
93b0aff6
JB
194%{_pkgconfigdir}/appstream.pc
195
196%if %{with apidocs}
197%files apidocs
198%defattr(644,root,root,755)
112490e9 199%{_docdir}/appstream
ca5d3962
JB
200%{_gtkdocdir}/appstream
201%endif
202
203%if %{with qt}
204%files qt
205%defattr(644,root,root,755)
3b6d4ef4
JB
206%attr(755,root,root) %{_libdir}/libAppStreamQt.so.*.*.*
207%attr(755,root,root) %ghost %{_libdir}/libAppStreamQt.so.2
ca5d3962
JB
208
209%files qt-devel
210%defattr(644,root,root,755)
3b6d4ef4
JB
211%attr(755,root,root) %{_libdir}/libAppStreamQt.so
212%{_includedir}/AppStreamQt
213%{_libdir}/cmake/AppStreamQt
93b0aff6
JB
214%endif
215
10308cd0
JB
216%files -n gettext-its-metainfo
217%defattr(644,root,root,755)
10308cd0
JB
218%{_datadir}/gettext/its/metainfo.its
219%{_datadir}/gettext/its/metainfo.loc
220
93b0aff6
JB
221%if %{with vala}
222%files -n vala-appstream
223%defattr(644,root,root,755)
657143e8 224%{_datadir}/vala/vapi/appstream.deps
93b0aff6
JB
225%{_datadir}/vala/vapi/appstream.vapi
226%endif
This page took 0.080796 seconds and 4 git commands to generate.