]>
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 | |
c8d6e89a | 12 | Version: 2.3.0 |
0890f37f | 13 | Release: 1 |
56480e20 | 14 | License: GPL v2+ |
2d7e098c | 15 | Group: Applications |
c8d6e89a JB |
16 | Source0: http://ftp.gnome.org/pub/GNOME/sources/tracker/2.3/%{name}-%{version}.tar.xz |
17 | # Source0-md5: 5bdcb2453eae505f7f9932f903a66159 | |
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 JB |
37 | BuildRequires: python3 >= 1:3.2 |
38 | BuildRequires: rpmbuild(macros) >= 1.736 | |
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 |
0a1c1835 | 45 | Requires: %{name}-libs = %{version}-%{release} |
58640d56 | 46 | Requires: dbus >= 1.3.1 |
bab42905 | 47 | Requires: libxml2 >= 1:2.6.31 |
1c6e9e40 JB |
48 | Obsoletes: evolution-plugin-tracker < 2 |
49 | Obsoletes: firefox-extension-tracker < 2 | |
0a1c1835 | 50 | Obsoletes: gnome-applet-deskbar-extension-tracker |
7b559885 | 51 | Obsoletes: gnome-applet-tracker |
1c6e9e40 JB |
52 | Obsoletes: icedove-extension-tracker < 2 |
53 | Obsoletes: iceweasel-extension-tracker < 2 | |
54 | Obsoletes: nautilus-extension-tracker < 2 | |
55 | Obsoletes: thunderbird-extension-tracker < 2 | |
0a1c1835 MB |
56 | Obsoletes: tracker-search-gui |
57 | Obsoletes: tracker-startup | |
65e96725 MWP |
58 | BuildRoot: %{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 |
64 | Tracker is an indexing sub-system and search aggregator. | |
65 | ||
66 | %description -l pl.UTF-8 | |
56480e20 | 67 | Tracker jest podsystemem indeksującym i wyszukującym. |
65e96725 | 68 | |
0a1c1835 MB |
69 | %package libs |
70 | Summary: Tracker libraries | |
bab42905 | 71 | Summary(pl.UTF-8): Biblioteki Trackera |
56480e20 | 72 | Group: Libraries |
bab42905 | 73 | Requires: NetworkManager-libs >= 0.8.0 |
d65befd6 | 74 | Requires: glib2 >= 1:2.46.0 |
1c1e7c08 | 75 | Requires: json-glib >= 1.0 |
58640d56 | 76 | Requires: libsoup >= 2.40 |
2d7e098c | 77 | Requires: sqlite3 >= 3.21.0-2 |
0a1c1835 MB |
78 | Obsoletes: libtracker |
79 | Obsoletes: libtracker-gtk | |
56480e20 | 80 | |
0a1c1835 MB |
81 | %description libs |
82 | Tracker libraries. | |
56480e20 | 83 | |
0a1c1835 | 84 | %description libs -l pl.UTF-8 |
46f2f003 | 85 | Biblioteki Trackera. |
56480e20 | 86 | |
0a1c1835 MB |
87 | %package devel |
88 | Summary: Header files for Tracker libraries | |
89 | Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Trackera | |
56480e20 | 90 | Group: Development/Libraries |
0a1c1835 | 91 | Requires: %{name}-libs = %{version}-%{release} |
d65befd6 | 92 | Requires: glib2-devel >= 1:2.46.0 |
0a1c1835 MB |
93 | Obsoletes: libtracker-devel |
94 | Obsoletes: libtracker-gtk-devel | |
95 | Obsoletes: libtracker-gtk-static | |
8c84151e | 96 | %{!?with_static_libs:Obsoletes: libtracker-static} |
56480e20 | 97 | |
0a1c1835 MB |
98 | %description devel |
99 | Header files for Tracker libraries. | |
56480e20 | 100 | |
0a1c1835 MB |
101 | %description devel -l pl.UTF-8 |
102 | Pliki nagłówkowe bibliotek Trackera. | |
56480e20 | 103 | |
8c84151e JB |
104 | %package static |
105 | Summary: Static Tracker libraries | |
106 | Summary(pl.UTF-8): Statyczne biblioteki Trackera | |
107 | Group: Development/Libraries | |
108 | Requires: %{name}-devel = %{version}-%{release} | |
109 | ||
110 | %description static | |
111 | Static Tracker libraries. | |
112 | ||
113 | %description static -l pl.UTF-8 | |
114 | Statyczne biblioteki Trackera. | |
115 | ||
0a1c1835 MB |
116 | %package apidocs |
117 | Summary: Tracker libraries API documentation | |
118 | Summary(pl.UTF-8): Dokumentacja API bibliotek Trackera | |
119 | Group: Documentation | |
120 | Requires: gtk-doc-common | |
c81acfd5 ER |
121 | %if "%{_rpmversion}" >= "5" |
122 | BuildArch: noarch | |
123 | %endif | |
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 |
5aa0a4bc JB |
137 | |
138 | %description -n bash-completion-tracker | |
139 | Bash completion for tracker command. | |
140 | ||
141 | %description -n bash-completion-tracker -l pl.UTF-8 | |
142 | Bashowe uzupełnianie parametrów dla polecenia tracker. | |
143 | ||
749c88aa ŁK |
144 | %package -n vala-tracker |
145 | Summary: tracker API for Vala language | |
146 | Summary(pl.UTF-8): API tracker dla języka Vala | |
147 | Group: Development/Libraries | |
148 | Requires: %{name}-devel = %{version}-%{release} | |
c4458f59 | 149 | Requires: vala >= 2:0.18.0 |
9260542b ER |
150 | %if "%{_rpmversion}" >= "5" |
151 | BuildArch: noarch | |
152 | %endif | |
749c88aa ŁK |
153 | |
154 | %description -n vala-tracker | |
155 | tracker API for Vala language. | |
156 | ||
157 | %description -n vala-tracker -l pl.UTF-8 | |
158 | API tracker dla języka Vala. | |
159 | ||
65e96725 MWP |
160 | %prep |
161 | %setup -q | |
162 | ||
163 | %build | |
5aa0a4bc | 164 | CPPFLAGS="%{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 | |
175 | rm -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 | |
189 | rm -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 |