3 %bcond_with ffmpeg # FFmpeg instead of GStreamer as generic media extractor
4 %bcond_with gupnp # GStreamer gupnp backend instead of discoverer
5 %bcond_with icu # ICU instead of enca for MP3 encoding detection
8 Summary: Tracker miners and metadata extractors
9 Summary(pl.UTF-8): Narzędzia wydobywania danych dla programu Tracker
13 # see COPYING for details
14 License: LGPL v2.1+ (libs), GPL v2+ (miners)
16 Source0: https://download.gnome.org/sources/tracker-miners/3.1/tracker-miners-%{version}.tar.xz
17 # Source0-md5: 93e1f45dee14826c0cbcd25a14feebde
18 URL: https://wiki.gnome.org/Projects/Tracker
19 BuildRequires: NetworkManager-devel
20 BuildRequires: asciidoc
22 BuildRequires: coreutils >= 6.0
23 BuildRequires: dbus-devel >= 1.3.1
24 %{!?with_icu:BuildRequires: enca-devel >= 1.9}
25 BuildRequires: exempi-devel >= 2.1.0
26 # libavcodec libavformat libavutil
27 %{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 0.8.4}
28 BuildRequires: gexiv2-devel
29 BuildRequires: giflib-devel
30 BuildRequires: glib2-devel >= 1:2.62.0
31 BuildRequires: gstreamer-devel >= 1.0
32 BuildRequires: gstreamer-plugins-base-devel >= 1.0
34 BuildRequires: gupnp-dlna-devel >= 0.9.4
35 BuildRequires: gupnp-dlna-gst-devel >= 0.9.4
37 BuildRequires: libcue-devel >= 2.0.0
38 BuildRequires: libexif-devel >= 0.6
39 BuildRequires: libgrss-devel >= 0.7
40 BuildRequires: libgsf-devel >= 1.14.24
41 BuildRequires: libgxps-devel
42 %{?with_icu:BuildRequires: libicu-devel >= 4.8.1.1}
43 BuildRequires: libiptcdata-devel
44 BuildRequires: libjpeg-devel
45 BuildRequires: libosinfo-devel >= 0.2.9
46 BuildRequires: libpng-devel >= 0.89
47 %ifnarch alpha ia64 m68k parisc parisc64 riscv64 sh4 sparc sparcv9 sparc64
48 BuildRequires: libseccomp-devel >= 2.0
50 BuildRequires: libtiff-devel >= 4
51 BuildRequires: libxml2-devel >= 1:2.6
52 BuildRequires: libxslt-progs
53 BuildRequires: meson >= 0.51
54 BuildRequires: ninja >= 1.5
55 BuildRequires: pkgconfig
56 BuildRequires: poppler-glib-devel >= 0.16.0
57 BuildRequires: rpmbuild(macros) >= 1.736
58 BuildRequires: tar >= 1:1.22
59 BuildRequires: totem-pl-parser-devel
60 BuildRequires: tracker3-devel >= 3.1.0
61 BuildRequires: tracker3-testutils >= 3.0.0
62 BuildRequires: upower-devel >= 0.9.0
64 BuildRequires: zlib-devel
65 Requires: dbus >= 1.3.1
66 %{!?with_icu:Requires: enca-libs >= 1.9}
67 Requires: exempi >= 2.1.0
68 Requires: glib2 >= 1:2.62.0
70 Requires: gupnp-dlna >= 0.9.4
71 Requires: gupnp-dlna-gst >= 0.9.4
73 Requires: libcue >= 2.0.0
74 Requires: libexif >= 0.6
75 Requires: libgrss >= 0.7
76 Requires: libgsf >= 1.14.24
77 Requires: libosinfo >= 0.2.9
78 Requires: libxml2 >= 1:2.6
79 Requires: systemd-units >= 1:242
80 Requires: tracker3 >= 3.0.0
81 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84 This package contains various miners and metadata extractors for
87 %description -l pl.UTF-8
88 Ten pakiet zawiera narzędzia wydobywania danych dla programu Tracker.
91 %setup -q -n tracker-miners-%{version}
95 --default-library=shared \
96 -Dbattery_detection=upower \
97 -Dcharset_detection=%{?with_icu:icu}%{!?with_icu:enca} \
98 -Dfunctional_tests=false \
99 -Dgeneric_media_extractor=%{?with_ffmpeg:libav}%{!?with_ffmpeg:gstreamer} \
100 -Dgstreamer_backend=%{?with_gupnp:gupnp}%{!?with_gupnp:discoverer} \
101 -Dsystemd_user_services_dir=%{systemduserunitdir}
103 %ninja_build -C build
106 rm -rf $RPM_BUILD_ROOT
108 %ninja_install -C build
110 %find_lang tracker3-miners
113 rm -rf $RPM_BUILD_ROOT
116 %glib_compile_schemas
119 %glib_compile_schemas
121 %files -f tracker3-miners.lang
122 %defattr(644,root,root,755)
123 %doc AUTHORS COPYING MAINTAINERS NEWS README.md
124 %attr(755,root,root) %{_libexecdir}/tracker-extract-3
125 %attr(755,root,root) %{_libexecdir}/tracker-miner-fs-3
126 %attr(755,root,root) %{_libexecdir}/tracker-miner-fs-control-3
127 %attr(755,root,root) %{_libexecdir}/tracker-miner-rss-3
128 %attr(755,root,root) %{_libexecdir}/tracker-writeback-3
129 %dir %{_libexecdir}/tracker3
130 %attr(755,root,root) %{_libexecdir}/tracker3/daemon
131 %attr(755,root,root) %{_libexecdir}/tracker3/extract
132 %attr(755,root,root) %{_libexecdir}/tracker3/index
133 %attr(755,root,root) %{_libexecdir}/tracker3/info
134 %attr(755,root,root) %{_libexecdir}/tracker3/reset
135 %attr(755,root,root) %{_libexecdir}/tracker3/search
136 %attr(755,root,root) %{_libexecdir}/tracker3/status
137 %attr(755,root,root) %{_libexecdir}/tracker3/tag
138 %{systemduserunitdir}/tracker-extract-3.service
139 %{systemduserunitdir}/tracker-miner-fs-3.service
140 %{systemduserunitdir}/tracker-miner-fs-control-3.service
141 %{systemduserunitdir}/tracker-miner-rss-3.service
142 %{systemduserunitdir}/tracker-writeback-3.service
143 /etc/xdg/autostart/tracker-miner-fs-3.desktop
144 /etc/xdg/autostart/tracker-miner-rss-3.desktop
145 %dir %{_libdir}/tracker-miners-%{abiver}
146 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/libtracker-extract.so
147 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/libtracker-miner-3.0.so
148 %dir %{_libdir}/tracker-miners-%{abiver}/extract-modules
149 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-abw.so
150 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-bmp.so
151 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-desktop.so
152 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-disc-generic.so
153 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-dummy.so
154 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-epub.so
156 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-gif.so
157 # R: gstreamer gstreamer-plugins-base
158 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-gstreamer.so
160 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-html.so
161 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-icon.so
163 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-iso.so
164 # R: libiptcdata libjpeg
165 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-jpeg.so
166 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-mp3.so
168 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-msoffice.so
169 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-msoffice-xml.so
170 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-oasis.so
172 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-pdf.so
174 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-playlist.so
176 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-png.so
177 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-ps.so
179 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-raw.so
180 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-text.so
182 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-tiff.so
184 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-xps.so
185 %dir %{_libdir}/tracker-miners-%{abiver}/writeback-modules
186 # R: gstreamer gstreamer-plugins-base
187 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/writeback-modules/libwriteback-gstreamer.so
189 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/writeback-modules/libwriteback-xmp.so
190 %{_datadir}/dbus-1/interfaces/org.freedesktop.Tracker3.Miner.xml
191 %{_datadir}/dbus-1/interfaces/org.freedesktop.Tracker3.Miner.Files.Index.xml
192 %{_datadir}/dbus-1/services/org.freedesktop.Tracker3.Miner.Extract.service
193 %{_datadir}/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.service
194 %{_datadir}/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.Control.service
195 %{_datadir}/dbus-1/services/org.freedesktop.Tracker3.Miner.RSS.service
196 %{_datadir}/dbus-1/services/org.freedesktop.Tracker3.Writeback.service
197 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker3.Extract.gschema.xml
198 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker3.FTS.gschema.xml
199 %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker3.Miner.Files.gschema.xml
200 %{_datadir}/glib-2.0/schemas/org.freedesktop.TrackerMiners3.enums.xml
201 %dir %{_datadir}/tracker3-miners
202 %dir %{_datadir}/tracker3-miners/domain-ontologies
203 %{_datadir}/tracker3-miners/domain-ontologies/default.rule
204 %dir %{_datadir}/tracker3-miners/extract-rules
205 # standalone (builtin?) rules
206 %{_datadir}/tracker3-miners/extract-rules/10-comics.rule
207 %{_datadir}/tracker3-miners/extract-rules/10-ebooks.rule
208 %{_datadir}/tracker3-miners/extract-rules/10-svg.rule
209 %{_datadir}/tracker3-miners/extract-rules/15-executable.rule
210 %{_datadir}/tracker3-miners/extract-rules/15-games.rule
212 %{_datadir}/tracker3-miners/extract-rules/10-abw.rule
213 %{_datadir}/tracker3-miners/extract-rules/10-bmp.rule
214 %{_datadir}/tracker3-miners/extract-rules/10-desktop.rule
215 %{_datadir}/tracker3-miners/extract-rules/10-epub.rule
216 %{_datadir}/tracker3-miners/extract-rules/10-gif.rule
217 %{_datadir}/tracker3-miners/extract-rules/10-html.rule
218 %{_datadir}/tracker3-miners/extract-rules/10-ico.rule
219 %{_datadir}/tracker3-miners/extract-rules/10-jpeg.rule
220 %{_datadir}/tracker3-miners/extract-rules/10-mp3.rule
221 %{_datadir}/tracker3-miners/extract-rules/10-msoffice.rule
222 %{_datadir}/tracker3-miners/extract-rules/10-oasis.rule
223 %{_datadir}/tracker3-miners/extract-rules/10-pdf.rule
224 %{_datadir}/tracker3-miners/extract-rules/10-png.rule
225 %{_datadir}/tracker3-miners/extract-rules/10-ps.rule
226 %{_datadir}/tracker3-miners/extract-rules/10-raw.rule
227 %{_datadir}/tracker3-miners/extract-rules/10-tiff.rule
228 %{_datadir}/tracker3-miners/extract-rules/10-xps.rule
229 %{_datadir}/tracker3-miners/extract-rules/11-iso.rule
230 %{_datadir}/tracker3-miners/extract-rules/11-msoffice-xml.rule
231 # libextract-gstreamer
232 %{_datadir}/tracker3-miners/extract-rules/15-gstreamer-guess.rule
233 %{_datadir}/tracker3-miners/extract-rules/15-playlist.rule
235 %{_datadir}/tracker3-miners/extract-rules/15-text.rule
236 %{_datadir}/tracker3-miners/extract-rules/90-disc-generic.rule
237 # libextract-gstreamer
238 %{_datadir}/tracker3-miners/extract-rules/90-gstreamer-audio-generic.rule
239 # libextract-gstreamer
240 %{_datadir}/tracker3-miners/extract-rules/90-gstreamer-video-generic.rule
241 %dir %{_datadir}/tracker3-miners/miners
242 %{_datadir}/tracker3-miners/miners/org.freedesktop.Tracker3.Miner.Files.service
243 %{_datadir}/tracker3-miners/miners/org.freedesktop.Tracker3.Miner.RSS.service
244 %{_mandir}/man1/tracker-miner-fs-3.1*
245 %{_mandir}/man1/tracker-miner-rss-3.1*
246 %{_mandir}/man1/tracker-writeback-3.1*
247 %{_mandir}/man1/tracker3-daemon.1*
248 %{_mandir}/man1/tracker3-extract.1*
249 %{_mandir}/man1/tracker3-index.1*
250 %{_mandir}/man1/tracker3-info.1*
251 %{_mandir}/man1/tracker3-reset.1*
252 %{_mandir}/man1/tracker3-search.1*
253 %{_mandir}/man1/tracker3-status.1*
254 %{_mandir}/man1/tracker3-tag.1*