From e007974cbd61d0d0e250b74ef000e19e2ba14c10 Mon Sep 17 00:00:00 2001 From: Markus Volk Date: Tue, 15 Sep 2026 12:20:16 +0200 Subject: [PATCH] localsearch: fix a build race on the generated D-Bus header tracker_miner_dep only lists the generated enum types header in its sources, so targets that merely use the dependency - the localsearch-3 executable among them - get no build order edge to the gdbus-codegen output. In a parallel build tracker-application.c is then compiled before tracker-dbus-interface.h exists and the build fails. AI-Generated: Uses Claude Code (Claude Opus 5) Signed-off-by: Markus Volk Signed-off-by: Khem Raj --- ...the-generated-D-Bus-header-as-a-depe.patch | 37 +++++++++++++++++++ .../tracker/localsearch_3.12.0.bb | 1 + 2 files changed, 38 insertions(+) create mode 100644 meta-gnome/recipes-gnome/tracker/localsearch/0002-indexer-declare-the-generated-D-Bus-header-as-a-depe.patch diff --git a/meta-gnome/recipes-gnome/tracker/localsearch/0002-indexer-declare-the-generated-D-Bus-header-as-a-depe.patch b/meta-gnome/recipes-gnome/tracker/localsearch/0002-indexer-declare-the-generated-D-Bus-header-as-a-depe.patch new file mode 100644 index 0000000000..5d73ade638 --- /dev/null +++ b/meta-gnome/recipes-gnome/tracker/localsearch/0002-indexer-declare-the-generated-D-Bus-header-as-a-depe.patch @@ -0,0 +1,37 @@ +From 717698ec1be791092ff3ffb7791205eafbe6c75b Mon Sep 17 00:00:00 2001 +From: Markus Volk +Date: Tue, 15 Sep 2026 11:24:59 +0200 +Subject: [PATCH] indexer: declare the generated D-Bus header as a dependency + source + +tracker_miner_dep only lists the generated enum types header in its +sources, so targets that merely use the dependency - the localsearch-3 +executable among them - get no build order edge to the gdbus-codegen +output. In a parallel build tracker-application.c can therefore be +compiled before tracker-dbus-interface.h exists: + + tracker-application.c:25:10: fatal error: tracker-dbus-interface.h: + No such file or directory + +Add the header to the declared sources. + +Upstream-Status: Pending + +AI-Generated: Uses Claude Code (Claude Opus 5) +--- + src/indexer/meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/indexer/meson.build b/src/indexer/meson.build +index 9ea9cff..cf9fbae 100644 +--- a/src/indexer/meson.build ++++ b/src/indexer/meson.build +@@ -48,7 +48,7 @@ libtracker_miner_private = static_library( + ) + + tracker_miner_dep = declare_dependency( +- sources: miner_fs_enums[1], ++ sources: [miner_fs_enums[1], indexer_dbus_sources[1]], + link_with: libtracker_miner_private, + include_directories: include_directories('.') + ) diff --git a/meta-gnome/recipes-gnome/tracker/localsearch_3.12.0.bb b/meta-gnome/recipes-gnome/tracker/localsearch_3.12.0.bb index e9cb1ff10a..d0ac0d575b 100644 --- a/meta-gnome/recipes-gnome/tracker/localsearch_3.12.0.bb +++ b/meta-gnome/recipes-gnome/tracker/localsearch_3.12.0.bb @@ -16,6 +16,7 @@ inherit gnomebase gsettings gobject-introspection vala bash-completion features_ SRC_URI:append = " \ file://0001-build-add-an-option-to-disable-the-uninstalled-helper.patch \ + file://0002-indexer-declare-the-generated-D-Bus-header-as-a-depe.patch \ " SRC_URI[archive.sha256sum] = "4bf45440ce7a899f2eca4d20343d31fc620fa2a3fe53bb929de244305330e930"