]> git.pld-linux.org Git - packages/tracker.git/blame - tracker.spec
- release 4 (libunistring 1.1)
[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
2b90e00b 12Version: 2.3.6
0f1b6ad8 13Release: 4
56480e20 14License: GPL v2+
2d7e098c 15Group: Applications
c8d6e89a 16Source0: http://ftp.gnome.org/pub/GNOME/sources/tracker/2.3/%{name}-%{version}.tar.xz
2b90e00b 17# Source0-md5: f3c8baac2a3089f1c7af1dcb00547c97
c8d6e89a 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 37BuildRequires: python3 >= 1:3.2
c5f7f38a 38BuildRequires: rpmbuild(macros) >= 2.011
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
c5f7f38a 45Requires(post,preun): systemd-units >= 1:250.1
0a1c1835 46Requires: %{name}-libs = %{version}-%{release}
58640d56 47Requires: dbus >= 1.3.1
bab42905 48Requires: libxml2 >= 1:2.6.31
c5f7f38a 49Requires: systemd-units >= 1:250.1
1c6e9e40
JB
50Obsoletes: evolution-plugin-tracker < 2
51Obsoletes: firefox-extension-tracker < 2
0fddcdbe
JB
52Obsoletes: gnome-applet-deskbar-extension-tracker < 0.8
53Obsoletes: gnome-applet-tracker < 0.16
1c6e9e40
JB
54Obsoletes: icedove-extension-tracker < 2
55Obsoletes: iceweasel-extension-tracker < 2
56Obsoletes: nautilus-extension-tracker < 2
57Obsoletes: thunderbird-extension-tracker < 2
0fddcdbe
JB
58Obsoletes: tracker-search-gui < 0.8
59Obsoletes: tracker-startup < 0.8
65e96725
MWP
60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
1c1e7c08
JB
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.*
64
65e96725
MWP
65%description
66Tracker is an indexing sub-system and search aggregator.
67
68%description -l pl.UTF-8
56480e20 69Tracker jest podsystemem indeksującym i wyszukującym.
65e96725 70
0a1c1835
MB
71%package libs
72Summary: Tracker libraries
bab42905 73Summary(pl.UTF-8): Biblioteki Trackera
56480e20 74Group: Libraries
bab42905 75Requires: NetworkManager-libs >= 0.8.0
d65befd6 76Requires: glib2 >= 1:2.46.0
1c1e7c08 77Requires: json-glib >= 1.0
58640d56 78Requires: libsoup >= 2.40
f5e3adee 79Requires: sqlite3-libs >= 3.21.0-2
0fddcdbe
JB
80Obsoletes: libtracker < 0.8
81Obsoletes: libtracker-gtk < 0.8
56480e20 82
0a1c1835
MB
83%description libs
84Tracker libraries.
56480e20 85
0a1c1835 86%description libs -l pl.UTF-8
46f2f003 87Biblioteki Trackera.
56480e20 88
0a1c1835
MB
89%package devel
90Summary: Header files for Tracker libraries
91Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Trackera
56480e20 92Group: Development/Libraries
0a1c1835 93Requires: %{name}-libs = %{version}-%{release}
d65befd6 94Requires: glib2-devel >= 1:2.46.0
0fddcdbe
JB
95Obsoletes: libtracker-devel < 0.8
96Obsoletes: libtracker-gtk-devel < 0.8
97Obsoletes: libtracker-gtk-static < 0.8
8c84151e 98%{!?with_static_libs:Obsoletes: libtracker-static}
56480e20 99
0a1c1835
MB
100%description devel
101Header files for Tracker libraries.
56480e20 102
0a1c1835
MB
103%description devel -l pl.UTF-8
104Pliki nagłówkowe bibliotek Trackera.
56480e20 105
8c84151e
JB
106%package static
107Summary: Static Tracker libraries
108Summary(pl.UTF-8): Statyczne biblioteki Trackera
109Group: Development/Libraries
110Requires: %{name}-devel = %{version}-%{release}
111
112%description static
113Static Tracker libraries.
114
115%description static -l pl.UTF-8
116Statyczne biblioteki Trackera.
117
0a1c1835
MB
118%package apidocs
119Summary: Tracker libraries API documentation
120Summary(pl.UTF-8): Dokumentacja API bibliotek Trackera
121Group: Documentation
122Requires: gtk-doc-common
c81acfd5 123BuildArch: noarch
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
079162d3 137BuildArch: noarch
5aa0a4bc
JB
138
139%description -n bash-completion-tracker
140Bash completion for tracker command.
141
142%description -n bash-completion-tracker -l pl.UTF-8
143Bashowe uzupełnianie parametrów dla polecenia tracker.
144
749c88aa
ŁK
145%package -n vala-tracker
146Summary: tracker API for Vala language
147Summary(pl.UTF-8): API tracker dla języka Vala
148Group: Development/Libraries
149Requires: %{name}-devel = %{version}-%{release}
c4458f59 150Requires: vala >= 2:0.18.0
9260542b 151BuildArch: noarch
749c88aa
ŁK
152
153%description -n vala-tracker
154tracker API for Vala language.
155
156%description -n vala-tracker -l pl.UTF-8
157API tracker dla języka Vala.
158
65e96725
MWP
159%prep
160%setup -q
161
162%build
5aa0a4bc 163CPPFLAGS="%{rpmcppflags} -I/usr/include/libstemmer"
d65befd6
JB
164%meson build \
165 %{!?with_static_libs:--default-library=shared} \
166 %{?with_apidocs:-Ddocs=true} \
167 -Dfunctional_tests=false \
16795cdf 168 -Dsystemd_user_services=%{systemduserunitdir} \
d65befd6 169 -Dunicode_support=%{?with_icu:icu}%{!?with_icu:unistring}
65e96725 170
d65befd6 171%ninja_build -C build -j1
65e96725
MWP
172
173%install
174rm -rf $RPM_BUILD_ROOT
175
d65befd6 176%ninja_install -C build
65e96725 177
8c84151e 178%if %{with static_libs}
6376171f 179%{__rm} $RPM_BUILD_ROOT%{_libdir}/tracker-%{abiver}/libtracker-*.a
8c84151e
JB
180%endif
181
c8d6e89a
JB
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
184
0a1c1835 185%find_lang tracker
65e96725
MWP
186
187%clean
188rm -rf $RPM_BUILD_ROOT
189
0a1c1835 190%post
ff1337bc 191%glib_compile_schemas
c5f7f38a
JR
192%systemd_user_post tracker-store.service
193
194%preun
195%systemd_user_preun tracker-store.service
56480e20 196
0a1c1835 197%postun
ff1337bc 198%glib_compile_schemas
56480e20 199
0a1c1835
MB
200%post libs -p /sbin/ldconfig
201%postun libs -p /sbin/ldconfig
56480e20 202
0a1c1835 203%files -f tracker.lang
65e96725 204%defattr(644,root,root,755)
5aa0a4bc 205%attr(755,root,root) %{_bindir}/tracker
a7912ff9 206%attr(755,root,root) %{_libexecdir}/tracker-store
0a1c1835 207%{_datadir}/dbus-1/services/org.freedesktop.Tracker1.service
ff1337bc 208%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.DB.gschema.xml
ff1337bc 209%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.FTS.gschema.xml
ff1337bc 210%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.Store.gschema.xml
ff1337bc
AF
211%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.enums.xml
212%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.gschema.xml
0a1c1835 213%{_datadir}/tracker
ca3db6ba 214%{systemduserunitdir}/tracker-store.service
5aa0a4bc 215%{_mandir}/man1/tracker-daemon.1*
a11d4f2f 216%{_mandir}/man1/tracker-export.1*
5aa0a4bc 217%{_mandir}/man1/tracker-index.1*
0a1c1835 218%{_mandir}/man1/tracker-info.1*
5aa0a4bc 219%{_mandir}/man1/tracker-reset.1*
0a1c1835
MB
220%{_mandir}/man1/tracker-search.1*
221%{_mandir}/man1/tracker-sparql.1*
5aa0a4bc
JB
222%{_mandir}/man1/tracker-sql.1*
223%{_mandir}/man1/tracker-status.1*
0a1c1835
MB
224%{_mandir}/man1/tracker-store.1*
225%{_mandir}/man1/tracker-tag.1*
24c92954 226
0a1c1835 227%files libs
65e96725 228%defattr(644,root,root,755)
6376171f
JB
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
b22cdce6 235# required by libtracker-miner
6376171f 236%dir %{_libdir}/tracker-%{abiver}
c8d6e89a 237%attr(755,root,root) %{_libdir}/tracker-%{abiver}/libtracker-data.so
6376171f
JB
238%{_libdir}/girepository-1.0/Tracker-%{abiver}.typelib
239%{_libdir}/girepository-1.0/TrackerControl-%{abiver}.typelib
240%{_libdir}/girepository-1.0/TrackerMiner-%{abiver}.typelib
0a1c1835
MB
241
242%files devel
56480e20 243%defattr(644,root,root,755)
6376171f
JB
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
0a1c1835 254
8c84151e
JB
255%if %{with static_libs}
256%files static
257%defattr(644,root,root,755)
6376171f
JB
258%{_libdir}/libtracker-control-%{abiver}.a
259%{_libdir}/libtracker-miner-%{abiver}.a
260%{_libdir}/libtracker-sparql-%{abiver}.a
8c84151e
JB
261%endif
262
749c88aa 263%if %{with apidocs}
0a1c1835 264%files apidocs
56480e20 265%defattr(644,root,root,755)
b22cdce6 266%{_gtkdocdir}/libtracker-control
0a1c1835 267%{_gtkdocdir}/libtracker-miner
46f2f003 268%{_gtkdocdir}/libtracker-sparql
0a1c1835 269%{_gtkdocdir}/ontology
749c88aa 270%endif
65e96725 271
5aa0a4bc
JB
272%files -n bash-completion-tracker
273%defattr(644,root,root,755)
9260542b 274%{bash_compdir}/tracker
5aa0a4bc 275
749c88aa
ŁK
276%if %{with vala}
277%files -n vala-tracker
278%defattr(644,root,root,755)
6376171f
JB
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
749c88aa 285%endif
This page took 0.266482 seconds and 4 git commands to generate.