]> git.pld-linux.org Git - packages/tracker3-miners.git/blame - tracker3-miners.spec
- updated to 3.4.0
[packages/tracker3-miners.git] / tracker3-miners.spec
CommitLineData
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
8Summary: Tracker miners and metadata extractors
9Summary(pl.UTF-8): Narzędzia wydobywania danych dla programu Tracker
10Name: tracker3-miners
7210870b 11Version: 3.4.0
9e573bd1 12Release: 1
ccf1147b
JB
13# see COPYING for details
14License: LGPL v2.1+ (libs), GPL v2+ (miners)
15Group: Applications
7210870b
JB
16Source0: https://download.gnome.org/sources/tracker-miners/3.4/tracker-miners-%{version}.tar.xz
17# Source0-md5: 1461ce9e5dc65e0aefb766a33b83b66c
ccf1147b
JB
18URL: https://wiki.gnome.org/Projects/Tracker
19BuildRequires: NetworkManager-devel
20BuildRequires: asciidoc
21# sha256sum
22BuildRequires: coreutils >= 6.0
23BuildRequires: dbus-devel >= 1.3.1
24%{!?with_icu:BuildRequires: enca-devel >= 1.9}
25BuildRequires: exempi-devel >= 2.1.0
26# libavcodec libavformat libavutil
27%{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 0.8.4}
28BuildRequires: gexiv2-devel
29BuildRequires: giflib-devel
a45d82f8 30BuildRequires: glib2-devel >= 1:2.70.0
9e573bd1
JB
31BuildRequires: gstreamer-devel >= 1.20
32BuildRequires: gstreamer-plugins-base-devel >= 1.20
ccf1147b
JB
33%if %{with gupnp}
34BuildRequires: gupnp-dlna-devel >= 0.9.4
35BuildRequires: gupnp-dlna-gst-devel >= 0.9.4
36%endif
9e573bd1 37BuildRequires: libblkid-devel
c8d308d0 38BuildRequires: libcue-devel >= 2.0.0
ccf1147b
JB
39BuildRequires: libexif-devel >= 0.6
40BuildRequires: libgrss-devel >= 0.7
41BuildRequires: libgsf-devel >= 1.14.24
42BuildRequires: libgxps-devel
43%{?with_icu:BuildRequires: libicu-devel >= 4.8.1.1}
44BuildRequires: libiptcdata-devel
45BuildRequires: libjpeg-devel
46BuildRequires: libosinfo-devel >= 0.2.9
47BuildRequires: libpng-devel >= 0.89
48%ifnarch alpha ia64 m68k parisc parisc64 riscv64 sh4 sparc sparcv9 sparc64
49BuildRequires: libseccomp-devel >= 2.0
50%endif
51BuildRequires: libtiff-devel >= 4
52BuildRequires: libxml2-devel >= 1:2.6
53BuildRequires: libxslt-progs
54BuildRequires: meson >= 0.51
55BuildRequires: ninja >= 1.5
56BuildRequires: pkgconfig
57BuildRequires: poppler-glib-devel >= 0.16.0
c23c07a0 58BuildRequires: rpmbuild(macros) >= 2.011
ccf1147b
JB
59BuildRequires: tar >= 1:1.22
60BuildRequires: totem-pl-parser-devel
7210870b
JB
61BuildRequires: tracker3-devel >= 3.4.0
62BuildRequires: tracker3-testutils >= 3.4.0
ccf1147b
JB
63BuildRequires: upower-devel >= 0.9.0
64BuildRequires: xz
65BuildRequires: zlib-devel
c23c07a0 66Requires(post,preun): systemd-units >= 1:250.1
ccf1147b
JB
67Requires: dbus >= 1.3.1
68%{!?with_icu:Requires: enca-libs >= 1.9}
69Requires: exempi >= 2.1.0
a45d82f8 70Requires: glib2 >= 1:2.70.0
9e573bd1
JB
71Requires: gstreamer >= 1.20
72Requires: gstreamer-plugins-base >= 1.20
ccf1147b
JB
73%if %{with gupnp}
74Requires: gupnp-dlna >= 0.9.4
75Requires: gupnp-dlna-gst >= 0.9.4
76%endif
c8d308d0 77Requires: libcue >= 2.0.0
ccf1147b
JB
78Requires: libexif >= 0.6
79Requires: libgrss >= 0.7
80Requires: libgsf >= 1.14.24
81Requires: libosinfo >= 0.2.9
82Requires: libxml2 >= 1:2.6
c23c07a0 83Requires: systemd-units >= 1:250.1
7210870b 84Requires: tracker3 >= 3.4.0
ccf1147b
JB
85BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86
87%description
88This package contains various miners and metadata extractors for
89tracker.
90
91%description -l pl.UTF-8
92Ten 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
110rm -rf $RPM_BUILD_ROOT
111
112%ninja_install -C build
113
114%find_lang tracker3-miners
115
116%clean
117rm -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*
This page took 0.193761 seconds and 4 git commands to generate.