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