Gentoo Archives: gentoo-commits

From: Matt Turner <mattst88@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/tracker-miners/files/, app-misc/tracker-miners/
Date: Sun, 27 Mar 2022 05:26:26
Message-Id: 1648358772.3e8cb4a03048e73636688fbbf0676df53caf82e3.mattst88@gentoo
1 commit: 3e8cb4a03048e73636688fbbf0676df53caf82e3
2 Author: Matt Turner <mattst88 <AT> gentoo <DOT> org>
3 AuthorDate: Sun Mar 27 05:26:12 2022 +0000
4 Commit: Matt Turner <mattst88 <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 27 05:26:12 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3e8cb4a0
7
8 Revert "app-misc/tracker-miners: Drop old versions"
9
10 This reverts commit e9c107ac11d4b9725cc2219a31d35d59d2d26a9b.
11
12 Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>
13
14 app-misc/tracker-miners/Manifest | 1 +
15 .../files/2.3.5-fix-autostart-build.patch | 80 +++++++++++
16 .../tracker-miners/tracker-miners-2.3.5-r1.ebuild | 159 +++++++++++++++++++++
17 3 files changed, 240 insertions(+)
18
19 diff --git a/app-misc/tracker-miners/Manifest b/app-misc/tracker-miners/Manifest
20 index 5be38922a013..02ab7b7bb733 100644
21 --- a/app-misc/tracker-miners/Manifest
22 +++ b/app-misc/tracker-miners/Manifest
23 @@ -1,3 +1,4 @@
24 +DIST tracker-miners-2.3.5.tar.xz 3128428 BLAKE2B a45c642fb03433a6cf12d0904a82498aa6645f97ac70b1cfe04cc3b739b33b5d3fe307cd96f45a5a4af8927f029b4eade60195d2f72c1a684aa26ee723025d8a SHA512 13da1106bc1bc8a550093c4d1bf4336a205f636e0487dc9d42cee9ce2666eca73ead479fd04f03ccf15acb4e3b27a1c898860f63bdfa69ca74b02aa041731fa9
25 DIST tracker-miners-3.2.1.tar.xz 4074476 BLAKE2B dfadb33f70462f8373d526ed7fce63553808b7b38ae444dcc67c2f9a0b5f4821526491ced9e43608793ef3190cb200a5fc1a7dee24ead02001b600cbb09931b9 SHA512 d3767f714cbda1688aecced96c6e9b6c51e69018db872e0427c98b09aacea3274b446dd85df1196dd4b24358dcabe6780abec9cc9f44af70261ef6bc74b78c2c
26 DIST tracker-miners-3.2.2.tar.xz 4073752 BLAKE2B f2fe63cb6ea0704152305c8922d6a557cb24dd507d9ea00e8d800de50bd04ad1f373503ecd8b734c6dc74568a8ec370b2a8b29b6ca4d8512d420a938b1b179df SHA512 03508ef2bbfe3030c4afaaea740739b91e4b1c1dde364f801cf7deeb2358abde3561f7e1b43eeae97acbb010f7fcc063d7cd46578089cf1e1fc736d219c91b62
27 DIST tracker-miners-3.3.0.tar.xz 7243888 BLAKE2B 3dcbb03808e823e46141ddc13c074a5e066d1b41b32291b8ad1d1ff7896ee6c7c1f09b1792555324ad54ea55481a5641c0426b09e7960506ff77717f756300ad SHA512 ef28abf48633125e2386cc6c9cc4afbc8c203cfd6fcd31eb6928eb6132e033be232e1141655b5d517e66170c5abb3799f9ea3c76f4b5db66e18524aea59f3969
28
29 diff --git a/app-misc/tracker-miners/files/2.3.5-fix-autostart-build.patch b/app-misc/tracker-miners/files/2.3.5-fix-autostart-build.patch
30 new file mode 100644
31 index 000000000000..85f201bcf051
32 --- /dev/null
33 +++ b/app-misc/tracker-miners/files/2.3.5-fix-autostart-build.patch
34 @@ -0,0 +1,80 @@
35 +From e7b6d5f8b7541a4693c61be5d210fad85a5c9d06 Mon Sep 17 00:00:00 2001
36 +From: Carlos Garnacho <carlosg@×××××.org>
37 +Date: Sat, 12 Sep 2020 13:37:11 +0200
38 +Subject: [PATCH] build: Fix -Dautostart=true
39 +
40 +Meson doesn't seem to like that we use install_data() with custom target
41 +results. Make this option toggle the "install" keyword argument in the
42 +custom target itself.
43 +---
44 + src/miners/fs/meson.build | 10 +++-------
45 + src/miners/rss/meson.build | 10 +++-------
46 + src/tracker-extract/meson.build | 10 +++-------
47 + 3 files changed, 9 insertions(+), 21 deletions(-)
48 +
49 +diff --git a/src/miners/fs/meson.build b/src/miners/fs/meson.build
50 +index a770516c9..5a23bd06c 100644
51 +--- a/src/miners/fs/meson.build
52 ++++ b/src/miners/fs/meson.build
53 +@@ -54,13 +54,9 @@ desktop_file_untranslated = configure_file(
54 + desktop_file = custom_target('tracker-miner-fs-desktop-file',
55 + input: desktop_file_untranslated,
56 + output: 'tracker-miner-fs.desktop',
57 +- command: ['intltool-merge', '--quiet', '--desktop-style', '--utf8', join_paths(meson.source_root(), 'po'), '@INPUT@', '@OUTPUT@'])
58 +-
59 +-if get_option('autostart')
60 +- install_data(desktop_file,
61 +- install: true,
62 +- install_dir: join_paths(get_option('sysconfdir'), 'xdg/autostart'))
63 +-endif
64 ++ command: ['intltool-merge', '--quiet', '--desktop-style', '--utf8', join_paths(meson.source_root(), 'po'), '@INPUT@', '@OUTPUT@'],
65 ++ install: get_option('autostart'),
66 ++ install_dir: join_paths(get_option('sysconfdir'), 'xdg/autostart'))
67 +
68 + if install_systemd_user_services
69 + configure_file(
70 +diff --git a/src/miners/rss/meson.build b/src/miners/rss/meson.build
71 +index f540befe2..0bf0bb765 100644
72 +--- a/src/miners/rss/meson.build
73 ++++ b/src/miners/rss/meson.build
74 +@@ -31,13 +31,9 @@ desktop_file_untranslated = configure_file(
75 + desktop_file = custom_target('tracker-miner-rss-desktop-file',
76 + input: desktop_file_untranslated,
77 + output: 'tracker-miner-rss.desktop',
78 +- command: ['intltool-merge', '--quiet', '--desktop-style', '--utf8', join_paths(meson.source_root(), 'po'), '@INPUT@', '@OUTPUT@'])
79 +-
80 +-if get_option('autostart')
81 +- install_data(desktop_file,
82 +- install: true,
83 +- install_dir: join_paths(get_option('sysconfdir'), 'xdg/autostart'))
84 +-endif
85 ++ command: ['intltool-merge', '--quiet', '--desktop-style', '--utf8', join_paths(meson.source_root(), 'po'), '@INPUT@', '@OUTPUT@'],
86 ++ install: get_option('autostart'),
87 ++ install_dir: join_paths(get_option('sysconfdir'), 'xdg/autostart'))
88 +
89 + if install_systemd_user_services
90 + configure_file(
91 +diff --git a/src/tracker-extract/meson.build b/src/tracker-extract/meson.build
92 +index 239907179..aec37bfcc 100644
93 +--- a/src/tracker-extract/meson.build
94 ++++ b/src/tracker-extract/meson.build
95 +@@ -189,13 +189,9 @@ desktop_file_untranslated = configure_file(
96 + desktop_file = custom_target('tracker-extract-desktop-file',
97 + input: desktop_file_untranslated,
98 + output: 'tracker-extract.desktop',
99 +- command: ['intltool-merge', '--quiet', '--desktop-style', '--utf8', join_paths(meson.source_root(), 'po'), '@INPUT@', '@OUTPUT@'])
100 +-
101 +-if get_option('autostart')
102 +- install_data(desktop_file,
103 +- install: true,
104 +- install_dir: join_paths(get_option('sysconfdir'), 'xdg/autostart'))
105 +-endif
106 ++ command: ['intltool-merge', '--quiet', '--desktop-style', '--utf8', join_paths(meson.source_root(), 'po'), '@INPUT@', '@OUTPUT@'],
107 ++ install: get_option('autostart'),
108 ++ install_dir: join_paths(get_option('sysconfdir'), 'xdg/autostart'))
109 +
110 + if install_systemd_user_services
111 + configure_file(
112 +--
113 +2.27.0
114 +
115
116 diff --git a/app-misc/tracker-miners/tracker-miners-2.3.5-r1.ebuild b/app-misc/tracker-miners/tracker-miners-2.3.5-r1.ebuild
117 new file mode 100644
118 index 000000000000..804672ef7215
119 --- /dev/null
120 +++ b/app-misc/tracker-miners/tracker-miners-2.3.5-r1.ebuild
121 @@ -0,0 +1,159 @@
122 +# Copyright 1999-2021 Gentoo Authors
123 +# Distributed under the terms of the GNU General Public License v2
124 +
125 +EAPI=7
126 +PYTHON_COMPAT=( python3_{7..9} )
127 +
128 +inherit gnome.org gnome2-utils meson python-any-r1 systemd xdg
129 +
130 +DESCRIPTION="Collection of data extractors for Tracker/Nepomuk"
131 +HOMEPAGE="https://wiki.gnome.org/Projects/Tracker"
132 +
133 +LICENSE="GPL-2+ LGPL-2.1+"
134 +SLOT="0"
135 +IUSE="cue exif ffmpeg gif gsf +gstreamer iptc +iso +jpeg +pdf +playlist raw +rss seccomp test +tiff upower +xml xmp xps"
136 +
137 +REQUIRED_USE="cue? ( gstreamer )" # cue is currently only supported via gstreamer, not ffmpeg
138 +RESTRICT="!test? ( test )"
139 +
140 +KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~ppc ~ppc64 ~sparc x86"
141 +
142 +# tracker-2.1.7 currently always depends on ICU (theoretically could be libunistring instead); so choose ICU over enca always here for the time being (ICU is preferred)
143 +RDEPEND="
144 + >=dev-libs/glib-2.46:2
145 + >=app-misc/tracker-2.2.0:0=
146 + gstreamer? (
147 + media-libs/gstreamer:1.0
148 + media-libs/gst-plugins-base:1.0
149 + media-plugins/gst-plugins-meta:1.0 )
150 + !gstreamer? (
151 + ffmpeg? ( media-video/ffmpeg:0= ) )
152 +
153 + >=sys-apps/dbus-1.3.1
154 + xmp? ( >=media-libs/exempi-2.1.0:= )
155 + raw? ( media-libs/gexiv2 )
156 + >=dev-libs/icu-4.8.1.2:=
157 + cue? ( media-libs/libcue:= )
158 + exif? ( >=media-libs/libexif-0.6 )
159 + gsf? ( >=gnome-extra/libgsf-1.14.24:= )
160 + xps? ( app-text/libgxps )
161 + iptc? ( media-libs/libiptcdata )
162 + jpeg? ( virtual/jpeg:0 )
163 + iso? ( >=sys-libs/libosinfo-0.2.10 )
164 + >=media-libs/libpng-1.2:0=
165 + seccomp? ( >=sys-libs/libseccomp-2.0 )
166 + tiff? ( media-libs/tiff:0 )
167 + xml? ( >=dev-libs/libxml2-2.6 )
168 + pdf? ( >=app-text/poppler-0.16.0[cairo] )
169 + playlist? ( >=dev-libs/totem-pl-parser-3:= )
170 + upower? ( >=sys-power/upower-0.9.0 )
171 + sys-libs/zlib:0
172 + gif? ( media-libs/giflib:= )
173 +
174 + rss? ( >=net-libs/libgrss-0.7:0 )
175 + app-arch/gzip
176 +"
177 +DEPEND="${RDEPEND}"
178 +BDEPEND="
179 + dev-util/glib-utils
180 + dev-util/gdbus-codegen
181 +
182 + >=dev-util/intltool-0.40.0
183 + >=sys-devel/gettext-0.19.8
184 + virtual/pkgconfig
185 + test? ( ${PYTHON_DEPS}
186 + gstreamer? (
187 + media-libs/gstreamer:1.0[introspection]
188 + || ( media-plugins/gst-plugins-libav:1.0
189 + media-plugins/gst-plugins-openh264:1.0 )
190 + ) )
191 +"
192 +# intltool-merge manually called in meson.build in 2.3.5
193 +
194 +PATCHES=(
195 + "${FILESDIR}"/${PV}-fix-autostart-build.patch
196 +)
197 +
198 +pkg_setup() {
199 + use test && python-any-r1_pkg_setup
200 +}
201 +
202 +src_prepare() {
203 + # Avoid gst-inspect calls that may trigger sandbox; instead assume the detection will succeed and add the needed test deps for that
204 + if use gstreamer; then
205 + sed -i -e 's:detect-h264-codec.sh:/bin/true:' tests/functional-tests/meson.build || die
206 + else
207 + sed -i -e 's:detect-h264-codec.sh:/bin/false:' tests/functional-tests/meson.build || die
208 + fi
209 + xdg_src_prepare
210 + gnome2_environment_reset # sets gstreamer safety variables
211 +}
212 +
213 +src_configure() {
214 + local media_extractor="none"
215 + if use gstreamer ; then
216 + media_extractor="gstreamer"
217 + elif use ffmpeg ; then
218 + media_extractor="libav"
219 + fi
220 +
221 + local emesonargs=(
222 + -Dtracker_core=system
223 +
224 + -Ddocs=true
225 + -Dextract=true
226 + -Dfunctional_tests=false # currently broken, may fare better in 2.2.3 or 2.3; if re-enabled re-add dconf test dep
227 + #$(meson_use test functional_tests)
228 + -Dminer_fs=true
229 + $(meson_use rss miner_rss)
230 + -Dwriteback=true
231 + -Dabiword=true
232 + -Ddvi=true
233 + -Dicon=true
234 + -Dmp3=true
235 + -Dps=true
236 + -Dtext=true
237 + -Dunzip_ps_gz_files=true # spawns gunzip
238 +
239 + $(meson_feature cue)
240 + $(meson_feature exif)
241 + -Dflac=disabled # never use external flac extractor - gst-plugins-flac is for that; ffmpeg one is maybe worse, but that's non-default
242 + $(meson_feature gif)
243 + $(meson_feature gsf)
244 + $(meson_feature iptc)
245 + $(meson_feature iso)
246 + $(meson_feature jpeg)
247 + $(meson_feature pdf)
248 + $(meson_feature playlist)
249 + -Dpng=enabled
250 + $(meson_feature raw)
251 + $(meson_feature tiff)
252 + -Dvorbis=disabled # never use external vorbis extractor - gst-plugins-base[vorbis] is for that; ffmpeg one is maybe worse, but that's non-default
253 + $(meson_feature xml)
254 + $(meson_feature xmp)
255 + $(meson_feature xps)
256 +
257 + -Dbattery_detection=$(usex upower upower none)
258 + -Dcharset_detection=icu # enca is a possibility, but right now we have tracker core always dep on icu and icu is preferred over enca
259 + -Dgeneric_media_extractor=${media_extractor}
260 + # gupnp gstreamer_backend is in bad state, upstream suggests to use discoverer, which is the default
261 + -Dautostart=false # false to co-exist with tracker-miners-3
262 + -Dsystemd_user_services="$(systemd_get_userunitdir)"
263 + )
264 + meson_src_configure
265 +}
266 +
267 +src_test() {
268 + export GSETTINGS_BACKEND="dconf" # Tests require dconf and explicitly check for it (env_reset set it to "memory")
269 + dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed'
270 +}
271 +
272 +pkg_postinst() {
273 + xdg_pkg_postinst
274 + gnome2_schemas_update
275 +}
276 +
277 +pkg_postrm() {
278 + xdg_pkg_postrm
279 + gnome2_schemas_update
280 +}