]>
Commit | Line | Data |
---|---|---|
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 | 9 | Summary: Tracker - an indexing subsystem |
65e96725 MWP |
10 | Summary(pl.UTF-8): Tracker - podsystem indeksujący |
11 | Name: tracker | |
2b90e00b | 12 | Version: 2.3.6 |
0f1b6ad8 | 13 | Release: 4 |
56480e20 | 14 | License: GPL v2+ |
2d7e098c | 15 | Group: Applications |
c8d6e89a | 16 | Source0: http://ftp.gnome.org/pub/GNOME/sources/tracker/2.3/%{name}-%{version}.tar.xz |
2b90e00b | 17 | # Source0-md5: f3c8baac2a3089f1c7af1dcb00547c97 |
c8d6e89a | 18 | URL: https://wiki.gnome.org/Projects/Tracker |
1742f1dd | 19 | BuildRequires: NetworkManager-devel >= 0.8.0 |
c8d6e89a | 20 | BuildRequires: dbus-devel >= 1.3.1 |
0c9e9cbd | 21 | BuildRequires: docbook-dtd412-xml |
7f25a7d1 | 22 | BuildRequires: gettext-tools |
d65befd6 | 23 | BuildRequires: glib2-devel >= 1:2.46.0 |
ff1337bc | 24 | BuildRequires: gobject-introspection-devel >= 0.10.0 |
0c9e9cbd | 25 | BuildRequires: graphviz |
58640d56 | 26 | BuildRequires: gtk-doc >= 1.8 |
1c1e7c08 | 27 | BuildRequires: json-glib-devel >= 1.0 |
c4458f59 | 28 | %{?with_icu:BuildRequires: libicu-devel >= 4.8.1.1} |
1c1e7c08 | 29 | BuildRequires: libsoup-devel >= 2.40 |
5aa0a4bc | 30 | BuildRequires: libstemmer-devel |
87f04637 | 31 | %{!?with_icu:BuildRequires: libunistring-devel} |
0a1c1835 | 32 | BuildRequires: libuuid-devel |
56480e20 | 33 | BuildRequires: libxml2-devel >= 1:2.6.31 |
d65befd6 | 34 | BuildRequires: meson >= 0.47 |
1c6e9e40 | 35 | BuildRequires: ninja >= 1.5 |
65e96725 | 36 | BuildRequires: pkgconfig |
1c6e9e40 | 37 | BuildRequires: python3 >= 1:3.2 |
c5f7f38a | 38 | BuildRequires: rpmbuild(macros) >= 2.011 |
2d7e098c | 39 | BuildRequires: sqlite3-devel >= 3.21.0-2 |
ba126316 | 40 | BuildRequires: tar >= 1:1.22 |
c4458f59 | 41 | %{?with_vala:BuildRequires: vala >= 2:0.18.0} |
ba126316 | 42 | BuildRequires: xz |
65e96725 | 43 | BuildRequires: zlib-devel |
d65befd6 | 44 | Requires(post,postun): glib2 >= 1:2.46.0 |
c5f7f38a | 45 | Requires(post,preun): systemd-units >= 1:250.1 |
0a1c1835 | 46 | Requires: %{name}-libs = %{version}-%{release} |
58640d56 | 47 | Requires: dbus >= 1.3.1 |
bab42905 | 48 | Requires: libxml2 >= 1:2.6.31 |
c5f7f38a | 49 | Requires: systemd-units >= 1:250.1 |
1c6e9e40 JB |
50 | Obsoletes: evolution-plugin-tracker < 2 |
51 | Obsoletes: firefox-extension-tracker < 2 | |
0fddcdbe JB |
52 | Obsoletes: gnome-applet-deskbar-extension-tracker < 0.8 |
53 | Obsoletes: gnome-applet-tracker < 0.16 | |
1c6e9e40 JB |
54 | Obsoletes: icedove-extension-tracker < 2 |
55 | Obsoletes: iceweasel-extension-tracker < 2 | |
56 | Obsoletes: nautilus-extension-tracker < 2 | |
57 | Obsoletes: thunderbird-extension-tracker < 2 | |
0fddcdbe JB |
58 | Obsoletes: tracker-search-gui < 0.8 |
59 | Obsoletes: tracker-startup < 0.8 | |
65e96725 MWP |
60 | BuildRoot: %{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 |
66 | Tracker is an indexing sub-system and search aggregator. | |
67 | ||
68 | %description -l pl.UTF-8 | |
56480e20 | 69 | Tracker jest podsystemem indeksującym i wyszukującym. |
65e96725 | 70 | |
0a1c1835 MB |
71 | %package libs |
72 | Summary: Tracker libraries | |
bab42905 | 73 | Summary(pl.UTF-8): Biblioteki Trackera |
56480e20 | 74 | Group: Libraries |
bab42905 | 75 | Requires: NetworkManager-libs >= 0.8.0 |
d65befd6 | 76 | Requires: glib2 >= 1:2.46.0 |
1c1e7c08 | 77 | Requires: json-glib >= 1.0 |
58640d56 | 78 | Requires: libsoup >= 2.40 |
f5e3adee | 79 | Requires: sqlite3-libs >= 3.21.0-2 |
0fddcdbe JB |
80 | Obsoletes: libtracker < 0.8 |
81 | Obsoletes: libtracker-gtk < 0.8 | |
56480e20 | 82 | |
0a1c1835 MB |
83 | %description libs |
84 | Tracker libraries. | |
56480e20 | 85 | |
0a1c1835 | 86 | %description libs -l pl.UTF-8 |
46f2f003 | 87 | Biblioteki Trackera. |
56480e20 | 88 | |
0a1c1835 MB |
89 | %package devel |
90 | Summary: Header files for Tracker libraries | |
91 | Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Trackera | |
56480e20 | 92 | Group: Development/Libraries |
0a1c1835 | 93 | Requires: %{name}-libs = %{version}-%{release} |
d65befd6 | 94 | Requires: glib2-devel >= 1:2.46.0 |
0fddcdbe JB |
95 | Obsoletes: libtracker-devel < 0.8 |
96 | Obsoletes: libtracker-gtk-devel < 0.8 | |
97 | Obsoletes: libtracker-gtk-static < 0.8 | |
8c84151e | 98 | %{!?with_static_libs:Obsoletes: libtracker-static} |
56480e20 | 99 | |
0a1c1835 MB |
100 | %description devel |
101 | Header files for Tracker libraries. | |
56480e20 | 102 | |
0a1c1835 MB |
103 | %description devel -l pl.UTF-8 |
104 | Pliki nagłówkowe bibliotek Trackera. | |
56480e20 | 105 | |
8c84151e JB |
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 | ||
0a1c1835 MB |
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 | |
c81acfd5 | 123 | BuildArch: noarch |
56480e20 | 124 | |
0a1c1835 MB |
125 | %description apidocs |
126 | Tracker libraries API documentation. | |
56480e20 | 127 | |
0a1c1835 MB |
128 | %description apidocs -l pl.UTF-8 |
129 | Dokumentacja API bibliotek Trackera. | |
56480e20 | 130 | |
5aa0a4bc JB |
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} | |
9260542b | 136 | Requires: bash-completion >= 2.0 |
079162d3 | 137 | BuildArch: noarch |
5aa0a4bc JB |
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 | ||
749c88aa ŁK |
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} | |
c4458f59 | 150 | Requires: vala >= 2:0.18.0 |
9260542b | 151 | BuildArch: noarch |
749c88aa ŁK |
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 | ||
65e96725 MWP |
159 | %prep |
160 | %setup -q | |
161 | ||
162 | %build | |
5aa0a4bc | 163 | CPPFLAGS="%{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 | |
174 | rm -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 | |
188 | rm -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 |