Gentoo Archives: gentoo-commits

From: Mart Raudsepp <leio@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/tracker/files/, app-misc/tracker/
Date: Sun, 22 Dec 2019 20:47:26
Message-Id: 1577047609.242896029614a309a3bd5f645cd3258ba2fea1a4.leio@gentoo
1 commit: 242896029614a309a3bd5f645cd3258ba2fea1a4
2 Author: Mart Raudsepp <leio <AT> gentoo <DOT> org>
3 AuthorDate: Sun Dec 22 20:39:51 2019 +0000
4 Commit: Mart Raudsepp <leio <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 22 20:46:49 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=24289602
7
8 app-misc/tracker: remove old
9
10 Package-Manager: Portage-2.3.79, Repoman-2.3.12
11 Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>
12
13 app-misc/tracker/Manifest | 1 -
14 app-misc/tracker/files/2.1.8-doc-options.patch | 66 -------------
15 .../tracker/files/2.1.8-fix-library-symlinks.patch | 71 --------------
16 .../files/2.1.8-prevent-stack-smashing.patch | 39 --------
17 app-misc/tracker/files/2.1.8-test-fix.patch | 49 ----------
18 .../tracker/files/2.1.8-vala-0.44-compat.patch | 46 ---------
19 app-misc/tracker/tracker-2.1.8.ebuild | 108 ---------------------
20 7 files changed, 380 deletions(-)
21
22 diff --git a/app-misc/tracker/Manifest b/app-misc/tracker/Manifest
23 index c7abcb9f105..6c1a5714de8 100644
24 --- a/app-misc/tracker/Manifest
25 +++ b/app-misc/tracker/Manifest
26 @@ -1,2 +1 @@
27 -DIST tracker-2.1.8.tar.xz 2585924 BLAKE2B 8548f6a615c3357eb2f1a1656d81f50816cef2f59e23fe7bd2111eeade8b3e5c0a33abf1bc830a0baa9c1c1d74ee92d3e44da00cd6f65ab853ef04eb2f57a69e SHA512 447e519699bbb0c9802230629667a87ce39ec3f6bb9c605063319d5e6a019c95a76762fdc889b1a11280be08b8520f22f097f9c9779dcd7a6c7cf239b4da2696
28 DIST tracker-2.2.2.tar.xz 2792104 BLAKE2B 654dd5a6e4d8ea8a47d209f747e0dd4e02b7f6c862c4dedd92edf271cf3645b2a7d3f956f6aba5bf104df9972bc287b49a40d77892cb9a65e40c1007f5e3ca6c SHA512 2c18c324d4d98fb62bbf21eac8f647bd34463cee4d9f71d411e22d695fc28cc0c5334e2d41517875a5741213d9405e768f3efae6a8a4a8e72d01563c335f47a7
29
30 diff --git a/app-misc/tracker/files/2.1.8-doc-options.patch b/app-misc/tracker/files/2.1.8-doc-options.patch
31 deleted file mode 100644
32 index 9b25349f659..00000000000
33 --- a/app-misc/tracker/files/2.1.8-doc-options.patch
34 +++ /dev/null
35 @@ -1,66 +0,0 @@
36 -From cff7f988fd2ed7894c3d16144e799d994637d3cf Mon Sep 17 00:00:00 2001
37 -From: Mart Raudsepp <leio@g.o>
38 -Date: Wed, 13 Feb 2019 12:28:53 +0200
39 -Subject: [PATCH 1/5] build: Separate options for manpages install and gtk-doc
40 - generation
41 ----
42 - docs/meson.build | 10 +++++++---
43 - meson.build | 6 +-----
44 - meson_options.txt | 6 ++++--
45 - 3 files changed, 12 insertions(+), 10 deletions(-)
46 -
47 -diff --git a/docs/meson.build b/docs/meson.build
48 -index 76e59797e..5e1d541bd 100644
49 ---- a/docs/meson.build
50 -+++ b/docs/meson.build
51 -@@ -1,3 +1,7 @@
52 --subdir('tools')
53 --subdir('manpages')
54 --subdir('reference')
55 -+if get_option('man')
56 -+ subdir('manpages')
57 -+endif
58 -+if get_option('gtk-doc')
59 -+ subdir('tools')
60 -+ subdir('reference')
61 -+endif
62 -diff --git a/meson.build b/meson.build
63 -index 7d61fe1a7..0fda24151 100644
64 ---- a/meson.build
65 -+++ b/meson.build
66 -@@ -320,11 +320,7 @@ typelib_dir = gobject_introspection.get_pkgconfig_variable('typelibdir',
67 - define_variable: [ 'libdir', libdir ])
68 -
69 - subdir('src')
70 --
71 --if get_option('docs')
72 -- subdir('docs')
73 --endif
74 --
75 -+subdir('docs')
76 - subdir('examples')
77 - subdir('utils')
78 -
79 -diff --git a/meson_options.txt b/meson_options.txt
80 -index b36ba1d1e..0eb48aac4 100644
81 ---- a/meson_options.txt
82 -+++ b/meson_options.txt
83 -@@ -1,11 +1,13 @@
84 --option('docs', type: 'boolean', value: true,
85 -- description: 'Enable the documentation')
86 - option('fts', type: 'boolean', value: true,
87 - description: 'Enable the Tracker full-text search feature')
88 - option('functional_tests', type: 'boolean', value: true,
89 - description: 'Enable the Tracker functional test suite')
90 -+option('gtk-doc', type: 'boolean', value: true,
91 -+ description: 'Generate API documentation with gtk-doc')
92 - option('journal', type: 'boolean', value: true,
93 - description: 'Enable database journal backup mechanism')
94 -+option('man', type: 'boolean', value: true,
95 -+ description: 'Install man pages')
96 -
97 - option('network_manager', type: 'combo', choices: ['auto', 'no', 'yes'], value: 'auto',
98 - description: 'Enable connection detection through NetworkManager')
99 ---
100 -2.17.0
101 -
102
103 diff --git a/app-misc/tracker/files/2.1.8-fix-library-symlinks.patch b/app-misc/tracker/files/2.1.8-fix-library-symlinks.patch
104 deleted file mode 100644
105 index 85ddb6baa22..00000000000
106 --- a/app-misc/tracker/files/2.1.8-fix-library-symlinks.patch
107 +++ /dev/null
108 @@ -1,71 +0,0 @@
109 -From d52a7bed9fdeef77bdcafd66c748adce14fde42d Mon Sep 17 00:00:00 2001
110 -From: "Jan Alexander Steffens (heftig)" <jan.steffens@×××××.com>
111 -Date: Tue, 6 Nov 2018 07:11:37 +0000
112 -Subject: [PATCH 5/5] build: Restore right soversion to libraries
113 -
114 -The previous change did not leave the expected .0 symlinks.
115 -
116 -'soversion' is the actual version linked against. To match the scheme
117 -used by libtool, we need to give the libraries a 'version' as well.
118 -
119 -(cherry picked from commit 282cd5aa85852cc7f9e603dae435f6b528c4712a)
120 ----
121 - meson.build | 3 ++-
122 - src/libtracker-control/meson.build | 1 +
123 - src/libtracker-miner/meson.build | 1 +
124 - src/libtracker-sparql-backend/meson.build | 1 +
125 - 4 files changed, 5 insertions(+), 1 deletion(-)
126 -
127 -diff --git a/meson.build b/meson.build
128 -index 0fda24151..593b9db44 100644
129 ---- a/meson.build
130 -+++ b/meson.build
131 -@@ -15,7 +15,8 @@ tracker_interface_age = 0
132 - tracker_binary_age = 100 * tracker_minor_version + tracker_micro_version - tracker_interface_age
133 -
134 - # This the .Z used in libtracker-sparql-2.0.so.Z
135 --soversion = '0.@0@.@1@'.format(tracker_binary_age - tracker_interface_age, tracker_interface_age)
136 -+soversion = '0'
137 -+libversion = '@0@.@1@.@2@'.format(soversion, tracker_binary_age - tracker_interface_age, tracker_interface_age)
138 -
139 - libdir = join_paths(get_option('prefix'), get_option('libdir'))
140 - datadir = join_paths(get_option('prefix'), get_option('datadir'))
141 -diff --git a/src/libtracker-control/meson.build b/src/libtracker-control/meson.build
142 -index 81578e306..533ac538e 100644
143 ---- a/src/libtracker-control/meson.build
144 -+++ b/src/libtracker-control/meson.build
145 -@@ -10,6 +10,7 @@ libtracker_control = library('tracker-control-' + tracker_api_version,
146 - tracker_common_enum_header,
147 - c_args: tracker_c_args,
148 - soversion: soversion,
149 -+ version: libversion,
150 - install: true,
151 - install_rpath: tracker_internal_libs_dir,
152 - # This doesn't depend on tracker_common_dep because of
153 -diff --git a/src/libtracker-miner/meson.build b/src/libtracker-miner/meson.build
154 -index e53b21cf9..49c879057 100644
155 ---- a/src/libtracker-miner/meson.build
156 -+++ b/src/libtracker-miner/meson.build
157 -@@ -60,6 +60,7 @@ libtracker_miner = library(
158 - miner_enums[0], miner_enums[1], miner_sources,
159 - c_args: tracker_c_args,
160 - soversion: soversion,
161 -+ version: libversion,
162 - install: true,
163 - install_rpath: tracker_internal_libs_dir,
164 - # This doesn't depend on tracker_common_dep because of
165 -diff --git a/src/libtracker-sparql-backend/meson.build b/src/libtracker-sparql-backend/meson.build
166 -index c8415efb8..e54333bec 100644
167 ---- a/src/libtracker-sparql-backend/meson.build
168 -+++ b/src/libtracker-sparql-backend/meson.build
169 -@@ -8,6 +8,7 @@ libtracker_sparql = library('tracker-sparql-' + tracker_api_version,
170 - 'tracker-backend.vala',
171 -
172 - soversion: soversion,
173 -+ version: libversion,
174 -
175 - install: true,
176 - install_rpath: tracker_internal_libs_dir,
177 ---
178 -2.17.0
179 -
180
181 diff --git a/app-misc/tracker/files/2.1.8-prevent-stack-smashing.patch b/app-misc/tracker/files/2.1.8-prevent-stack-smashing.patch
182 deleted file mode 100644
183 index 1f25f115d41..00000000000
184 --- a/app-misc/tracker/files/2.1.8-prevent-stack-smashing.patch
185 +++ /dev/null
186 @@ -1,39 +0,0 @@
187 -From 4238b0a27a3621f4181d38821a4eaee9f0ac1244 Mon Sep 17 00:00:00 2001
188 -From: Andrea Azzarone <andrea.azzarone@×××××××××.com>
189 -Date: Fri, 18 Jan 2019 16:14:57 +0000
190 -Subject: [PATCH 3/5] tracker-monitor: Prevent stack smashing
191 -
192 -Make sure to use GPOINTER_TO_UINT when using g_hash_table_lookup_extended() to
193 -prevent stack smashing. This will make sure that in the architectures where
194 -sizeof(GFileMonitorEvent) < sizeof(gpointer), g_hash_table_lookup_extended()
195 -will not write more bytes than prev_event_type can hold.
196 -
197 -Bug-Upstream: https://gitlab.gnome.org/GNOME/tracker/issues/71
198 -Origin: upstream, commit:63c0a5d4413e53cb76089fda6f56b2d623c5de15
199 -Applied-Upstream: 2.2.0
200 ----
201 - src/libtracker-miner/tracker-monitor.c | 6 ++++--
202 - 1 file changed, 4 insertions(+), 2 deletions(-)
203 -
204 -diff --git a/src/libtracker-miner/tracker-monitor.c b/src/libtracker-miner/tracker-monitor.c
205 -index 54cd3e8fb..f2431b646 100644
206 ---- a/src/libtracker-miner/tracker-monitor.c
207 -+++ b/src/libtracker-miner/tracker-monitor.c
208 -@@ -611,10 +611,12 @@ flush_cached_event (TrackerMonitor *monitor,
209 - GFile *file,
210 - gboolean is_directory)
211 - {
212 -- GFileMonitorEvent prev_event_type;
213 -+ gpointer value = NULL;
214 -
215 - if (g_hash_table_lookup_extended (monitor->priv->cached_events,
216 -- file, NULL, (gpointer*) &prev_event_type)) {
217 -+ file, NULL, &value)) {
218 -+ GFileMonitorEvent prev_event_type = GPOINTER_TO_UINT (value);
219 -+
220 - g_hash_table_remove (monitor->priv->cached_events, file);
221 - emit_signal_for_event (monitor, prev_event_type,
222 - is_directory, file, NULL);
223 ---
224 -2.17.0
225 -
226
227 diff --git a/app-misc/tracker/files/2.1.8-test-fix.patch b/app-misc/tracker/files/2.1.8-test-fix.patch
228 deleted file mode 100644
229 index b3dedaa9e6e..00000000000
230 --- a/app-misc/tracker/files/2.1.8-test-fix.patch
231 +++ /dev/null
232 @@ -1,49 +0,0 @@
233 -From 77059dd4b98f422c1e474b9ee53cc05dde875cce Mon Sep 17 00:00:00 2001
234 -From: Mart Raudsepp <leio@g.o>
235 -Date: Wed, 13 Feb 2019 20:09:45 +0200
236 -Subject: [PATCH 2/5] libtracker-common: improve test_path_evaluate_name
237 - environment handling
238 -
239 -Under some environments $PWD might not point where we expect, so simply
240 -use g_get_current_dir() instead.
241 -g_getenv() is documented to return a pointer that may get overwritten
242 -by subsequent calls to g_getenv, g_setenv of g_unsetenv. As even after
243 -removing the second g_getenv, there's still g_setenv calls, take a copy.
244 ----
245 - tests/libtracker-common/tracker-file-utils-test.c | 8 +++++---
246 - 1 file changed, 5 insertions(+), 3 deletions(-)
247 -
248 -diff --git a/tests/libtracker-common/tracker-file-utils-test.c b/tests/libtracker-common/tracker-file-utils-test.c
249 -index d1ddf3004..71a82a5c8 100644
250 ---- a/tests/libtracker-common/tracker-file-utils-test.c
251 -+++ b/tests/libtracker-common/tracker-file-utils-test.c
252 -@@ -131,14 +131,14 @@ test_path_list_filter_duplicates_with_exceptions ()
253 - static void
254 - test_path_evaluate_name (void)
255 - {
256 -- gchar *result, *expected;
257 -+ gchar *result, *expected, *pwd, *home;
258 -
259 -- const gchar *home = g_getenv ("HOME");
260 -- const gchar *pwd = g_getenv ("PWD");
261 -
262 - const gchar *test = "/one/two";
263 - gchar *parent_dir;
264 -
265 -+ home = g_strdup (g_getenv ("HOME"));
266 -+ pwd = g_get_current_dir ();
267 - g_setenv ("TEST_TRACKER_DIR", test, TRUE);
268 -
269 -
270 -@@ -216,6 +216,8 @@ test_path_evaluate_name (void)
271 - result = tracker_path_evaluate_name (tracker_test_helpers_get_nonutf8 ());
272 - g_assert_cmpstr (result, ==, tracker_test_helpers_get_nonutf8 ());
273 -
274 -+ g_free (home);
275 -+ g_free (pwd);
276 - g_unsetenv ("TEST_TRACKER_DIR");
277 - }
278 -
279 ---
280 -2.17.0
281 -
282
283 diff --git a/app-misc/tracker/files/2.1.8-vala-0.44-compat.patch b/app-misc/tracker/files/2.1.8-vala-0.44-compat.patch
284 deleted file mode 100644
285 index 85a7eeadc2b..00000000000
286 --- a/app-misc/tracker/files/2.1.8-vala-0.44-compat.patch
287 +++ /dev/null
288 @@ -1,46 +0,0 @@
289 -From e93ea9167dc4185b6c29b27abdab55b6bcd06c74 Mon Sep 17 00:00:00 2001
290 -From: Carlos Garnacho <carlosg@×××××.org>
291 -Date: Wed, 1 May 2019 13:38:34 +0200
292 -Subject: [PATCH] g-ir-merge: Avoid recursive includes
293 -
294 -Ensure the namespace is not part of the includes. This is a kludge and
295 -shouldn't ever happen, except it does (in continuous, induced by vala).
296 -
297 -The next big thing that would happen here is a rewrite of libtracker-sparql
298 -vala bits so we don't need this merging anymore, so I won't put much
299 -thought on it.
300 ----
301 - utils/g-ir-merge/g-ir-merge | 6 +++---
302 - 1 file changed, 3 insertions(+), 3 deletions(-)
303 -
304 -diff --git a/utils/g-ir-merge/g-ir-merge b/utils/g-ir-merge/g-ir-merge
305 -index ad79c2d29..321032a4a 100755
306 ---- a/utils/g-ir-merge/g-ir-merge
307 -+++ b/utils/g-ir-merge/g-ir-merge
308 -@@ -89,12 +89,12 @@ def parse_inputs(files):
309 - return includes, namespaces, c_includes
310 -
311 -
312 --def merge_includes(all_includes):
313 -+def merge_includes(all_includes, namespace):
314 - merged = {}
315 - for element in all_includes:
316 - name = element.get('name')
317 - version = element.get('version')
318 -- if name not in merged:
319 -+ if name not in merged and name != namespace:
320 - merged[name] = element
321 - return list(merged.values())
322 -
323 -@@ -153,7 +153,7 @@ def main():
324 -
325 - all_includes, all_namespaces, all_c_includes = parse_inputs(args.files)
326 -
327 -- includes = merge_includes(all_includes)
328 -+ includes = merge_includes(all_includes, args.namespace)
329 -
330 - namespace_contents, identifier_prefixes, symbol_prefixes, shared_libraries \
331 - = merge_namespaces(all_namespaces)
332 ---
333 -2.20.1
334 -
335
336 diff --git a/app-misc/tracker/tracker-2.1.8.ebuild b/app-misc/tracker/tracker-2.1.8.ebuild
337 deleted file mode 100644
338 index 3b37db570e8..00000000000
339 --- a/app-misc/tracker/tracker-2.1.8.ebuild
340 +++ /dev/null
341 @@ -1,108 +0,0 @@
342 -# Copyright 1999-2019 Gentoo Authors
343 -# Distributed under the terms of the GNU General Public License v2
344 -
345 -EAPI=6
346 -PYTHON_COMPAT=( python3_{5,6,7} )
347 -VALA_MAX_API_VERSION="0.44"
348 -
349 -inherit bash-completion-r1 eapi7-ver gnome.org gnome2-utils linux-info meson python-any-r1 systemd vala xdg
350 -
351 -DESCRIPTION="A tagging metadata database, search tool and indexer"
352 -HOMEPAGE="https://wiki.gnome.org/Projects/Tracker"
353 -
354 -LICENSE="GPL-2+ LGPL-2.1+"
355 -SLOT="0/2.0"
356 -IUSE="gtk-doc +miners networkmanager stemmer"
357 -
358 -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~ppc ~ppc64 ~sparc x86"
359 -
360 -PV_SERIES=$(ver_cut 1-2)
361 -
362 -# In 2.2.0 util-linux should only be necessary if glib is older than 2.52 at compile-time
363 -RDEPEND="
364 - >=dev-libs/glib-2.46:2
365 - >=sys-apps/dbus-1.3.2
366 - >=dev-libs/gobject-introspection-1.54:=
367 - >=dev-libs/icu-4.8.1.2:=
368 - >=dev-libs/json-glib-1.0
369 - >=net-libs/libsoup-2.40.1:2.4
370 - >=dev-libs/libxml2-2.7
371 - >=dev-db/sqlite-3.20.0
372 - networkmanager? ( >=net-misc/networkmanager-0.8 )
373 - stemmer? ( dev-libs/snowball-stemmer )
374 - sys-apps/util-linux
375 -"
376 -DEPEND="${RDEPEND}
377 - dev-util/glib-utils
378 - >=dev-util/intltool-0.40.0
379 - $(vala_depend)
380 - gtk-doc? ( >=dev-util/gtk-doc-1.8
381 - app-text/docbook-xml-dtd:4.1.2 )
382 - >=sys-devel/gettext-0.19.8
383 - virtual/pkgconfig
384 - ${PYTHON_DEPS}
385 -" # g-ir-merge needs py3; functional tests need py2, so disabled for now due to mixup
386 -# intltool-merge manually called in meson.build in 2.1.7; properly gone by 2.2.0
387 -PDEPEND="miners? ( >=app-misc/tracker-miners-${PV_SERIES} )"
388 -
389 -PATCHES=(
390 - "${FILESDIR}"/${PV}-doc-options.patch # https://gitlab.gnome.org/GNOME/tracker/merge_requests/58
391 - "${FILESDIR}"/${PV}-test-fix.patch # https://gitlab.gnome.org/GNOME/tracker/merge_requests/59
392 - "${FILESDIR}"/${PV}-prevent-stack-smashing.patch
393 - "${FILESDIR}"/${PV}-fix-library-symlinks.patch
394 - "${FILESDIR}"/${PV}-vala-0.44-compat.patch # upstream commit e93ea9167dc
395 -)
396 -
397 -function inotify_enabled() {
398 - if linux_config_exists; then
399 - if ! linux_chkconfig_present INOTIFY_USER; then
400 - ewarn "You should enable the INOTIFY support in your kernel."
401 - ewarn "Check the 'Inotify support for userland' under the 'File systems'"
402 - ewarn "option. It is marked as CONFIG_INOTIFY_USER in the config"
403 - die 'missing CONFIG_INOTIFY'
404 - fi
405 - else
406 - einfo "Could not check for INOTIFY support in your kernel."
407 - fi
408 -}
409 -
410 -pkg_setup() {
411 - linux-info_pkg_setup
412 - inotify_enabled
413 -
414 - python-any-r1_pkg_setup
415 -}
416 -
417 -src_prepare() {
418 - xdg_src_prepare
419 - vala_src_prepare
420 -}
421 -
422 -src_configure() {
423 - local emesonargs=(
424 - -Dfts=true
425 - -Dfunctional_tests=false # python2, but g-ir-merge needs py3; https://gitlab.gnome.org/GNOME/tracker/merge_requests/40
426 - $(meson_use gtk-doc)
427 - -Dman=true
428 - -Dnetwork_manager=$(usex networkmanager yes no)
429 - -Dstemmer=$(usex stemmer yes no)
430 - -Dunicode_support=icu
431 - -Dbash_completion="$(get_bashcompdir)"
432 - -Dsystemd_user_services="$(systemd_get_userunitdir)"
433 - )
434 - meson_src_configure
435 -}
436 -
437 -src_test() {
438 - dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed'
439 -}
440 -
441 -pkg_postinst() {
442 - xdg_pkg_postinst
443 - gnome2_schemas_update
444 -}
445 -
446 -pkg_postrm() {
447 - xdg_pkg_postrm
448 - gnome2_schemas_update
449 -}