]> git.pld-linux.org Git - packages/tracker.git/blob - tracker.spec
405a970144c4c7a88c4e4433170a4ea0a50ab795
[packages/tracker.git] / tracker.spec
1 #
2 # Conditional build:
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
7
8 %define         abiver  2.0
9 Summary:        Tracker - an indexing subsystem
10 Summary(pl.UTF-8):      Tracker - podsystem indeksujący
11 Name:           tracker
12 Version:        2.3.6
13 Release:        3
14 License:        GPL v2+
15 Group:          Applications
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}
42 BuildRequires:  xz
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)
61
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
65 %description
66 Tracker is an indexing sub-system and search aggregator.
67
68 %description -l pl.UTF-8
69 Tracker jest podsystemem indeksującym i wyszukującym.
70
71 %package libs
72 Summary:        Tracker libraries
73 Summary(pl.UTF-8):      Biblioteki Trackera
74 Group:          Libraries
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
82
83 %description libs
84 Tracker libraries.
85
86 %description libs -l pl.UTF-8
87 Biblioteki Trackera.
88
89 %package devel
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}
99
100 %description devel
101 Header files for Tracker libraries.
102
103 %description devel -l pl.UTF-8
104 Pliki nagłówkowe bibliotek Trackera.
105
106 %package static
107 Summary:        Static Tracker libraries
108 Summary(pl.UTF-8):      Statyczne biblioteki Trackera
109 Group:          Development/Libraries
110 Requires:       %{name}-devel = %{version}-%{release}
111
112 %description static
113 Static Tracker libraries.
114
115 %description static -l pl.UTF-8
116 Statyczne biblioteki Trackera.
117
118 %package apidocs
119 Summary:        Tracker libraries API documentation
120 Summary(pl.UTF-8):      Dokumentacja API bibliotek Trackera
121 Group:          Documentation
122 Requires:       gtk-doc-common
123 BuildArch:      noarch
124
125 %description apidocs
126 Tracker libraries API documentation.
127
128 %description apidocs -l pl.UTF-8
129 Dokumentacja API bibliotek Trackera.
130
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
137 BuildArch:      noarch
138
139 %description -n bash-completion-tracker
140 Bash completion for tracker command.
141
142 %description -n bash-completion-tracker -l pl.UTF-8
143 Bashowe uzupełnianie parametrów dla polecenia tracker.
144
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
151 BuildArch:      noarch
152
153 %description -n vala-tracker
154 tracker API for Vala language.
155
156 %description -n vala-tracker -l pl.UTF-8
157 API tracker dla języka Vala.
158
159 %prep
160 %setup -q
161
162 %build
163 CPPFLAGS="%{rpmcppflags} -I/usr/include/libstemmer"
164 %meson build \
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}
170
171 %ninja_build -C build -j1
172
173 %install
174 rm -rf $RPM_BUILD_ROOT
175
176 %ninja_install -C build
177
178 %if %{with static_libs}
179 %{__rm} $RPM_BUILD_ROOT%{_libdir}/tracker-%{abiver}/libtracker-*.a
180 %endif
181
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
185 %find_lang tracker
186
187 %clean
188 rm -rf $RPM_BUILD_ROOT
189
190 %post
191 %glib_compile_schemas
192 %systemd_user_post tracker-store.service
193
194 %preun
195 %systemd_user_preun tracker-store.service
196
197 %postun
198 %glib_compile_schemas
199
200 %post   libs -p /sbin/ldconfig
201 %postun libs -p /sbin/ldconfig
202
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
213 %{_datadir}/tracker
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*
226
227 %files libs
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
241
242 %files devel
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
254
255 %if %{with static_libs}
256 %files static
257 %defattr(644,root,root,755)
258 %{_libdir}/libtracker-control-%{abiver}.a
259 %{_libdir}/libtracker-miner-%{abiver}.a
260 %{_libdir}/libtracker-sparql-%{abiver}.a
261 %endif
262
263 %if %{with apidocs}
264 %files apidocs
265 %defattr(644,root,root,755)
266 %{_gtkdocdir}/libtracker-control
267 %{_gtkdocdir}/libtracker-miner
268 %{_gtkdocdir}/libtracker-sparql
269 %{_gtkdocdir}/ontology
270 %endif
271
272 %files -n bash-completion-tracker
273 %defattr(644,root,root,755)
274 %{bash_compdir}/tracker
275
276 %if %{with vala}
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
285 %endif
This page took 0.06075 seconds and 2 git commands to generate.