summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-gnome/recipes-gnome/tracker/tinysparql/0001-fix-reproducibility.patch (renamed from meta-gnome/recipes-gnome/tracker/tracker/0001-fix-reproducibility.patch)49
-rw-r--r--meta-gnome/recipes-gnome/tracker/tinysparql/0001-src-libtracker-sparql-meson.build-dont-create-compat.patch32
-rw-r--r--meta-gnome/recipes-gnome/tracker/tinysparql_3.8.0.bb (renamed from meta-gnome/recipes-gnome/tracker/tracker_3.7.3.bb)28
3 files changed, 83 insertions, 26 deletions
diff --git a/meta-gnome/recipes-gnome/tracker/tracker/0001-fix-reproducibility.patch b/meta-gnome/recipes-gnome/tracker/tinysparql/0001-fix-reproducibility.patch
index 4527f9efa3..23da5bb97e 100644
--- a/meta-gnome/recipes-gnome/tracker/tracker/0001-fix-reproducibility.patch
+++ b/meta-gnome/recipes-gnome/tracker/tinysparql/0001-fix-reproducibility.patch
@@ -1,4 +1,4 @@
1From ae34fb111e1f2498f37b21c0c32ace6c9928ad66 Mon Sep 17 00:00:00 2001 1From 1eec06fc1ef26e4954507001c1c2f981eab8d77d Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de> 2From: Markus Volk <f_l_k@t-online.de>
3Date: Mon, 18 Sep 2023 02:47:55 +0200 3Date: Mon, 18 Sep 2023 02:47:55 +0200
4Subject: [PATCH] tracker: fix reproducibility issue 4Subject: [PATCH] tracker: fix reproducibility issue
@@ -12,16 +12,18 @@ Upstream-Status: Inappropriate [oe-specific]
12 12
13Signed-off-by: Markus Volk <f_l_k@t-online.de> 13Signed-off-by: Markus Volk <f_l_k@t-online.de>
14--- 14---
15 meson.build | 6 +++--- 15 meson.build | 6 +++---
16 src/libtracker-common/meson.build | 4 ++-- 16 src/libtracker-common/meson.build | 4 ++--
17 src/libtracker-sparql/meson.build | 4 ++-- 17 src/libtracker-http/meson.build | 8 ++++----
18 3 files changed, 7 insertions(+), 7 deletions(-) 18 src/libtracker-http/tracker-http.c | 4 ++--
19 src/libtracker-sparql/meson.build | 4 ++--
20 5 files changed, 13 insertions(+), 13 deletions(-)
19 21
20diff --git a/meson.build b/meson.build 22diff --git a/meson.build b/meson.build
21index bc9f93a..6c86e5a 100644 23index 41c00fafc..6e7282cb7 100644
22--- a/meson.build 24--- a/meson.build
23+++ b/meson.build 25+++ b/meson.build
24@@ -357,7 +357,7 @@ have_rtld_noload = cc.has_header_symbol('dlfcn.h', 'RTLD_NOLOAD') 26@@ -333,7 +333,7 @@ have_rtld_noload = cc.has_header_symbol('dlfcn.h', 'RTLD_NOLOAD')
25 conf.set('HAVE_RTLD_NOLOAD', have_rtld_noload) 27 conf.set('HAVE_RTLD_NOLOAD', have_rtld_noload)
26 28
27 # Config that goes in some other generated files (.desktop, .service, etc) 29 # Config that goes in some other generated files (.desktop, .service, etc)
@@ -30,7 +32,7 @@ index bc9f93a..6c86e5a 100644
30 conf.set('libexecdir', join_paths(get_option('prefix'), get_option('libexecdir'))) 32 conf.set('libexecdir', join_paths(get_option('prefix'), get_option('libexecdir')))
31 33
32 configure_file(input: 'config.h.meson.in', 34 configure_file(input: 'config.h.meson.in',
33@@ -396,8 +396,8 @@ subdir('docs') 35@@ -372,8 +372,8 @@ subdir('docs')
34 subdir('utils') 36 subdir('utils')
35 37
36 test_c_args = tracker_c_args + [ 38 test_c_args = tracker_c_args + [
@@ -42,7 +44,7 @@ index bc9f93a..6c86e5a 100644
42 44
43 tracker_uninstalled_cli_dir = join_paths(meson.current_build_dir(), 'src', 'tracker') 45 tracker_uninstalled_cli_dir = join_paths(meson.current_build_dir(), 'src', 'tracker')
44diff --git a/src/libtracker-common/meson.build b/src/libtracker-common/meson.build 46diff --git a/src/libtracker-common/meson.build b/src/libtracker-common/meson.build
45index 9355d1c..cdbc05f 100644 47index 72c2ae073..12218c870 100644
46--- a/src/libtracker-common/meson.build 48--- a/src/libtracker-common/meson.build
47+++ b/src/libtracker-common/meson.build 49+++ b/src/libtracker-common/meson.build
48@@ -51,10 +51,10 @@ libtracker_common = static_library('tracker-common', 50@@ -51,10 +51,10 @@ libtracker_common = static_library('tracker-common',
@@ -58,11 +60,31 @@ index 9355d1c..cdbc05f 100644
58 ] + tracker_c_args, 60 ] + tracker_c_args,
59 include_directories: [configinc, srcinc], 61 include_directories: [configinc, srcinc],
60 gnu_symbol_visibility: 'hidden', 62 gnu_symbol_visibility: 'hidden',
63diff --git a/src/libtracker-http/tracker-http.c b/src/libtracker-http/tracker-http.c
64index dd82e9928..3cc68b240 100644
65--- a/src/libtracker-http/tracker-http.c
66+++ b/src/libtracker-http/tracker-http.c
67@@ -53,13 +53,13 @@ ensure_types (void)
68
69 current_dir = g_get_current_dir ();
70
71- if (g_strcmp0 (current_dir, BUILDROOT) == 0) {
72+ if (0) {
73 /* Detect in-build runtime of this code, this may happen
74 * building introspection information or running tests.
75 * We want the in-tree modules to be loaded then.
76 */
77 module_path = g_strdup_printf (BUILD_LIBDIR "/%s", modules[i]);
78- } else {
79+ } else {
80 module_path = g_strdup_printf (PRIVATE_LIBDIR "/%s", modules[i]);
81 }
82
61diff --git a/src/libtracker-sparql/meson.build b/src/libtracker-sparql/meson.build 83diff --git a/src/libtracker-sparql/meson.build b/src/libtracker-sparql/meson.build
62index 4143eac..b73f1c9 100644 84index 5eccb92fc..161f6ea21 100644
63--- a/src/libtracker-sparql/meson.build 85--- a/src/libtracker-sparql/meson.build
64+++ b/src/libtracker-sparql/meson.build 86+++ b/src/libtracker-sparql/meson.build
65@@ -98,10 +98,10 @@ libtracker_sparql_private = static_library('tracker-sparql-private', 87@@ -102,10 +102,10 @@ libtracker_sparql_private = static_library('tracker-sparql-private',
66 c_args: [ 88 c_args: [
67 '-include', 'libtracker-sparql/tracker-private.h', 89 '-include', 'libtracker-sparql/tracker-private.h',
68 '-DPRIVATE_LIBDIR="@0@"'.format(tracker_internal_libs_dir), 90 '-DPRIVATE_LIBDIR="@0@"'.format(tracker_internal_libs_dir),
@@ -74,4 +96,7 @@ index 4143eac..b73f1c9 100644
74+ '-DBUILDROOT="@0@"'.format('/usr/src/debug/tracker'), 96+ '-DBUILDROOT="@0@"'.format('/usr/src/debug/tracker'),
75 ] + tracker_c_args, 97 ] + tracker_c_args,
76 98
77 dependencies: [libtracker_sparql_dependencies, gvdb_dep], 99 dependencies: [libtracker_sparql_dependencies],
100--
1012.46.0
102
diff --git a/meta-gnome/recipes-gnome/tracker/tinysparql/0001-src-libtracker-sparql-meson.build-dont-create-compat.patch b/meta-gnome/recipes-gnome/tracker/tinysparql/0001-src-libtracker-sparql-meson.build-dont-create-compat.patch
new file mode 100644
index 0000000000..d6cc4f45d2
--- /dev/null
+++ b/meta-gnome/recipes-gnome/tracker/tinysparql/0001-src-libtracker-sparql-meson.build-dont-create-compat.patch
@@ -0,0 +1,32 @@
1From 0dfdbeef174c18e846b98af816a9675c12a42845 Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de>
3Date: Fri, 20 Sep 2024 16:43:44 +0200
4Subject: [PATCH] src/libtracker-sparql/meson.build: dont create compatibility
5 symlinks
6
7Using the sh script will cause package_qa error:
8Exception: Exception: KeyError: 'getpwuid(): uid not found: 1000'
9Path /home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/tinysparql/3.8.0/sstate-build-package/package/usr/lib/libtracker-sparql-3.0.so is owned by uid 1000, gid 100, which doesn't match any user/group on target. This may be due to host contamination.
10
11Upstream-Status: Inappropriate [oe-specific]
12
13Signed-off-by: Markus Volk <f_l_k@t-online.de>
14---
15 src/libtracker-sparql/meson.build | 2 +-
16 1 file changed, 1 insertion(+), 1 deletion(-)
17
18diff --git a/src/libtracker-sparql/meson.build b/src/libtracker-sparql/meson.build
19index 5eccb92fc..6ed7c2b1f 100644
20--- a/src/libtracker-sparql/meson.build
21+++ b/src/libtracker-sparql/meson.build
22@@ -247,6 +247,6 @@ endif
23
24 tracker_sparql_uninstalled_dir = meson.current_build_dir()
25
26-meson.add_install_script('symlink-libtracker-sparql.sh', get_option('libdir'), meson.current_build_dir())
27+#meson.add_install_script('symlink-libtracker-sparql.sh', get_option('libdir'), meson.current_build_dir())
28
29 meson.override_dependency('tinysparql-3.0', tracker_sparql_dep)
30--
312.46.0
32
diff --git a/meta-gnome/recipes-gnome/tracker/tracker_3.7.3.bb b/meta-gnome/recipes-gnome/tracker/tinysparql_3.8.0.bb
index 885f3515da..628384464d 100644
--- a/meta-gnome/recipes-gnome/tracker/tracker_3.7.3.bb
+++ b/meta-gnome/recipes-gnome/tracker/tinysparql_3.8.0.bb
@@ -7,22 +7,20 @@ LIC_FILES_CHKSUM = " \
7 7
8DEPENDS = " \ 8DEPENDS = " \
9 dbus-native \ 9 dbus-native \
10 python3-pygobject-native \
11 glib-2.0 \ 10 glib-2.0 \
12 sqlite3 \ 11 sqlite3 \
13 libarchive \
14 dbus \ 12 dbus \
15 icu \ 13 icu \
16 json-glib \ 14 json-glib \
17 libsoup-3.0 \ 15 libsoup \
18 libstemmer \ 16 libstemmer \
19" 17"
20 18
21 19inherit gettext gnomebase gobject-introspection vala gtk-doc bash-completion
22inherit gettext gnomebase gobject-introspection vala gtk-doc bash-completion python3native
23 20
24SRC_URI += "file://0001-fix-reproducibility.patch" 21SRC_URI += "file://0001-fix-reproducibility.patch"
25SRC_URI[archive.sha256sum] = "ab3d4a50937e04c5ed7846f6dbb999e2909819402f389ca592ee6b77dd28d1f9" 22SRC_URI += "file://0001-src-libtracker-sparql-meson.build-dont-create-compat.patch"
23SRC_URI[archive.sha256sum] = "c0fcda77520f531548b2395137dcd193ee9cde5e222d3c9d273f030d1762a504"
26 24
27# text search is not an option anymore and requires sqlite3 build with 25# text search is not an option anymore and requires sqlite3 build with
28# PACKAGECONFIG[fts5] set (default) 26# PACKAGECONFIG[fts5] set (default)
@@ -39,21 +37,23 @@ EXTRA_OEMESON = " \
39 -Dman=false \ 37 -Dman=false \
40 -Dsystemd_user_services=${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)} \ 38 -Dsystemd_user_services=${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)} \
41 -Dsystemd_user_services_dir=${systemd_user_unitdir} \ 39 -Dsystemd_user_services_dir=${systemd_user_unitdir} \
42 -Dsoup=soup3 \ 40 -Dtests=false \
43 ${@bb.utils.contains('GI_DATA_ENABLED', 'True', '-Dvapi=enabled', '-Dvapi=disabled', d)} \ 41 ${@bb.utils.contains('GI_DATA_ENABLED', 'True', '-Dvapi=enabled', '-Dvapi=disabled', d)} \
44" 42"
45 43
46do_install:prepend() {
47 sed -i -e 's|${B}/../${PN}-${PV}|${TARGET_DBGSRC_DIR}|g' ${B}/src/libtracker-sparql/tracker-sparql-enum-types.c
48 sed -i -e 's|${B}/../${PN}-${PV}|${TARGET_DBGSRC_DIR}|g' ${B}/src/libtracker-sparql/core/tracker-data-enum-types.c
49}
50
51GIR_MESON_ENABLE_FLAG = 'enabled' 44GIR_MESON_ENABLE_FLAG = 'enabled'
52GIR_MESON_DISABLE_FLAG = 'disabled' 45GIR_MESON_DISABLE_FLAG = 'disabled'
53 46
47PACKAGECONFIG ??= "${@bb.utils.contains("DISTRO_FEATURES", "zeroconf", "avahi", "", d)}"
48PACKAGECONFIG[avahi] = "-Davahi=enabled,-Davahi=disabled,avahi,"
49
50do_install:prepend() {
51 sed -i -e 's|${B}|${TARGET_DBGSRC_DIR}|g' ${B}/src/libtracker-sparql/tracker-sparql-enum-types.c
52 sed -i -e 's|${B}|${TARGET_DBGSRC_DIR}|g' ${B}/src/libtracker-sparql/core/tracker-data-enum-types.c
53}
54
54FILES:${PN} += " \ 55FILES:${PN} += " \
55 ${datadir}/dbus-1 \ 56 ${datadir}/dbus-1 \
56 ${datadir}/tracker3 \ 57 ${libdir}/tinysparql-3.0 \
57 ${libdir}/tracker-3.0 \
58 ${systemd_user_unitdir} \ 58 ${systemd_user_unitdir} \
59" 59"