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.2/%{name}-%{version}.tar.xz
17 # Source0-md5: 2ec18c6f9e877abdfe1f50bac0e9eade
18 URL: http://projects.gnome.org/tracker/
19 BuildRequires: NetworkManager-devel >= 0.8.0
20 BuildRequires: docbook-dtd412-xml
21 BuildRequires: gettext-tools
22 BuildRequires: glib2-devel >= 1:2.46.0
23 BuildRequires: gobject-introspection-devel >= 0.10.0
24 BuildRequires: graphviz
25 BuildRequires: gtk-doc >= 1.8
26 BuildRequires: json-glib-devel >= 1.0
27 %{?with_icu:BuildRequires: libicu-devel >= 4.8.1.1}
28 BuildRequires: libsoup-devel >= 2.40
29 BuildRequires: libstemmer-devel
30 %{!?with_icu:BuildRequires: libunistring-devel}
31 BuildRequires: libuuid-devel
32 BuildRequires: libxml2-devel >= 1:2.6.31
33 BuildRequires: meson >= 0.47
34 BuildRequires: ninja >= 1.5
35 BuildRequires: pkgconfig
36 BuildRequires: python3 >= 1:3.2
37 BuildRequires: rpmbuild(macros) >= 1.736
38 BuildRequires: sqlite3-devel >= 3.21.0-2
39 BuildRequires: tar >= 1:1.22
40 %{?with_vala:BuildRequires: vala >= 2:0.18.0}
42 BuildRequires: zlib-devel
43 Requires(post,postun): glib2 >= 1:2.46.0
44 Requires: %{name}-libs = %{version}-%{release}
45 Requires: dbus >= 1.3.1
46 Requires: libxml2 >= 1:2.6.31
47 Obsoletes: evolution-plugin-tracker < 2
48 Obsoletes: firefox-extension-tracker < 2
49 Obsoletes: gnome-applet-deskbar-extension-tracker
50 Obsoletes: gnome-applet-tracker
51 Obsoletes: icedove-extension-tracker < 2
52 Obsoletes: iceweasel-extension-tracker < 2
53 Obsoletes: nautilus-extension-tracker < 2
54 Obsoletes: thunderbird-extension-tracker < 2
55 Obsoletes: tracker-search-gui
56 Obsoletes: tracker-startup
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 # circular dependencies: libtracker-data -> libtracker-libtracker-direct -> libtracker-sparql-backend [->] libtracker-data
60 %define skip_post_check_so .*%{_libdir}/tracker-1.0/libtracker-data.so.*
63 Tracker is an indexing sub-system and search aggregator.
65 %description -l pl.UTF-8
66 Tracker jest podsystemem indeksującym i wyszukującym.
69 Summary: Tracker libraries
70 Summary(pl.UTF-8): Biblioteki Trackera
72 Requires: NetworkManager-libs >= 0.8.0
73 Requires: glib2 >= 1:2.46.0
74 Requires: json-glib >= 1.0
75 Requires: libsoup >= 2.40
76 Requires: sqlite3 >= 3.21.0-2
78 Obsoletes: libtracker-gtk
83 %description libs -l pl.UTF-8
87 Summary: Header files for Tracker libraries
88 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Trackera
89 Group: Development/Libraries
90 Requires: %{name}-libs = %{version}-%{release}
91 Requires: glib2-devel >= 1:2.46.0
92 Obsoletes: libtracker-devel
93 Obsoletes: libtracker-gtk-devel
94 Obsoletes: libtracker-gtk-static
95 %{!?with_static_libs:Obsoletes: libtracker-static}
98 Header files for Tracker libraries.
100 %description devel -l pl.UTF-8
101 Pliki nagłówkowe bibliotek Trackera.
104 Summary: Static Tracker libraries
105 Summary(pl.UTF-8): Statyczne biblioteki Trackera
106 Group: Development/Libraries
107 Requires: %{name}-devel = %{version}-%{release}
110 Static Tracker libraries.
112 %description static -l pl.UTF-8
113 Statyczne biblioteki Trackera.
116 Summary: Tracker libraries API documentation
117 Summary(pl.UTF-8): Dokumentacja API bibliotek Trackera
119 Requires: gtk-doc-common
120 %if "%{_rpmversion}" >= "5"
125 Tracker libraries API documentation.
127 %description apidocs -l pl.UTF-8
128 Dokumentacja API bibliotek Trackera.
130 %package -n bash-completion-tracker
131 Summary: Bash completion for tracker command
132 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla polecenia tracker
133 Group: Applications/Shells
134 Requires: %{name} = %{version}-%{release}
135 Requires: bash-completion >= 2.0
137 %description -n bash-completion-tracker
138 Bash completion for tracker command.
140 %description -n bash-completion-tracker -l pl.UTF-8
141 Bashowe uzupełnianie parametrów dla polecenia tracker.
143 %package -n vala-tracker
144 Summary: tracker API for Vala language
145 Summary(pl.UTF-8): API tracker dla języka Vala
146 Group: Development/Libraries
147 Requires: %{name}-devel = %{version}-%{release}
148 Requires: vala >= 2:0.18.0
149 %if "%{_rpmversion}" >= "5"
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 -Dunicode_support=%{?with_icu:icu}%{!?with_icu:unistring}
170 %ninja_build -C build -j1
173 rm -rf $RPM_BUILD_ROOT
175 %ninja_install -C build
177 %if %{with static_libs}
178 %{__rm} $RPM_BUILD_ROOT%{_libdir}/tracker-%{mver}/libtracker-*.a
184 rm -rf $RPM_BUILD_ROOT
187 %glib_compile_schemas
190 %glib_compile_schemas
192 %post libs -p /sbin/ldconfig
193 %postun libs -p /sbin/ldconfig
195 %files -f tracker.lang
196 %defattr(644,root,root,755)
197 %attr(755,root,root) %{_bindir}/tracker
198 %attr(755,root,root) %{_libexecdir}/tracker-store
199 %{_sysconfdir}/xdg/autostart/tracker-store.desktop
200 %{_datadir}/dbus-1/services/org.freedesktop.Tracker1.service
201 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.DB.gschema.xml
202 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.FTS.gschema.xml
203 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.Store.gschema.xml
204 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.enums.xml
205 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.gschema.xml
207 %{systemduserunitdir}/tracker-store.service
208 %{_mandir}/man1/tracker-daemon.1*
209 %{_mandir}/man1/tracker-index.1*
210 %{_mandir}/man1/tracker-info.1*
211 %{_mandir}/man1/tracker-reset.1*
212 %{_mandir}/man1/tracker-search.1*
213 %{_mandir}/man1/tracker-sparql.1*
214 %{_mandir}/man1/tracker-sql.1*
215 %{_mandir}/man1/tracker-status.1*
216 %{_mandir}/man1/tracker-store.1*
217 %{_mandir}/man1/tracker-tag.1*
220 %defattr(644,root,root,755)
221 %attr(755,root,root) %{_libdir}/libtracker-control-%{mver}.so.*.*.*
222 %attr(755,root,root) %ghost %{_libdir}/libtracker-control-%{mver}.so.0
223 %attr(755,root,root) %{_libdir}/libtracker-miner-%{mver}.so.*.*.*
224 %attr(755,root,root) %ghost %{_libdir}/libtracker-miner-%{mver}.so.0
225 %attr(755,root,root) %{_libdir}/libtracker-sparql-%{mver}.so.*.*.*
226 %attr(755,root,root) %ghost %{_libdir}/libtracker-sparql-%{mver}.so.0
227 # required by libtracker-miner
228 %dir %{_libdir}/tracker-%{mver}
229 %attr(755,root,root) %{_libdir}/tracker-%{mver}/libtracker-common.so*
230 %attr(755,root,root) %{_libdir}/tracker-%{mver}/libtracker-data.so*
231 %{_libdir}/girepository-1.0/Tracker-%{mver}.typelib
232 %{_libdir}/girepository-1.0/TrackerControl-%{mver}.typelib
233 %{_libdir}/girepository-1.0/TrackerMiner-%{mver}.typelib
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/libtracker-control-%{mver}.so
238 %attr(755,root,root) %{_libdir}/libtracker-miner-%{mver}.so
239 %attr(755,root,root) %{_libdir}/libtracker-sparql-%{mver}.so
240 %{_includedir}/tracker-%{mver}
241 %{_pkgconfigdir}/tracker-control-%{mver}.pc
242 %{_pkgconfigdir}/tracker-miner-%{mver}.pc
243 %{_pkgconfigdir}/tracker-sparql-%{mver}.pc
244 %{_datadir}/gir-1.0/Tracker-%{mver}.gir
245 %{_datadir}/gir-1.0/TrackerControl-%{mver}.gir
246 %{_datadir}/gir-1.0/TrackerMiner-%{mver}.gir
248 %if %{with static_libs}
250 %defattr(644,root,root,755)
251 %{_libdir}/libtracker-control-%{mver}.a
252 %{_libdir}/libtracker-miner-%{mver}.a
253 %{_libdir}/libtracker-sparql-%{mver}.a
258 %defattr(644,root,root,755)
259 %{_gtkdocdir}/libtracker-control
260 %{_gtkdocdir}/libtracker-miner
261 %{_gtkdocdir}/libtracker-sparql
262 %{_gtkdocdir}/ontology
265 %files -n bash-completion-tracker
266 %defattr(644,root,root,755)
267 %{bash_compdir}/tracker
270 %files -n vala-tracker
271 %defattr(644,root,root,755)
272 %{_datadir}/vala/vapi/tracker-control-%{mver}.deps
273 %{_datadir}/vala/vapi/tracker-control-%{mver}.vapi
274 %{_datadir}/vala/vapi/tracker-miner-%{mver}.deps
275 %{_datadir}/vala/vapi/tracker-miner-%{mver}.vapi
276 %{_datadir}/vala/vapi/tracker-sparql-%{mver}.deps
277 %{_datadir}/vala/vapi/tracker-sparql-%{mver}.vapi