]> git.pld-linux.org Git - packages/tracker3-miners.git/blob - tracker3-miners.spec
- updated to 3.4.0
[packages/tracker3-miners.git] / tracker3-miners.spec
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
11 Version:        3.4.0
12 Release:        1
13 # see COPYING for details
14 License:        LGPL v2.1+ (libs), GPL v2+ (miners)
15 Group:          Applications
16 Source0:        https://download.gnome.org/sources/tracker-miners/3.4/tracker-miners-%{version}.tar.xz
17 # Source0-md5:  1461ce9e5dc65e0aefb766a33b83b66c
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
30 BuildRequires:  glib2-devel >= 1:2.70.0
31 BuildRequires:  gstreamer-devel >= 1.20
32 BuildRequires:  gstreamer-plugins-base-devel >= 1.20
33 %if %{with gupnp}
34 BuildRequires:  gupnp-dlna-devel >= 0.9.4
35 BuildRequires:  gupnp-dlna-gst-devel >= 0.9.4
36 %endif
37 BuildRequires:  libblkid-devel
38 BuildRequires:  libcue-devel >= 2.0.0
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
58 BuildRequires:  rpmbuild(macros) >= 2.011
59 BuildRequires:  tar >= 1:1.22
60 BuildRequires:  totem-pl-parser-devel
61 BuildRequires:  tracker3-devel >= 3.4.0
62 BuildRequires:  tracker3-testutils >= 3.4.0
63 BuildRequires:  upower-devel >= 0.9.0
64 BuildRequires:  xz
65 BuildRequires:  zlib-devel
66 Requires(post,preun):   systemd-units >= 1:250.1
67 Requires:       dbus >= 1.3.1
68 %{!?with_icu:Requires:  enca-libs >= 1.9}
69 Requires:       exempi >= 2.1.0
70 Requires:       glib2 >= 1:2.70.0
71 Requires:       gstreamer >= 1.20
72 Requires:       gstreamer-plugins-base >= 1.20
73 %if %{with gupnp}
74 Requires:       gupnp-dlna >= 0.9.4
75 Requires:       gupnp-dlna-gst >= 0.9.4
76 %endif
77 Requires:       libcue >= 2.0.0
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
83 Requires:       systemd-units >= 1:250.1
84 Requires:       tracker3 >= 3.4.0
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
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
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
160 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-disc-generic.so
161 %attr(755,root,root) %{_libdir}/tracker-miners-%{abiver}/extract-modules/libextract-dummy.so
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
216 %{_datadir}/tracker3-miners/extract-rules/10-folder.rule
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
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
245 %{_datadir}/tracker3-miners/extract-rules/90-disc-generic.rule
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.234596 seconds and 3 git commands to generate.