3 %bcond_without apidocs # do not build and package API docs
4 %bcond_with icu # libicu instead of libunistring
5 %bcond_with static_libs # static libraries
6 %bcond_without vala # Vala API
9 Summary: Tracker - an indexing subsystem
10 Summary(pl.UTF-8): Tracker - podsystem indeksujący
16 Source0: http://ftp.gnome.org/pub/GNOME/sources/tracker/2.3/%{name}-%{version}.tar.xz
17 # Source0-md5: f3c8baac2a3089f1c7af1dcb00547c97
18 URL: https://wiki.gnome.org/Projects/Tracker
19 BuildRequires: NetworkManager-devel >= 0.8.0
20 BuildRequires: dbus-devel >= 1.3.1
21 BuildRequires: docbook-dtd412-xml
22 BuildRequires: gettext-tools
23 BuildRequires: glib2-devel >= 1:2.46.0
24 BuildRequires: gobject-introspection-devel >= 0.10.0
25 BuildRequires: graphviz
26 BuildRequires: gtk-doc >= 1.8
27 BuildRequires: json-glib-devel >= 1.0
28 %{?with_icu:BuildRequires: libicu-devel >= 4.8.1.1}
29 BuildRequires: libsoup-devel >= 2.40
30 BuildRequires: libstemmer-devel
31 %{!?with_icu:BuildRequires: libunistring-devel}
32 BuildRequires: libuuid-devel
33 BuildRequires: libxml2-devel >= 1:2.6.31
34 BuildRequires: meson >= 0.47
35 BuildRequires: ninja >= 1.5
36 BuildRequires: pkgconfig
37 BuildRequires: python3 >= 1:3.2
38 BuildRequires: rpmbuild(macros) >= 2.011
39 BuildRequires: sqlite3-devel >= 3.21.0-2
40 BuildRequires: tar >= 1:1.22
41 %{?with_vala:BuildRequires: vala >= 2:0.18.0}
43 BuildRequires: zlib-devel
44 Requires(post,postun): glib2 >= 1:2.46.0
45 Requires(post,preun): systemd-units >= 1:250.1
46 Requires: %{name}-libs = %{version}-%{release}
47 Requires: dbus >= 1.3.1
48 Requires: libxml2 >= 1:2.6.31
49 Requires: systemd-units >= 1:250.1
50 Obsoletes: evolution-plugin-tracker < 2
51 Obsoletes: firefox-extension-tracker < 2
52 Obsoletes: gnome-applet-deskbar-extension-tracker < 0.8
53 Obsoletes: gnome-applet-tracker < 0.16
54 Obsoletes: icedove-extension-tracker < 2
55 Obsoletes: iceweasel-extension-tracker < 2
56 Obsoletes: nautilus-extension-tracker < 2
57 Obsoletes: thunderbird-extension-tracker < 2
58 Obsoletes: tracker-search-gui < 0.8
59 Obsoletes: tracker-startup < 0.8
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 # circular dependencies: libtracker-data -> libtracker-libtracker-direct -> libtracker-sparql-backend [->] libtracker-data
63 %define skip_post_check_so .*%{_libdir}/tracker-1.0/libtracker-data.so.*
66 Tracker is an indexing sub-system and search aggregator.
68 %description -l pl.UTF-8
69 Tracker jest podsystemem indeksującym i wyszukującym.
72 Summary: Tracker libraries
73 Summary(pl.UTF-8): Biblioteki Trackera
75 Requires: NetworkManager-libs >= 0.8.0
76 Requires: glib2 >= 1:2.46.0
77 Requires: json-glib >= 1.0
78 Requires: libsoup >= 2.40
79 Requires: sqlite3-libs >= 3.21.0-2
80 Obsoletes: libtracker < 0.8
81 Obsoletes: libtracker-gtk < 0.8
86 %description libs -l pl.UTF-8
90 Summary: Header files for Tracker libraries
91 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Trackera
92 Group: Development/Libraries
93 Requires: %{name}-libs = %{version}-%{release}
94 Requires: glib2-devel >= 1:2.46.0
95 Obsoletes: libtracker-devel < 0.8
96 Obsoletes: libtracker-gtk-devel < 0.8
97 Obsoletes: libtracker-gtk-static < 0.8
98 %{!?with_static_libs:Obsoletes: libtracker-static}
101 Header files for Tracker libraries.
103 %description devel -l pl.UTF-8
104 Pliki nagłówkowe bibliotek Trackera.
107 Summary: Static Tracker libraries
108 Summary(pl.UTF-8): Statyczne biblioteki Trackera
109 Group: Development/Libraries
110 Requires: %{name}-devel = %{version}-%{release}
113 Static Tracker libraries.
115 %description static -l pl.UTF-8
116 Statyczne biblioteki Trackera.
119 Summary: Tracker libraries API documentation
120 Summary(pl.UTF-8): Dokumentacja API bibliotek Trackera
122 Requires: gtk-doc-common
126 Tracker libraries API documentation.
128 %description apidocs -l pl.UTF-8
129 Dokumentacja API bibliotek Trackera.
131 %package -n bash-completion-tracker
132 Summary: Bash completion for tracker command
133 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla polecenia tracker
134 Group: Applications/Shells
135 Requires: %{name} = %{version}-%{release}
136 Requires: bash-completion >= 2.0
139 %description -n bash-completion-tracker
140 Bash completion for tracker command.
142 %description -n bash-completion-tracker -l pl.UTF-8
143 Bashowe uzupełnianie parametrów dla polecenia tracker.
145 %package -n vala-tracker
146 Summary: tracker API for Vala language
147 Summary(pl.UTF-8): API tracker dla języka Vala
148 Group: Development/Libraries
149 Requires: %{name}-devel = %{version}-%{release}
150 Requires: vala >= 2:0.18.0
153 %description -n vala-tracker
154 tracker API for Vala language.
156 %description -n vala-tracker -l pl.UTF-8
157 API tracker dla języka Vala.
163 CPPFLAGS="%{rpmcppflags} -I/usr/include/libstemmer"
165 %{!?with_static_libs:--default-library=shared} \
166 %{?with_apidocs:-Ddocs=true} \
167 -Dfunctional_tests=false \
168 -Dsystemd_user_services=%{systemduserunitdir} \
169 -Dunicode_support=%{?with_icu:icu}%{!?with_icu:unistring}
171 %ninja_build -C build -j1
174 rm -rf $RPM_BUILD_ROOT
176 %ninja_install -C build
178 %if %{with static_libs}
179 %{__rm} $RPM_BUILD_ROOT%{_libdir}/tracker-%{abiver}/libtracker-*.a
182 # python package to help testing... let's assume it's not needed in package
183 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/tracker-2.0/trackertestutils
188 rm -rf $RPM_BUILD_ROOT
191 %glib_compile_schemas
192 %systemd_user_post tracker-store.service
195 %systemd_user_preun tracker-store.service
198 %glib_compile_schemas
200 %post libs -p /sbin/ldconfig
201 %postun libs -p /sbin/ldconfig
203 %files -f tracker.lang
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_bindir}/tracker
206 %attr(755,root,root) %{_libexecdir}/tracker-store
207 %{_datadir}/dbus-1/services/org.freedesktop.Tracker1.service
208 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.DB.gschema.xml
209 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.FTS.gschema.xml
210 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.Store.gschema.xml
211 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.enums.xml
212 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.gschema.xml
214 %{systemduserunitdir}/tracker-store.service
215 %{_mandir}/man1/tracker-daemon.1*
216 %{_mandir}/man1/tracker-export.1*
217 %{_mandir}/man1/tracker-index.1*
218 %{_mandir}/man1/tracker-info.1*
219 %{_mandir}/man1/tracker-reset.1*
220 %{_mandir}/man1/tracker-search.1*
221 %{_mandir}/man1/tracker-sparql.1*
222 %{_mandir}/man1/tracker-sql.1*
223 %{_mandir}/man1/tracker-status.1*
224 %{_mandir}/man1/tracker-store.1*
225 %{_mandir}/man1/tracker-tag.1*
228 %defattr(644,root,root,755)
229 %attr(755,root,root) %{_libdir}/libtracker-control-%{abiver}.so.*.*.*
230 %attr(755,root,root) %ghost %{_libdir}/libtracker-control-%{abiver}.so.0
231 %attr(755,root,root) %{_libdir}/libtracker-miner-%{abiver}.so.*.*.*
232 %attr(755,root,root) %ghost %{_libdir}/libtracker-miner-%{abiver}.so.0
233 %attr(755,root,root) %{_libdir}/libtracker-sparql-%{abiver}.so.*.*.*
234 %attr(755,root,root) %ghost %{_libdir}/libtracker-sparql-%{abiver}.so.0
235 # required by libtracker-miner
236 %dir %{_libdir}/tracker-%{abiver}
237 %attr(755,root,root) %{_libdir}/tracker-%{abiver}/libtracker-data.so
238 %{_libdir}/girepository-1.0/Tracker-%{abiver}.typelib
239 %{_libdir}/girepository-1.0/TrackerControl-%{abiver}.typelib
240 %{_libdir}/girepository-1.0/TrackerMiner-%{abiver}.typelib
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_libdir}/libtracker-control-%{abiver}.so
245 %attr(755,root,root) %{_libdir}/libtracker-miner-%{abiver}.so
246 %attr(755,root,root) %{_libdir}/libtracker-sparql-%{abiver}.so
247 %{_includedir}/tracker-%{abiver}
248 %{_pkgconfigdir}/tracker-control-%{abiver}.pc
249 %{_pkgconfigdir}/tracker-miner-%{abiver}.pc
250 %{_pkgconfigdir}/tracker-sparql-%{abiver}.pc
251 %{_datadir}/gir-1.0/Tracker-%{abiver}.gir
252 %{_datadir}/gir-1.0/TrackerControl-%{abiver}.gir
253 %{_datadir}/gir-1.0/TrackerMiner-%{abiver}.gir
255 %if %{with static_libs}
257 %defattr(644,root,root,755)
258 %{_libdir}/libtracker-control-%{abiver}.a
259 %{_libdir}/libtracker-miner-%{abiver}.a
260 %{_libdir}/libtracker-sparql-%{abiver}.a
265 %defattr(644,root,root,755)
266 %{_gtkdocdir}/libtracker-control
267 %{_gtkdocdir}/libtracker-miner
268 %{_gtkdocdir}/libtracker-sparql
269 %{_gtkdocdir}/ontology
272 %files -n bash-completion-tracker
273 %defattr(644,root,root,755)
274 %{bash_compdir}/tracker
277 %files -n vala-tracker
278 %defattr(644,root,root,755)
279 %{_datadir}/vala/vapi/tracker-control-%{abiver}.deps
280 %{_datadir}/vala/vapi/tracker-control-%{abiver}.vapi
281 %{_datadir}/vala/vapi/tracker-miner-%{abiver}.deps
282 %{_datadir}/vala/vapi/tracker-miner-%{abiver}.vapi
283 %{_datadir}/vala/vapi/tracker-sparql-%{abiver}.deps
284 %{_datadir}/vala/vapi/tracker-sparql-%{abiver}.vapi