]> git.pld-linux.org Git - packages/tracker.git/blob - tracker.spec
4fc5a5788c03e446d7d30db25d44af65433e2abb
[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         mver    2.0
9 Summary:        Tracker - an indexing subsystem
10 Summary(pl.UTF-8):      Tracker - podsystem indeksujący
11 Name:           tracker
12 Version:        2.2.2
13 Release:        1
14 License:        GPL v2+
15 Group:          Applications
16 Source0:        http://ftp.gnome.org/pub/GNOME/sources/tracker/2.2/%{name}-%{version}.tar.xz
17 # Source0-md5:  2ec18c6f9e877abdfe1f50bac0e9eade
18 URL:            http://projects.gnome.org/tracker/
19 BuildRequires:  NetworkManager-devel >= 0.8.0
20 BuildRequires:  docbook-dtd412-xml
21 BuildRequires:  gettext-tools
22 BuildRequires:  glib2-devel >= 1:2.46.0
23 BuildRequires:  gobject-introspection-devel >= 0.10.0
24 BuildRequires:  graphviz
25 BuildRequires:  gtk-doc >= 1.8
26 BuildRequires:  json-glib-devel >= 1.0
27 %{?with_icu:BuildRequires:      libicu-devel >= 4.8.1.1}
28 BuildRequires:  libsoup-devel >= 2.40
29 BuildRequires:  libstemmer-devel
30 %{!?with_icu:BuildRequires:     libunistring-devel}
31 BuildRequires:  libuuid-devel
32 BuildRequires:  libxml2-devel >= 1:2.6.31
33 BuildRequires:  meson >= 0.47
34 BuildRequires:  ninja >= 1.5
35 BuildRequires:  pkgconfig
36 BuildRequires:  python3 >= 1:3.2
37 BuildRequires:  rpmbuild(macros) >= 1.736
38 BuildRequires:  sqlite3-devel >= 3.21.0-2
39 BuildRequires:  tar >= 1:1.22
40 %{?with_vala:BuildRequires:     vala >= 2:0.18.0}
41 BuildRequires:  xz
42 BuildRequires:  zlib-devel
43 Requires(post,postun):  glib2 >= 1:2.46.0
44 Requires:       %{name}-libs = %{version}-%{release}
45 Requires:       dbus >= 1.3.1
46 Requires:       libxml2 >= 1:2.6.31
47 Obsoletes:      evolution-plugin-tracker < 2
48 Obsoletes:      firefox-extension-tracker < 2
49 Obsoletes:      gnome-applet-deskbar-extension-tracker
50 Obsoletes:      gnome-applet-tracker
51 Obsoletes:      icedove-extension-tracker < 2
52 Obsoletes:      iceweasel-extension-tracker < 2
53 Obsoletes:      nautilus-extension-tracker < 2
54 Obsoletes:      thunderbird-extension-tracker < 2
55 Obsoletes:      tracker-search-gui
56 Obsoletes:      tracker-startup
57 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
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
62 %description
63 Tracker is an indexing sub-system and search aggregator.
64
65 %description -l pl.UTF-8
66 Tracker jest podsystemem indeksującym i wyszukującym.
67
68 %package libs
69 Summary:        Tracker libraries
70 Summary(pl.UTF-8):      Biblioteki Trackera
71 Group:          Libraries
72 Requires:       NetworkManager-libs >= 0.8.0
73 Requires:       glib2 >= 1:2.46.0
74 Requires:       json-glib >= 1.0
75 Requires:       libsoup >= 2.40
76 Requires:       sqlite3 >= 3.21.0-2
77 Obsoletes:      libtracker
78 Obsoletes:      libtracker-gtk
79
80 %description libs
81 Tracker libraries.
82
83 %description libs -l pl.UTF-8
84 Biblioteki Trackera.
85
86 %package devel
87 Summary:        Header files for Tracker libraries
88 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek Trackera
89 Group:          Development/Libraries
90 Requires:       %{name}-libs = %{version}-%{release}
91 Requires:       glib2-devel >= 1:2.46.0
92 Obsoletes:      libtracker-devel
93 Obsoletes:      libtracker-gtk-devel
94 Obsoletes:      libtracker-gtk-static
95 %{!?with_static_libs:Obsoletes: libtracker-static}
96
97 %description devel
98 Header files for Tracker libraries.
99
100 %description devel -l pl.UTF-8
101 Pliki nagłówkowe bibliotek Trackera.
102
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
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
120 %if "%{_rpmversion}" >= "5"
121 BuildArch:      noarch
122 %endif
123
124 %description apidocs
125 Tracker libraries API documentation.
126
127 %description apidocs -l pl.UTF-8
128 Dokumentacja API bibliotek Trackera.
129
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}
135 Requires:       bash-completion >= 2.0
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
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}
148 Requires:       vala >= 2:0.18.0
149 %if "%{_rpmversion}" >= "5"
150 BuildArch:      noarch
151 %endif
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         -Dunicode_support=%{?with_icu:icu}%{!?with_icu:unistring}
169
170 %ninja_build -C build -j1
171
172 %install
173 rm -rf $RPM_BUILD_ROOT
174
175 %ninja_install -C build
176
177 %if %{with static_libs}
178 %{__rm} $RPM_BUILD_ROOT%{_libdir}/tracker-%{mver}/libtracker-*.a
179 %endif
180
181 %find_lang tracker
182
183 %clean
184 rm -rf $RPM_BUILD_ROOT
185
186 %post
187 %glib_compile_schemas
188
189 %postun
190 %glib_compile_schemas
191
192 %post   libs -p /sbin/ldconfig
193 %postun libs -p /sbin/ldconfig
194
195 %files -f tracker.lang
196 %defattr(644,root,root,755)
197 %attr(755,root,root) %{_bindir}/tracker
198 %attr(755,root,root) %{_libexecdir}/tracker-store
199 %{_sysconfdir}/xdg/autostart/tracker-store.desktop
200 %{_datadir}/dbus-1/services/org.freedesktop.Tracker1.service
201 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.DB.gschema.xml
202 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.FTS.gschema.xml
203 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.Store.gschema.xml
204 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.enums.xml
205 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.gschema.xml
206 %{_datadir}/tracker
207 %{systemduserunitdir}/tracker-store.service
208 %{_mandir}/man1/tracker-daemon.1*
209 %{_mandir}/man1/tracker-index.1*
210 %{_mandir}/man1/tracker-info.1*
211 %{_mandir}/man1/tracker-reset.1*
212 %{_mandir}/man1/tracker-search.1*
213 %{_mandir}/man1/tracker-sparql.1*
214 %{_mandir}/man1/tracker-sql.1*
215 %{_mandir}/man1/tracker-status.1*
216 %{_mandir}/man1/tracker-store.1*
217 %{_mandir}/man1/tracker-tag.1*
218
219 %files libs
220 %defattr(644,root,root,755)
221 %attr(755,root,root) %{_libdir}/libtracker-control-%{mver}.so.*.*.*
222 %attr(755,root,root) %ghost %{_libdir}/libtracker-control-%{mver}.so.0
223 %attr(755,root,root) %{_libdir}/libtracker-miner-%{mver}.so.*.*.*
224 %attr(755,root,root) %ghost %{_libdir}/libtracker-miner-%{mver}.so.0
225 %attr(755,root,root) %{_libdir}/libtracker-sparql-%{mver}.so.*.*.*
226 %attr(755,root,root) %ghost %{_libdir}/libtracker-sparql-%{mver}.so.0
227 # required by libtracker-miner
228 %dir %{_libdir}/tracker-%{mver}
229 %attr(755,root,root) %{_libdir}/tracker-%{mver}/libtracker-common.so*
230 %attr(755,root,root) %{_libdir}/tracker-%{mver}/libtracker-data.so*
231 %{_libdir}/girepository-1.0/Tracker-%{mver}.typelib
232 %{_libdir}/girepository-1.0/TrackerControl-%{mver}.typelib
233 %{_libdir}/girepository-1.0/TrackerMiner-%{mver}.typelib
234
235 %files devel
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/libtracker-control-%{mver}.so
238 %attr(755,root,root) %{_libdir}/libtracker-miner-%{mver}.so
239 %attr(755,root,root) %{_libdir}/libtracker-sparql-%{mver}.so
240 %{_includedir}/tracker-%{mver}
241 %{_pkgconfigdir}/tracker-control-%{mver}.pc
242 %{_pkgconfigdir}/tracker-miner-%{mver}.pc
243 %{_pkgconfigdir}/tracker-sparql-%{mver}.pc
244 %{_datadir}/gir-1.0/Tracker-%{mver}.gir
245 %{_datadir}/gir-1.0/TrackerControl-%{mver}.gir
246 %{_datadir}/gir-1.0/TrackerMiner-%{mver}.gir
247
248 %if %{with static_libs}
249 %files static
250 %defattr(644,root,root,755)
251 %{_libdir}/libtracker-control-%{mver}.a
252 %{_libdir}/libtracker-miner-%{mver}.a
253 %{_libdir}/libtracker-sparql-%{mver}.a
254 %endif
255
256 %if %{with apidocs}
257 %files apidocs
258 %defattr(644,root,root,755)
259 %{_gtkdocdir}/libtracker-control
260 %{_gtkdocdir}/libtracker-miner
261 %{_gtkdocdir}/libtracker-sparql
262 %{_gtkdocdir}/ontology
263 %endif
264
265 %files -n bash-completion-tracker
266 %defattr(644,root,root,755)
267 %{bash_compdir}/tracker
268
269 %if %{with vala}
270 %files -n vala-tracker
271 %defattr(644,root,root,755)
272 %{_datadir}/vala/vapi/tracker-control-%{mver}.deps
273 %{_datadir}/vala/vapi/tracker-control-%{mver}.vapi
274 %{_datadir}/vala/vapi/tracker-miner-%{mver}.deps
275 %{_datadir}/vala/vapi/tracker-miner-%{mver}.vapi
276 %{_datadir}/vala/vapi/tracker-sparql-%{mver}.deps
277 %{_datadir}/vala/vapi/tracker-sparql-%{mver}.vapi
278 %endif
This page took 0.076153 seconds and 2 git commands to generate.