# # Conditional build: %bcond_without apidocs # do not build and package API docs %bcond_with icu # libicu instead of libunistring %bcond_with static_libs # static libraries %bcond_without vala # Vala API %define abiver 2.0 Summary: Tracker - an indexing subsystem Summary(pl.UTF-8): Tracker - podsystem indeksujący Name: tracker Version: 2.3.6 Release: 1 License: GPL v2+ Group: Applications Source0: http://ftp.gnome.org/pub/GNOME/sources/tracker/2.3/%{name}-%{version}.tar.xz # Source0-md5: f3c8baac2a3089f1c7af1dcb00547c97 URL: https://wiki.gnome.org/Projects/Tracker BuildRequires: NetworkManager-devel >= 0.8.0 BuildRequires: dbus-devel >= 1.3.1 BuildRequires: docbook-dtd412-xml BuildRequires: gettext-tools BuildRequires: glib2-devel >= 1:2.46.0 BuildRequires: gobject-introspection-devel >= 0.10.0 BuildRequires: graphviz BuildRequires: gtk-doc >= 1.8 BuildRequires: json-glib-devel >= 1.0 %{?with_icu:BuildRequires: libicu-devel >= 4.8.1.1} BuildRequires: libsoup-devel >= 2.40 BuildRequires: libstemmer-devel %{!?with_icu:BuildRequires: libunistring-devel} BuildRequires: libuuid-devel BuildRequires: libxml2-devel >= 1:2.6.31 BuildRequires: meson >= 0.47 BuildRequires: ninja >= 1.5 BuildRequires: pkgconfig BuildRequires: python3 >= 1:3.2 BuildRequires: rpmbuild(macros) >= 1.736 BuildRequires: sqlite3-devel >= 3.21.0-2 BuildRequires: tar >= 1:1.22 %{?with_vala:BuildRequires: vala >= 2:0.18.0} BuildRequires: xz BuildRequires: zlib-devel Requires(post,postun): glib2 >= 1:2.46.0 Requires: %{name}-libs = %{version}-%{release} Requires: dbus >= 1.3.1 Requires: libxml2 >= 1:2.6.31 Obsoletes: evolution-plugin-tracker < 2 Obsoletes: firefox-extension-tracker < 2 Obsoletes: gnome-applet-deskbar-extension-tracker Obsoletes: gnome-applet-tracker Obsoletes: icedove-extension-tracker < 2 Obsoletes: iceweasel-extension-tracker < 2 Obsoletes: nautilus-extension-tracker < 2 Obsoletes: thunderbird-extension-tracker < 2 Obsoletes: tracker-search-gui Obsoletes: tracker-startup BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # circular dependencies: libtracker-data -> libtracker-libtracker-direct -> libtracker-sparql-backend [->] libtracker-data %define skip_post_check_so .*%{_libdir}/tracker-1.0/libtracker-data.so.* %description Tracker is an indexing sub-system and search aggregator. %description -l pl.UTF-8 Tracker jest podsystemem indeksującym i wyszukującym. %package libs Summary: Tracker libraries Summary(pl.UTF-8): Biblioteki Trackera Group: Libraries Requires: NetworkManager-libs >= 0.8.0 Requires: glib2 >= 1:2.46.0 Requires: json-glib >= 1.0 Requires: libsoup >= 2.40 Requires: sqlite3 >= 3.21.0-2 Obsoletes: libtracker Obsoletes: libtracker-gtk %description libs Tracker libraries. %description libs -l pl.UTF-8 Biblioteki Trackera. %package devel Summary: Header files for Tracker libraries Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Trackera Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: glib2-devel >= 1:2.46.0 Obsoletes: libtracker-devel Obsoletes: libtracker-gtk-devel Obsoletes: libtracker-gtk-static %{!?with_static_libs:Obsoletes: libtracker-static} %description devel Header files for Tracker libraries. %description devel -l pl.UTF-8 Pliki nagłówkowe bibliotek Trackera. %package static Summary: Static Tracker libraries Summary(pl.UTF-8): Statyczne biblioteki Trackera Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static Tracker libraries. %description static -l pl.UTF-8 Statyczne biblioteki Trackera. %package apidocs Summary: Tracker libraries API documentation Summary(pl.UTF-8): Dokumentacja API bibliotek Trackera Group: Documentation Requires: gtk-doc-common BuildArch: noarch %description apidocs Tracker libraries API documentation. %description apidocs -l pl.UTF-8 Dokumentacja API bibliotek Trackera. %package -n bash-completion-tracker Summary: Bash completion for tracker command Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla polecenia tracker Group: Applications/Shells Requires: %{name} = %{version}-%{release} Requires: bash-completion >= 2.0 %description -n bash-completion-tracker Bash completion for tracker command. %description -n bash-completion-tracker -l pl.UTF-8 Bashowe uzupełnianie parametrów dla polecenia tracker. %package -n vala-tracker Summary: tracker API for Vala language Summary(pl.UTF-8): API tracker dla języka Vala Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} Requires: vala >= 2:0.18.0 BuildArch: noarch %description -n vala-tracker tracker API for Vala language. %description -n vala-tracker -l pl.UTF-8 API tracker dla języka Vala. %prep %setup -q %build CPPFLAGS="%{rpmcppflags} -I/usr/include/libstemmer" %meson build \ %{!?with_static_libs:--default-library=shared} \ %{?with_apidocs:-Ddocs=true} \ -Dfunctional_tests=false \ -Dsystemd_user_services=%{systemduserunitdir} \ -Dunicode_support=%{?with_icu:icu}%{!?with_icu:unistring} %ninja_build -C build -j1 %install rm -rf $RPM_BUILD_ROOT %ninja_install -C build %if %{with static_libs} %{__rm} $RPM_BUILD_ROOT%{_libdir}/tracker-%{abiver}/libtracker-*.a %endif # python package to help testing... let's assume it's not needed in package %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/tracker-2.0/trackertestutils %find_lang tracker %clean rm -rf $RPM_BUILD_ROOT %post %glib_compile_schemas %postun %glib_compile_schemas %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files -f tracker.lang %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/tracker %attr(755,root,root) %{_libexecdir}/tracker-store %{_datadir}/dbus-1/services/org.freedesktop.Tracker1.service %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.DB.gschema.xml %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.FTS.gschema.xml %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.Store.gschema.xml %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.enums.xml %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.gschema.xml %{_datadir}/tracker %{systemduserunitdir}/tracker-store.service %{_mandir}/man1/tracker-daemon.1* %{_mandir}/man1/tracker-export.1* %{_mandir}/man1/tracker-index.1* %{_mandir}/man1/tracker-info.1* %{_mandir}/man1/tracker-reset.1* %{_mandir}/man1/tracker-search.1* %{_mandir}/man1/tracker-sparql.1* %{_mandir}/man1/tracker-sql.1* %{_mandir}/man1/tracker-status.1* %{_mandir}/man1/tracker-store.1* %{_mandir}/man1/tracker-tag.1* %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libtracker-control-%{abiver}.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libtracker-control-%{abiver}.so.0 %attr(755,root,root) %{_libdir}/libtracker-miner-%{abiver}.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libtracker-miner-%{abiver}.so.0 %attr(755,root,root) %{_libdir}/libtracker-sparql-%{abiver}.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libtracker-sparql-%{abiver}.so.0 # required by libtracker-miner %dir %{_libdir}/tracker-%{abiver} %attr(755,root,root) %{_libdir}/tracker-%{abiver}/libtracker-data.so %{_libdir}/girepository-1.0/Tracker-%{abiver}.typelib %{_libdir}/girepository-1.0/TrackerControl-%{abiver}.typelib %{_libdir}/girepository-1.0/TrackerMiner-%{abiver}.typelib %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libtracker-control-%{abiver}.so %attr(755,root,root) %{_libdir}/libtracker-miner-%{abiver}.so %attr(755,root,root) %{_libdir}/libtracker-sparql-%{abiver}.so %{_includedir}/tracker-%{abiver} %{_pkgconfigdir}/tracker-control-%{abiver}.pc %{_pkgconfigdir}/tracker-miner-%{abiver}.pc %{_pkgconfigdir}/tracker-sparql-%{abiver}.pc %{_datadir}/gir-1.0/Tracker-%{abiver}.gir %{_datadir}/gir-1.0/TrackerControl-%{abiver}.gir %{_datadir}/gir-1.0/TrackerMiner-%{abiver}.gir %if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libtracker-control-%{abiver}.a %{_libdir}/libtracker-miner-%{abiver}.a %{_libdir}/libtracker-sparql-%{abiver}.a %endif %if %{with apidocs} %files apidocs %defattr(644,root,root,755) %{_gtkdocdir}/libtracker-control %{_gtkdocdir}/libtracker-miner %{_gtkdocdir}/libtracker-sparql %{_gtkdocdir}/ontology %endif %files -n bash-completion-tracker %defattr(644,root,root,755) %{bash_compdir}/tracker %if %{with vala} %files -n vala-tracker %defattr(644,root,root,755) %{_datadir}/vala/vapi/tracker-control-%{abiver}.deps %{_datadir}/vala/vapi/tracker-control-%{abiver}.vapi %{_datadir}/vala/vapi/tracker-miner-%{abiver}.deps %{_datadir}/vala/vapi/tracker-miner-%{abiver}.vapi %{_datadir}/vala/vapi/tracker-sparql-%{abiver}.deps %{_datadir}/vala/vapi/tracker-sparql-%{abiver}.vapi %endif