]>
Commit | Line | Data |
---|---|---|
ccf1147b JB |
1 | # |
2 | # Conditional build: | |
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 | |
6 | ||
7 | %define abiver 3.0 | |
8 | Summary: Tracker miners and metadata extractors | |
9 | Summary(pl.UTF-8): Narzędzia wydobywania danych dla programu Tracker | |
10 | Name: tracker3-miners | |
7210870b | 11 | Version: 3.4.0 |
9e573bd1 | 12 | Release: 1 |
ccf1147b JB |
13 | # see COPYING for details |
14 | License: LGPL v2.1+ (libs), GPL v2+ (miners) | |
15 | Group: Applications | |
7210870b JB |
16 | Source0: https://download.gnome.org/sources/tracker-miners/3.4/tracker-miners-%{version}.tar.xz |
17 | # Source0-md5: 1461ce9e5dc65e0aefb766a33b83b66c | |
ccf1147b JB |
18 | URL: https://wiki.gnome.org/Projects/Tracker |
19 | BuildRequires: NetworkManager-devel | |
20 | BuildRequires: asciidoc | |
21 | # sha256sum | |
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 | |
a45d82f8 | 30 | BuildRequires: glib2-devel >= 1:2.70.0 |
9e573bd1 JB |
31 | BuildRequires: gstreamer-devel >= 1.20 |
32 | BuildRequires: gstreamer-plugins-base-devel >= 1.20 | |
ccf1147b JB |
33 | %if %{with gupnp} |
34 | BuildRequires: gupnp-dlna-devel >= 0.9.4 | |
35 | BuildRequires: gupnp-dlna-gst-devel >= 0.9.4 | |
36 | %endif | |
9e573bd1 | 37 | BuildRequires: libblkid-devel |
c8d308d0 | 38 | BuildRequires: libcue-devel >= 2.0.0 |
ccf1147b JB |
39 | BuildRequires: libexif-devel >= 0.6 |
40 | BuildRequires: libgrss-devel >= 0.7 | |
41 | BuildRequires: libgsf-devel >= 1.14.24 | |
42 | BuildRequires: libgxps-devel | |
43 | %{?with_icu:BuildRequires: libicu-devel >= 4.8.1.1} | |
44 | BuildRequires: libiptcdata-devel | |
45 | BuildRequires: libjpeg-devel | |
46 | BuildRequires: libosinfo-devel >= 0.2.9 | |
47 | BuildRequires: libpng-devel >= 0.89 | |
48 | %ifnarch alpha ia64 m68k parisc parisc64 riscv64 sh4 sparc sparcv9 sparc64 | |
49 | BuildRequires: libseccomp-devel >= 2.0 | |
50 | %endif | |
51 | BuildRequires: libtiff-devel >= 4 | |
52 | BuildRequires: libxml2-devel >= 1:2.6 | |
53 | BuildRequires: libxslt-progs | |
54 | BuildRequires: meson >= 0.51 | |
55 | BuildRequires: ninja >= 1.5 | |
56 | BuildRequires: pkgconfig | |
57 | BuildRequires: poppler-glib-devel >= 0.16.0 | |
c23c07a0 | 58 | BuildRequires: rpmbuild(macros) >= 2.011 |
ccf1147b JB |
59 | BuildRequires: tar >= 1:1.22 |
60 | BuildRequires: totem-pl-parser-devel | |
7210870b JB |
61 | BuildRequires: tracker3-devel >= 3.4.0 |
62 | BuildRequires: tracker3-testutils >= 3.4.0 | |
ccf1147b JB |
63 | BuildRequires: upower-devel >= 0.9.0 |
64 | BuildRequires: xz | |
65 | BuildRequires: zlib-devel | |
c23c07a0 | 66 | Requires(post,preun): systemd-units >= 1:250.1 |
ccf1147b JB |
67 | Requires: dbus >= 1.3.1 |
68 | %{!?with_icu:Requires: enca-libs >= 1.9} | |
69 | Requires: exempi >= 2.1.0 | |
a45d82f8 | 70 | Requires: glib2 >= 1:2.70.0 |
9e573bd1 JB |
71 | Requires: gstreamer >= 1.20 |
72 | Requires: gstreamer-plugins-base >= 1.20 | |
ccf1147b JB |
73 | %if %{with gupnp} |
74 | Requires: gupnp-dlna >= 0.9.4 | |
75 | Requires: gupnp-dlna-gst >= 0.9.4 | |
76 | %endif | |
c8d308d0 | 77 | Requires: libcue >= 2.0.0 |
ccf1147b JB |
78 | Requires: libexif >= 0.6 |
79 | Requires: libgrss >= 0.7 | |
80 | Requires: libgsf >= 1.14.24 | |
81 | Requires: libosinfo >= 0.2.9 | |
82 | Requires: libxml2 >= 1:2.6 | |
c23c07a0 | 83 | Requires: systemd-units >= 1:250.1 |
7210870b | 84 | Requires: tracker3 >= 3.4.0 |
ccf1147b JB |
85 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
86 | ||
87 | %description | |
88 | This package contains various miners and metadata extractors for | |
89 | tracker. | |
90 | ||
91 | %description -l pl.UTF-8 | |
92 | Ten pakiet zawiera narzędzia wydobywania danych dla programu Tracker. | |
93 | ||
94 | %prep | |
95 | %setup -q -n tracker-miners-%{version} | |
96 | ||
97 | %build | |
98 | %meson build \ | |
99 | --default-library=shared \ | |
100 | -Dbattery_detection=upower \ | |
101 | -Dcharset_detection=%{?with_icu:icu}%{!?with_icu:enca} \ | |
102 | -Dfunctional_tests=false \ | |
103 | -Dgeneric_media_extractor=%{?with_ffmpeg:libav}%{!?with_ffmpeg:gstreamer} \ | |
104 | -Dgstreamer_backend=%{?with_gupnp:gupnp}%{!?with_gupnp:discoverer} \ | |
105 | -Dsystemd_user_services_dir=%{systemduserunitdir} | |
106 | ||
107 | %ninja_build -C build | |
108 | ||
109 | %install | |
110 | rm -rf $RPM_BUILD_ROOT | |
111 | ||
112 | %ninja_install -C build | |
113 | ||
114 | %find_lang tracker3-miners | |
115 | ||
116 | %clean | |
117 | rm -rf $RPM_BUILD_ROOT | |
118 | ||
119 | %post | |
120 | %glib_compile_schemas | |
c23c07a0 JR |
121 | %systemd_user_post tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-fs-control-3.service tracker-miner-rss-3.service tracker-writeback-3.service |
122 | ||
123 | %preun | |
124 | %systemd_user_preun tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-fs-control-3.service tracker-miner-rss-3.service tracker-writeback-3.service | |
ccf1147b JB |
125 | |
126 | %postun | |
127 | %glib_compile_schemas | |
128 | ||
129 | %files -f tracker3-miners.lang | |
130 | %defattr(644,root,root,755) | |
131 | %doc AUTHORS COPYING MAINTAINERS NEWS README.md | |
132 | %attr(755,root,root) %{_libexecdir}/tracker-extract-3 | |
133 | %attr(755,root,root) %{_libexecdir}/tracker-miner-fs-3 | |
134 | %attr(755,root,root) %{_libexecdir}/tracker-miner-fs-control-3 | |
135 | %attr(755,root,root) %{_libexecdir}/tracker-miner-rss-3 | |
136 | %attr(755,root,root) %{_libexecdir}/tracker-writeback-3 | |
137 | %dir %{_libexecdir}/tracker3 | |
138 | %attr(755,root,root) %{_libexecdir}/tracker3/daemon | |
139 | %attr(755,root,root) %{_libexecdir}/tracker3/extract | |
140 | %attr(755,root,root) %{_libexecdir}/tracker3/index | |
141 | %attr(755,root,root) %{_libexecdir}/tracker3/info | |
142 | %attr(755,root,root) %{_libexecdir}/tracker3/reset | |
143 | %attr(755,root,root) %{_libexecdir}/tracker3/search | |
144 | %attr(755,root,root) %{_libexecdir}/tracker3/status | |
145 | %attr(755,root,root) %{_libexecdir}/tracker3/tag | |
146 | %{systemduserunitdir}/tracker-extract-3.service | |
147 | %{systemduserunitdir}/tracker-miner-fs-3.service | |
148 | %{systemduserunitdir}/tracker-miner-fs-control-3.service | |
149 | %{systemduserunitdir}/tracker-miner-rss-3.service | |
150 | %{systemduserunitdir}/tracker-writeback-3.service | |
151 | /etc/xdg/autostart/tracker-miner-fs-3.desktop | |
152 | /etc/xdg/autostart/tracker-miner-rss-3.desktop | |
153 | %dir %{_libdir}/tracker-miners-%{abiver} | |
154 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/libtracker-extract.so | |
155 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/libtracker-miner-3.0.so | |
156 | %dir %{_libdir}/tracker-miners-%{abiver}/extract-modules | |
157 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-abw.so | |
158 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-bmp.so | |
159 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-desktop.so | |
c8d308d0 | 160 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-disc-generic.so |
ccf1147b | 161 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-dummy.so |
ccf1147b JB |
162 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-epub.so |
163 | # R: giflib | |
164 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-gif.so | |
165 | # R: gstreamer gstreamer-plugins-base | |
166 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-gstreamer.so | |
167 | # R: libxml2 | |
168 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-html.so | |
169 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-icon.so | |
170 | # R: libosinfo | |
171 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-iso.so | |
172 | # R: libiptcdata libjpeg | |
173 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-jpeg.so | |
174 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-mp3.so | |
175 | # R: libgsf | |
176 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-msoffice.so | |
177 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-msoffice-xml.so | |
178 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-oasis.so | |
179 | # R: poppler-glib | |
180 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-pdf.so | |
181 | # R: totem-plparser | |
182 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-playlist.so | |
183 | # R: libpng | |
184 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-png.so | |
185 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-ps.so | |
186 | # R: libgexiv2 | |
187 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-raw.so | |
188 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-text.so | |
189 | # R: libtiff | |
190 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-tiff.so | |
191 | # R: libgxps | |
192 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-xps.so | |
193 | %dir %{_libdir}/tracker-miners-%{abiver}/writeback-modules | |
194 | # R: gstreamer gstreamer-plugins-base | |
195 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/writeback-modules/libwriteback-gstreamer.so | |
196 | # R: exempi | |
197 | %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/writeback-modules/libwriteback-xmp.so | |
198 | %{_datadir}/dbus-1/interfaces/org.freedesktop.Tracker3.Miner.xml | |
199 | %{_datadir}/dbus-1/interfaces/org.freedesktop.Tracker3.Miner.Files.Index.xml | |
200 | %{_datadir}/dbus-1/services/org.freedesktop.Tracker3.Miner.Extract.service | |
201 | %{_datadir}/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.service | |
202 | %{_datadir}/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.Control.service | |
203 | %{_datadir}/dbus-1/services/org.freedesktop.Tracker3.Miner.RSS.service | |
204 | %{_datadir}/dbus-1/services/org.freedesktop.Tracker3.Writeback.service | |
205 | %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker3.Extract.gschema.xml | |
206 | %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker3.FTS.gschema.xml | |
207 | %{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker3.Miner.Files.gschema.xml | |
208 | %{_datadir}/glib-2.0/schemas/org.freedesktop.TrackerMiners3.enums.xml | |
209 | %dir %{_datadir}/tracker3-miners | |
210 | %dir %{_datadir}/tracker3-miners/domain-ontologies | |
211 | %{_datadir}/tracker3-miners/domain-ontologies/default.rule | |
212 | %dir %{_datadir}/tracker3-miners/extract-rules | |
213 | # standalone (builtin?) rules | |
214 | %{_datadir}/tracker3-miners/extract-rules/10-comics.rule | |
215 | %{_datadir}/tracker3-miners/extract-rules/10-ebooks.rule | |
9e573bd1 | 216 | %{_datadir}/tracker3-miners/extract-rules/10-folder.rule |
ccf1147b JB |
217 | %{_datadir}/tracker3-miners/extract-rules/10-svg.rule |
218 | %{_datadir}/tracker3-miners/extract-rules/15-executable.rule | |
219 | %{_datadir}/tracker3-miners/extract-rules/15-games.rule | |
220 | # modules | |
221 | %{_datadir}/tracker3-miners/extract-rules/10-abw.rule | |
222 | %{_datadir}/tracker3-miners/extract-rules/10-bmp.rule | |
223 | %{_datadir}/tracker3-miners/extract-rules/10-desktop.rule | |
ccf1147b JB |
224 | %{_datadir}/tracker3-miners/extract-rules/10-epub.rule |
225 | %{_datadir}/tracker3-miners/extract-rules/10-gif.rule | |
226 | %{_datadir}/tracker3-miners/extract-rules/10-html.rule | |
227 | %{_datadir}/tracker3-miners/extract-rules/10-ico.rule | |
228 | %{_datadir}/tracker3-miners/extract-rules/10-jpeg.rule | |
229 | %{_datadir}/tracker3-miners/extract-rules/10-mp3.rule | |
230 | %{_datadir}/tracker3-miners/extract-rules/10-msoffice.rule | |
231 | %{_datadir}/tracker3-miners/extract-rules/10-oasis.rule | |
232 | %{_datadir}/tracker3-miners/extract-rules/10-pdf.rule | |
233 | %{_datadir}/tracker3-miners/extract-rules/10-png.rule | |
234 | %{_datadir}/tracker3-miners/extract-rules/10-ps.rule | |
235 | %{_datadir}/tracker3-miners/extract-rules/10-raw.rule | |
236 | %{_datadir}/tracker3-miners/extract-rules/10-tiff.rule | |
237 | %{_datadir}/tracker3-miners/extract-rules/10-xps.rule | |
238 | %{_datadir}/tracker3-miners/extract-rules/11-iso.rule | |
239 | %{_datadir}/tracker3-miners/extract-rules/11-msoffice-xml.rule | |
240 | # libextract-gstreamer | |
241 | %{_datadir}/tracker3-miners/extract-rules/15-gstreamer-guess.rule | |
242 | %{_datadir}/tracker3-miners/extract-rules/15-playlist.rule | |
243 | # libextract-text | |
244 | %{_datadir}/tracker3-miners/extract-rules/15-text.rule | |
c8d308d0 | 245 | %{_datadir}/tracker3-miners/extract-rules/90-disc-generic.rule |
ccf1147b JB |
246 | # libextract-gstreamer |
247 | %{_datadir}/tracker3-miners/extract-rules/90-gstreamer-audio-generic.rule | |
248 | # libextract-gstreamer | |
249 | %{_datadir}/tracker3-miners/extract-rules/90-gstreamer-video-generic.rule | |
250 | %dir %{_datadir}/tracker3-miners/miners | |
251 | %{_datadir}/tracker3-miners/miners/org.freedesktop.Tracker3.Miner.Files.service | |
252 | %{_datadir}/tracker3-miners/miners/org.freedesktop.Tracker3.Miner.RSS.service | |
253 | %{_mandir}/man1/tracker-miner-fs-3.1* | |
254 | %{_mandir}/man1/tracker-miner-rss-3.1* | |
255 | %{_mandir}/man1/tracker-writeback-3.1* | |
256 | %{_mandir}/man1/tracker3-daemon.1* | |
257 | %{_mandir}/man1/tracker3-extract.1* | |
258 | %{_mandir}/man1/tracker3-index.1* | |
259 | %{_mandir}/man1/tracker3-info.1* | |
260 | %{_mandir}/man1/tracker3-reset.1* | |
261 | %{_mandir}/man1/tracker3-search.1* | |
262 | %{_mandir}/man1/tracker3-status.1* | |
263 | %{_mandir}/man1/tracker3-tag.1* |