]> git.pld-linux.org Git - packages/tracker.git/blame - tracker.spec
- updated to 2.3.0 (GNOME 3.34)
[packages/tracker.git] / tracker.spec
CommitLineData
749c88aa
ŁK
1#
2# Conditional build:
3%bcond_without apidocs # do not build and package API docs
87f04637 4%bcond_with icu # libicu instead of libunistring
8c84151e
JB
5%bcond_with static_libs # static libraries
6%bcond_without vala # Vala API
c81acfd5 7
6376171f 8%define abiver 2.0
56480e20 9Summary: Tracker - an indexing subsystem
65e96725
MWP
10Summary(pl.UTF-8): Tracker - podsystem indeksujący
11Name: tracker
c8d6e89a 12Version: 2.3.0
0890f37f 13Release: 1
56480e20 14License: GPL v2+
2d7e098c 15Group: Applications
c8d6e89a
JB
16Source0: http://ftp.gnome.org/pub/GNOME/sources/tracker/2.3/%{name}-%{version}.tar.xz
17# Source0-md5: 5bdcb2453eae505f7f9932f903a66159
18URL: https://wiki.gnome.org/Projects/Tracker
1742f1dd 19BuildRequires: NetworkManager-devel >= 0.8.0
c8d6e89a 20BuildRequires: dbus-devel >= 1.3.1
0c9e9cbd 21BuildRequires: docbook-dtd412-xml
7f25a7d1 22BuildRequires: gettext-tools
d65befd6 23BuildRequires: glib2-devel >= 1:2.46.0
ff1337bc 24BuildRequires: gobject-introspection-devel >= 0.10.0
0c9e9cbd 25BuildRequires: graphviz
58640d56 26BuildRequires: gtk-doc >= 1.8
1c1e7c08 27BuildRequires: json-glib-devel >= 1.0
c4458f59 28%{?with_icu:BuildRequires: libicu-devel >= 4.8.1.1}
1c1e7c08 29BuildRequires: libsoup-devel >= 2.40
5aa0a4bc 30BuildRequires: libstemmer-devel
87f04637 31%{!?with_icu:BuildRequires: libunistring-devel}
0a1c1835 32BuildRequires: libuuid-devel
56480e20 33BuildRequires: libxml2-devel >= 1:2.6.31
d65befd6 34BuildRequires: meson >= 0.47
1c6e9e40 35BuildRequires: ninja >= 1.5
65e96725 36BuildRequires: pkgconfig
1c6e9e40
JB
37BuildRequires: python3 >= 1:3.2
38BuildRequires: rpmbuild(macros) >= 1.736
2d7e098c 39BuildRequires: sqlite3-devel >= 3.21.0-2
ba126316 40BuildRequires: tar >= 1:1.22
c4458f59 41%{?with_vala:BuildRequires: vala >= 2:0.18.0}
ba126316 42BuildRequires: xz
65e96725 43BuildRequires: zlib-devel
d65befd6 44Requires(post,postun): glib2 >= 1:2.46.0
0a1c1835 45Requires: %{name}-libs = %{version}-%{release}
58640d56 46Requires: dbus >= 1.3.1
bab42905 47Requires: libxml2 >= 1:2.6.31
1c6e9e40
JB
48Obsoletes: evolution-plugin-tracker < 2
49Obsoletes: firefox-extension-tracker < 2
0a1c1835 50Obsoletes: gnome-applet-deskbar-extension-tracker
7b559885 51Obsoletes: gnome-applet-tracker
1c6e9e40
JB
52Obsoletes: icedove-extension-tracker < 2
53Obsoletes: iceweasel-extension-tracker < 2
54Obsoletes: nautilus-extension-tracker < 2
55Obsoletes: thunderbird-extension-tracker < 2
0a1c1835
MB
56Obsoletes: tracker-search-gui
57Obsoletes: tracker-startup
65e96725
MWP
58BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
1c1e7c08
JB
60# circular dependencies: libtracker-data -> libtracker-libtracker-direct -> libtracker-sparql-backend [->] libtracker-data
61%define skip_post_check_so .*%{_libdir}/tracker-1.0/libtracker-data.so.*
62
65e96725
MWP
63%description
64Tracker is an indexing sub-system and search aggregator.
65
66%description -l pl.UTF-8
56480e20 67Tracker jest podsystemem indeksującym i wyszukującym.
65e96725 68
0a1c1835
MB
69%package libs
70Summary: Tracker libraries
bab42905 71Summary(pl.UTF-8): Biblioteki Trackera
56480e20 72Group: Libraries
bab42905 73Requires: NetworkManager-libs >= 0.8.0
d65befd6 74Requires: glib2 >= 1:2.46.0
1c1e7c08 75Requires: json-glib >= 1.0
58640d56 76Requires: libsoup >= 2.40
2d7e098c 77Requires: sqlite3 >= 3.21.0-2
0a1c1835
MB
78Obsoletes: libtracker
79Obsoletes: libtracker-gtk
56480e20 80
0a1c1835
MB
81%description libs
82Tracker libraries.
56480e20 83
0a1c1835 84%description libs -l pl.UTF-8
46f2f003 85Biblioteki Trackera.
56480e20 86
0a1c1835
MB
87%package devel
88Summary: Header files for Tracker libraries
89Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Trackera
56480e20 90Group: Development/Libraries
0a1c1835 91Requires: %{name}-libs = %{version}-%{release}
d65befd6 92Requires: glib2-devel >= 1:2.46.0
0a1c1835
MB
93Obsoletes: libtracker-devel
94Obsoletes: libtracker-gtk-devel
95Obsoletes: libtracker-gtk-static
8c84151e 96%{!?with_static_libs:Obsoletes: libtracker-static}
56480e20 97
0a1c1835
MB
98%description devel
99Header files for Tracker libraries.
56480e20 100
0a1c1835
MB
101%description devel -l pl.UTF-8
102Pliki nagłówkowe bibliotek Trackera.
56480e20 103
8c84151e
JB
104%package static
105Summary: Static Tracker libraries
106Summary(pl.UTF-8): Statyczne biblioteki Trackera
107Group: Development/Libraries
108Requires: %{name}-devel = %{version}-%{release}
109
110%description static
111Static Tracker libraries.
112
113%description static -l pl.UTF-8
114Statyczne biblioteki Trackera.
115
0a1c1835
MB
116%package apidocs
117Summary: Tracker libraries API documentation
118Summary(pl.UTF-8): Dokumentacja API bibliotek Trackera
119Group: Documentation
120Requires: gtk-doc-common
c81acfd5
ER
121%if "%{_rpmversion}" >= "5"
122BuildArch: noarch
123%endif
56480e20 124
0a1c1835
MB
125%description apidocs
126Tracker libraries API documentation.
56480e20 127
0a1c1835
MB
128%description apidocs -l pl.UTF-8
129Dokumentacja API bibliotek Trackera.
56480e20 130
5aa0a4bc
JB
131%package -n bash-completion-tracker
132Summary: Bash completion for tracker command
133Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla polecenia tracker
134Group: Applications/Shells
135Requires: %{name} = %{version}-%{release}
9260542b 136Requires: bash-completion >= 2.0
5aa0a4bc
JB
137
138%description -n bash-completion-tracker
139Bash completion for tracker command.
140
141%description -n bash-completion-tracker -l pl.UTF-8
142Bashowe uzupełnianie parametrów dla polecenia tracker.
143
749c88aa
ŁK
144%package -n vala-tracker
145Summary: tracker API for Vala language
146Summary(pl.UTF-8): API tracker dla języka Vala
147Group: Development/Libraries
148Requires: %{name}-devel = %{version}-%{release}
c4458f59 149Requires: vala >= 2:0.18.0
9260542b
ER
150%if "%{_rpmversion}" >= "5"
151BuildArch: noarch
152%endif
749c88aa
ŁK
153
154%description -n vala-tracker
155tracker API for Vala language.
156
157%description -n vala-tracker -l pl.UTF-8
158API tracker dla języka Vala.
159
65e96725
MWP
160%prep
161%setup -q
162
163%build
5aa0a4bc 164CPPFLAGS="%{rpmcppflags} -I/usr/include/libstemmer"
d65befd6
JB
165%meson build \
166 %{!?with_static_libs:--default-library=shared} \
167 %{?with_apidocs:-Ddocs=true} \
168 -Dfunctional_tests=false \
16795cdf 169 -Dsystemd_user_services=%{systemduserunitdir} \
d65befd6 170 -Dunicode_support=%{?with_icu:icu}%{!?with_icu:unistring}
65e96725 171
d65befd6 172%ninja_build -C build -j1
65e96725
MWP
173
174%install
175rm -rf $RPM_BUILD_ROOT
176
d65befd6 177%ninja_install -C build
65e96725 178
8c84151e 179%if %{with static_libs}
6376171f 180%{__rm} $RPM_BUILD_ROOT%{_libdir}/tracker-%{abiver}/libtracker-*.a
8c84151e
JB
181%endif
182
c8d6e89a
JB
183# python package to help testing... let's assume it's not needed in package
184%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/tracker-2.0/trackertestutils
185
0a1c1835 186%find_lang tracker
65e96725
MWP
187
188%clean
189rm -rf $RPM_BUILD_ROOT
190
0a1c1835 191%post
ff1337bc 192%glib_compile_schemas
56480e20 193
0a1c1835 194%postun
ff1337bc 195%glib_compile_schemas
56480e20 196
0a1c1835
MB
197%post libs -p /sbin/ldconfig
198%postun libs -p /sbin/ldconfig
56480e20 199
0a1c1835 200%files -f tracker.lang
65e96725 201%defattr(644,root,root,755)
5aa0a4bc 202%attr(755,root,root) %{_bindir}/tracker
a7912ff9 203%attr(755,root,root) %{_libexecdir}/tracker-store
0a1c1835 204%{_sysconfdir}/xdg/autostart/tracker-store.desktop
0a1c1835 205%{_datadir}/dbus-1/services/org.freedesktop.Tracker1.service
ff1337bc 206%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.DB.gschema.xml
ff1337bc 207%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.FTS.gschema.xml
ff1337bc 208%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.Store.gschema.xml
ff1337bc
AF
209%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.enums.xml
210%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.gschema.xml
0a1c1835 211%{_datadir}/tracker
ca3db6ba 212%{systemduserunitdir}/tracker-store.service
5aa0a4bc 213%{_mandir}/man1/tracker-daemon.1*
5aa0a4bc 214%{_mandir}/man1/tracker-index.1*
0a1c1835 215%{_mandir}/man1/tracker-info.1*
5aa0a4bc 216%{_mandir}/man1/tracker-reset.1*
0a1c1835
MB
217%{_mandir}/man1/tracker-search.1*
218%{_mandir}/man1/tracker-sparql.1*
5aa0a4bc
JB
219%{_mandir}/man1/tracker-sql.1*
220%{_mandir}/man1/tracker-status.1*
0a1c1835
MB
221%{_mandir}/man1/tracker-store.1*
222%{_mandir}/man1/tracker-tag.1*
24c92954 223
0a1c1835 224%files libs
65e96725 225%defattr(644,root,root,755)
6376171f
JB
226%attr(755,root,root) %{_libdir}/libtracker-control-%{abiver}.so.*.*.*
227%attr(755,root,root) %ghost %{_libdir}/libtracker-control-%{abiver}.so.0
228%attr(755,root,root) %{_libdir}/libtracker-miner-%{abiver}.so.*.*.*
229%attr(755,root,root) %ghost %{_libdir}/libtracker-miner-%{abiver}.so.0
230%attr(755,root,root) %{_libdir}/libtracker-sparql-%{abiver}.so.*.*.*
231%attr(755,root,root) %ghost %{_libdir}/libtracker-sparql-%{abiver}.so.0
b22cdce6 232# required by libtracker-miner
6376171f 233%dir %{_libdir}/tracker-%{abiver}
c8d6e89a 234%attr(755,root,root) %{_libdir}/tracker-%{abiver}/libtracker-data.so
6376171f
JB
235%{_libdir}/girepository-1.0/Tracker-%{abiver}.typelib
236%{_libdir}/girepository-1.0/TrackerControl-%{abiver}.typelib
237%{_libdir}/girepository-1.0/TrackerMiner-%{abiver}.typelib
0a1c1835
MB
238
239%files devel
56480e20 240%defattr(644,root,root,755)
6376171f
JB
241%attr(755,root,root) %{_libdir}/libtracker-control-%{abiver}.so
242%attr(755,root,root) %{_libdir}/libtracker-miner-%{abiver}.so
243%attr(755,root,root) %{_libdir}/libtracker-sparql-%{abiver}.so
244%{_includedir}/tracker-%{abiver}
245%{_pkgconfigdir}/tracker-control-%{abiver}.pc
246%{_pkgconfigdir}/tracker-miner-%{abiver}.pc
247%{_pkgconfigdir}/tracker-sparql-%{abiver}.pc
248%{_datadir}/gir-1.0/Tracker-%{abiver}.gir
249%{_datadir}/gir-1.0/TrackerControl-%{abiver}.gir
250%{_datadir}/gir-1.0/TrackerMiner-%{abiver}.gir
0a1c1835 251
8c84151e
JB
252%if %{with static_libs}
253%files static
254%defattr(644,root,root,755)
6376171f
JB
255%{_libdir}/libtracker-control-%{abiver}.a
256%{_libdir}/libtracker-miner-%{abiver}.a
257%{_libdir}/libtracker-sparql-%{abiver}.a
8c84151e
JB
258%endif
259
749c88aa 260%if %{with apidocs}
0a1c1835 261%files apidocs
56480e20 262%defattr(644,root,root,755)
b22cdce6 263%{_gtkdocdir}/libtracker-control
0a1c1835 264%{_gtkdocdir}/libtracker-miner
46f2f003 265%{_gtkdocdir}/libtracker-sparql
0a1c1835 266%{_gtkdocdir}/ontology
749c88aa 267%endif
65e96725 268
5aa0a4bc
JB
269%files -n bash-completion-tracker
270%defattr(644,root,root,755)
9260542b 271%{bash_compdir}/tracker
5aa0a4bc 272
749c88aa
ŁK
273%if %{with vala}
274%files -n vala-tracker
275%defattr(644,root,root,755)
6376171f
JB
276%{_datadir}/vala/vapi/tracker-control-%{abiver}.deps
277%{_datadir}/vala/vapi/tracker-control-%{abiver}.vapi
278%{_datadir}/vala/vapi/tracker-miner-%{abiver}.deps
279%{_datadir}/vala/vapi/tracker-miner-%{abiver}.vapi
280%{_datadir}/vala/vapi/tracker-sparql-%{abiver}.deps
281%{_datadir}/vala/vapi/tracker-sparql-%{abiver}.vapi
749c88aa 282%endif
This page took 0.114807 seconds and 4 git commands to generate.