]> git.pld-linux.org Git - packages/tracker3.git/blame - tracker3.spec
- use _gidocdir for apidocs
[packages/tracker3.git] / tracker3.spec
CommitLineData
71d7c8d4
JB
1#
2# Conditional build:
3%bcond_without apidocs # API documentation
33f131d4 4%bcond_without icu # libicu instead of libunistring [the latter broken since 3.1.1]
60a48bb4
JB
5%bcond_without libsoup2 # libsoup2 support module
6%bcond_without libsoup3 # libsoup3 support module
71d7c8d4
JB
7%bcond_with static_libs # static libraries
8%bcond_without vala # Vala API
9
10%define abiver 3.0
11Summary: Tracker 3 - an indexing subsystem
12Summary(pl.UTF-8): Tracker 3 - podsystem indeksujący
13Name: tracker3
e8f911f0 14Version: 3.6.0
50fa1ae6 15Release: 1
71d7c8d4
JB
16License: GPL v2+
17Group: Applications
e8f911f0
JB
18Source0: https://download.gnome.org/sources/tracker/3.6/tracker-%{version}.tar.xz
19# Source0-md5: 7be27edcf56214277cdff6ebfd8cfbf0
71d7c8d4
JB
20URL: https://wiki.gnome.org/Projects/Tracker
21BuildRequires: asciidoc
22BuildRequires: dbus-devel >= 1.3.1
71d7c8d4 23BuildRequires: gettext-tools
50fa1ae6 24%{?with_apidocs:BuildRequires: gi-docgen}
71d7c8d4
JB
25BuildRequires: glib2-devel >= 1:2.52.0
26BuildRequires: gobject-introspection-devel >= 0.10.0
50fa1ae6 27%{?with_apidocs:BuildRequires: graphviz}
d797e1f6
JB
28# dist tarballs contain pregenerated docs
29#BuildRequires: hotdoc
30BuildRequires: json-glib-devel >= 1.4
71d7c8d4 31%{?with_icu:BuildRequires: libicu-devel >= 4.8.1.1}
60a48bb4 32%{?with_libsoup2:BuildRequires: libsoup-devel >= 2.40}
d797e1f6 33%{?with_libsoup3:BuildRequires: libsoup3-devel >= 2.99.2}
71d7c8d4
JB
34BuildRequires: libstemmer-devel
35%{!?with_icu:BuildRequires: libunistring-devel}
36BuildRequires: libuuid-devel
37BuildRequires: libxml2-devel >= 1:2.6.31
38BuildRequires: libxslt-progs
e8f911f0 39BuildRequires: meson >= 0.62
71d7c8d4
JB
40BuildRequires: ninja >= 1.5
41BuildRequires: pkgconfig
42BuildRequires: python3 >= 1:3.2
641b5e05 43BuildRequires: python3-pygobject3
5a9ed503 44BuildRequires: rpm-build >= 4.6
f5b111f6 45BuildRequires: rpmbuild(macros) >= 2.029
5a9ed503 46BuildRequires: sqlite3-devel >= 3.35.2
71d7c8d4
JB
47BuildRequires: tar >= 1:1.22
48%{?with_vala:BuildRequires: vala >= 2:0.18.0}
d797e1f6 49%{?with_libsoup3:BuildRequires: vala-libsoup3 >= 2.99.2}
50fa1ae6 50%{?with_apidocs:BuildRequires: xmlto}
71d7c8d4
JB
51BuildRequires: xz
52BuildRequires: zlib-devel
53Requires(post,postun): glib2 >= 1:2.52.0
96fe3c5c 54Requires(post,preun): systemd-units >= 1:250.1
71d7c8d4
JB
55Requires: %{name}-libs = %{version}-%{release}
56Requires: dbus >= 1.3.1
96fe3c5c 57Requires: systemd-units >= 1:250.1
71d7c8d4
JB
58BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60%description
61Tracker is an indexing sub-system and search aggregator.
62
63%description -l pl.UTF-8
64Tracker jest podsystemem indeksującym i wyszukującym.
65
66%package libs
67Summary: Tracker 3 library
68Summary(pl.UTF-8): Biblioteka Trackera 3
69License: LGPL v2.1+
70Group: Libraries
71Requires: glib2 >= 1:2.52.0
d797e1f6 72Requires: json-glib >= 1.4
60a48bb4
JB
73%{?with_libsoup2:Requires: libsoup >= 2.40}
74%{?with_libsoup3:Requires: libsoup3 >= 2.99.2}
71d7c8d4 75Requires: libxml2 >= 1:2.6.31
fd637531 76Requires: sqlite3-libs >= 3.35.2
71d7c8d4
JB
77
78%description libs
79Tracker 3 library.
80
81%description libs -l pl.UTF-8
82Biblioteka Trackera 3.
83
84%package devel
85Summary: Header files for Tracker 3 library
86Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Trackera 3
87License: LGPL v2.1+
88Group: Development/Libraries
89Requires: %{name}-libs = %{version}-%{release}
90Requires: glib2-devel >= 1:2.52.0
d797e1f6 91Requires: json-glib-devel >= 1.4
71d7c8d4
JB
92Requires: libstemmer-devel
93Requires: libxml2-devel >= 1:2.6.31
94
95%description devel
96Header files for Tracker 3 library.
97
98%description devel -l pl.UTF-8
99Pliki nagłówkowe bibliotek Trackera 3.
100
101%package static
102Summary: Static Tracker 3 library
103Summary(pl.UTF-8): Statyczna biblioteka Trackera 3
104License: LGPL v2.1+
105Group: Development/Libraries
106Requires: %{name}-devel = %{version}-%{release}
107
108%description static
109Static Tracker 3 library.
110
111%description static -l pl.UTF-8
112Statyczna biblioteka Trackera 3.
113
114%package testutils
115Summary: Tracker 3 test utilities
116Summary(pl.UTF-8): Narzędzia testowe Trackera 3
117Group: Development/Tools
118Requires: %{name}-libs = %{version}-%{release}
119Requires: python3 >= 1:3.2
120Requires: python3-pygobject3 >= 3
121
122%description testutils
123Tracker 3 test utilities.
124
125%description testutils -l pl.UTF-8
126Narzędzia testowe Trackera 3.
127
128%package apidocs
129Summary: Tracker 3 library API documentation
130Summary(pl.UTF-8): Dokumentacja API biblioteki Trackera 3
131Group: Documentation
2c6584a3 132BuildArch: noarch
71d7c8d4
JB
133
134%description apidocs
135Tracker 3 library API documentation.
136
137%description apidocs -l pl.UTF-8
138Dokumentacja API biblioteki Trackera 3.
139
140%package -n bash-completion-tracker3
141Summary: Bash completion for tracker3 command
142Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla polecenia tracker3
143Group: Applications/Shells
144Requires: %{name} = %{version}-%{release}
145Requires: bash-completion >= 2.0
5a9ed503 146BuildArch: noarch
71d7c8d4
JB
147
148%description -n bash-completion-tracker3
149Bash completion for tracker3 command.
150
151%description -n bash-completion-tracker3 -l pl.UTF-8
152Bashowe uzupełnianie parametrów dla polecenia tracker3.
153
154%package -n vala-tracker3
155Summary: Tracker 3 API for Vala language
156Summary(pl.UTF-8): API Trackera 3 dla języka Vala
157Group: Development/Libraries
158Requires: %{name}-devel = %{version}-%{release}
159Requires: vala >= 2:0.18.0
2c6584a3 160BuildArch: noarch
71d7c8d4
JB
161
162%description -n vala-tracker3
163Tracker 3 API for Vala language.
164
165%description -n vala-tracker3 -l pl.UTF-8
166API Trackera 3 dla języka Vala.
167
168%prep
169%setup -q -n tracker-%{version}
170
171%build
172CPPFLAGS="%{rpmcppflags} -I/usr/include/libstemmer"
173%meson build \
174 %{!?with_static_libs:--default-library=shared} \
175 -Dbash_completion_dir=%{bash_compdir} \
176 %{!?with_apidocs:-Ddocs=false} \
60a48bb4 177 -Dsoup=%{?with_libsoup2:soup2%{?with_libsoup3:,}}%{?with_libsoup3:soup3} \
71d7c8d4
JB
178 -Dsystemd_user_services_dir=%{systemduserunitdir} \
179 -Dunicode_support=%{?with_icu:icu}%{!?with_icu:unistring}
180
181%ninja_build -C build -j1
182
183%install
184rm -rf $RPM_BUILD_ROOT
185
186%ninja_install -C build
187
188%if %{with static_libs}
189%{__rm} $RPM_BUILD_ROOT%{_libdir}/tracker-%{abiver}/libtracker-*.a
190%endif
191
50fa1ae6 192%if %{with apidocs}
f5b111f6
JB
193install -d $RPM_BUILD_ROOT%{_gidocdir}
194%{__mv} $RPM_BUILD_ROOT%{_docdir}/Tracker-* $RPM_BUILD_ROOT%{_gidocdir}
50fa1ae6
JB
195%endif
196
71d7c8d4
JB
197%find_lang tracker3
198
199%clean
200rm -rf $RPM_BUILD_ROOT
201
96fe3c5c
JR
202%post
203%systemd_user_post tracker-xdg-portal-3.service
204
205%preun
206%systemd_user_preun tracker-xdg-portal-3.service
207
71d7c8d4
JB
208%post libs -p /sbin/ldconfig
209%postun libs -p /sbin/ldconfig
210
211%files -f tracker3.lang
212%defattr(644,root,root,755)
213%attr(755,root,root) %{_bindir}/tracker3
214%attr(755,root,root) %{_libexecdir}/tracker-xdg-portal-3
215%dir %{_libexecdir}/tracker3
216%attr(755,root,root) %{_libexecdir}/tracker3/endpoint
217%attr(755,root,root) %{_libexecdir}/tracker3/export
218%attr(755,root,root) %{_libexecdir}/tracker3/help
219%attr(755,root,root) %{_libexecdir}/tracker3/import
220%attr(755,root,root) %{_libexecdir}/tracker3/sparql
221%attr(755,root,root) %{_libexecdir}/tracker3/sql
222%{_datadir}/dbus-1/services/org.freedesktop.portal.Tracker.service
223%{_datadir}/tracker3
224%{systemduserunitdir}/tracker-xdg-portal-3.service
225%{_mandir}/man1/tracker-xdg-portal-3.1*
226%{_mandir}/man1/tracker3-endpoint.1*
227%{_mandir}/man1/tracker3-export.1*
228%{_mandir}/man1/tracker3-import.1*
229%{_mandir}/man1/tracker3-sparql.1*
230%{_mandir}/man1/tracker3-sql.1*
231
232%files libs
233%defattr(644,root,root,755)
234%doc AUTHORS COPYING MAINTAINERS NEWS README.md
235%attr(755,root,root) %{_libdir}/libtracker-sparql-%{abiver}.so.*.*.*
236%attr(755,root,root) %ghost %{_libdir}/libtracker-sparql-%{abiver}.so.0
237%{_libdir}/girepository-1.0/Tracker-%{abiver}.typelib
d797e1f6 238%dir %{_libdir}/tracker-%{abiver}
60a48bb4
JB
239%if %{with libsoup2}
240%attr(755,root,root) %{_libdir}/tracker-%{abiver}/libtracker-http-soup2.so
241%endif
d797e1f6 242%if %{with libsoup3}
60a48bb4 243%attr(755,root,root) %{_libdir}/tracker-%{abiver}/libtracker-http-soup3.so
d797e1f6 244%endif
50fa1ae6 245%attr(755,root,root) %{_libdir}/tracker-%{abiver}/libtracker-parser-libicu.so
71d7c8d4
JB
246
247%files devel
248%defattr(644,root,root,755)
249%attr(755,root,root) %{_libdir}/libtracker-sparql-%{abiver}.so
250%{_includedir}/tracker-%{abiver}
251%{_pkgconfigdir}/tracker-sparql-%{abiver}.pc
252%{_datadir}/gir-1.0/Tracker-%{abiver}.gir
253
254%if %{with static_libs}
255%files static
256%defattr(644,root,root,755)
257%{_libdir}/libtracker-sparql-%{abiver}.a
258%endif
259
260%files testutils
261%defattr(644,root,root,755)
71d7c8d4 262%dir %{_libdir}/tracker-%{abiver}/trackertestutils
e8f911f0 263%attr(755,root,root) %{_libdir}/tracker-%{abiver}/trackertestutils/tracker-await-file
71d7c8d4
JB
264%attr(755,root,root) %{_libdir}/tracker-%{abiver}/trackertestutils/tracker-sandbox
265%{_libdir}/tracker-%{abiver}/trackertestutils/*.py
e8f911f0 266%{_libdir}/tracker-%{abiver}/trackertestutils/await_file
71d7c8d4
JB
267%{_pkgconfigdir}/tracker-testutils-%{abiver}.pc
268
269%if %{with apidocs}
270%files apidocs
271%defattr(644,root,root,755)
f5b111f6 272%{_gidocdir}/Tracker-3.0
71d7c8d4
JB
273%endif
274
275%files -n bash-completion-tracker3
276%defattr(644,root,root,755)
277%{bash_compdir}/tracker3
278
279%if %{with vala}
280%files -n vala-tracker3
281%defattr(644,root,root,755)
282%{_datadir}/vala/vapi/tracker-sparql-%{abiver}.deps
283%{_datadir}/vala/vapi/tracker-sparql-%{abiver}.vapi
284%endif
This page took 0.301539 seconds and 4 git commands to generate.