meson build missing dependency
With 2.1.6, I run into the following build failure quite frequently:
+ exec meson setup --prefix /usr --libdir /usr/lib --libexecdir /usr/lib --bindir /usr/bin --sbindir /usr/bin --includedir /usr/include --datadir /usr/share --mandir /usr/share/man --infodir /usr/share/info --localedir /usr/share/locale --sysconfdir /etc --localstatedir /var --sharedstatedir /var/lib --buildtype release --auto-features enabled --wrap-mode nofallback -D b_lto=true tracker build -D b_lto=false
The Meson build system
Version: 0.48.1
Source dir: /build/tracker/src/tracker
Build dir: /build/tracker/src/build
Build type: native build
Project name: tracker
Project version: 2.1.6
Appending CFLAGS from environment: '-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt'
Appending LDFLAGS from environment: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Appending CPPFLAGS from environment: '-D_FORTIFY_SOURCE=2'
Native C compiler: cc (gcc 8.2.1 "cc (GCC) 8.2.1 20180831")
Appending LDFLAGS from environment: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Native Vala compiler: valac (valac 0.42.2)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (1.5.4)
Dependency dbus-1 found: YES 1.12.10
Dependency gio-2.0 found: YES 2.58.1
Dependency gio-unix-2.0 found: YES 2.58.1
Dependency glib-2.0 found: YES 2.58.1
Dependency gmodule-2.0 found: YES 2.58.1
Dependency gobject-2.0 found: YES 2.58.1
Dependency gobject-introspection-1.0 found: YES 1.58.1
Dependency icu-i18n found: YES 63.1
Dependency icu-uc found: YES 63.1
Dependency json-glib-1.0 found: YES 1.4.4
Dependency libsoup-2.4 found: YES 2.64.2
Dependency libxml-2.0 found: YES 2.9.8
Dependency sqlite3 found: YES 3.25.2
Library m found: YES
Library uuid found: YES
Dependency libnm found: YES 1.14.5
Library stemmer found: YES
Checking if "sqlite3 has builtin FTS5 module" runs: YES
Message: Using sqlite3 builtin FTS module
Dependency systemd found: YES 239
Dependency bash-completion found: YES 2.8
Checking for function "getline" : YES
Checking for function "posix_fadvise" : YES
Header <sys/statvfs.h> has symbol "statvfs64": YES
Checking for function "strnlen" : YES
Configuring config.h using configuration
Program glib-mkenums found: YES (/usr/bin/glib-mkenums)
Program g-ir-compiler found: YES (/usr/bin/g-ir-compiler)
Program g-ir-merge found: NO
Program /build/tracker/src/tracker/utils/g-ir-merge/g-ir-merge found: YES (/build/tracker/src/tracker/utils/g-ir-merge/g-ir-merge)
Library libtracker-sparql-intermediate-c found: YES
Configuring tracker-sparql-2.0.pc using configuration
Configuring tracker-sparql-2.0.deps using configuration
src/libtracker-sparql/meson.build:116: WARNING: Got an empty configuration_data() object and found no substitutions in the input file 'tracker-sparql.deps'. If you want to copy a file to the build dir, use the 'copy:' keyword argument added in 0.47.0
Configuring tracker-miner-2.0.pc using configuration
Configuring tracker-control-2.0.pc using configuration
Configuring org.freedesktop.Tracker1.service using configuration
Configuring tracker-store.desktop.in using configuration
Configuring tracker-store.service using configuration
Configuring version.xml using configuration
Configuring version.xml using configuration
Configuring version.xml using configuration
Configuring version.xml using configuration
Program test-runner.sh found: YES (/build/tracker/src/tracker/tests/functional-tests/test-runner.sh)
Configuring configuration.json using configuration
Message:
Build Configuration:
Prefix: /usr
Source code location: /build/tracker/src/tracker
Compiler: gcc
Feature Support:
Support for network status detection: true
Unicode support library: icu
Build with Journal support: true
Build with SQLite FTS support: true (built-in FTS: true)
Build with Stemming support: true
Bash completion support: /usr/share/bash-completion/completions
Build targets in project: 103
Found ninja-1.8.2 at /usr/bin/ninja
ninja: Entering directory `build'
[1/285] Generating tracker_gresources_c with a custom command.
[2/285] Generating tracker_gresources_h with a custom command.
[3/285] Compiling C object 'src/gvdb/src@gvdb@@gvdb@sta/gvdb-reader.c.o'.
../tracker/src/gvdb/gvdb-reader.c: In function ‘gvdb_table_walk’:
../tracker/src/gvdb/gvdb-reader.c:637:29: warning: ‘length’ may be used uninitialized in this function [-Wmaybe-uninitialized]
guint length;
^~~~~~
[4/285] Compiling C object 'src/gvdb/src@gvdb@@gvdb@sta/gvdb-builder.c.o'.
[5/285] Compiling Vala source ../tracker/src/libtracker-sparql/tracker-namespace.vala ../tracker/src/libtracker-sparql/tracker-builder.vala ../tracker/src/libtracker-sparql/tracker-connection.vala ../tracker/src/libtracker-sparql/tracker-cursor.vala ../tracker/src/libtracker-sparql/tracker-utils.vala.
../tracker/src/libtracker-sparql/tracker-builder.vala:62.1-62.44: warning: Namespace Sparql does not have a GIR namespace and version annotation
public class Tracker.Sparql.Builder : Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation succeeded - 1 warning(s)
[6/285] Linking static target src/gvdb/libgvdb.a.
[7/285] Generating tracker-enum-types.h with a meson_exe.py custom command.
[8/285] Generating tracker-sparql-enum-types.h with a meson_exe.py custom command.
[9/285] Generating tracker-sparql-enum-types.c with a meson_exe.py custom command.
[10/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-vala@sta/meson-generated_tracker-namespace.c.o'.
[11/285] Generating tracker-data-enum-types.h with a meson_exe.py custom command.
[12/285] Generating libtracker-data-settings-schema with a custom command.
[13/285] Generating tracker-store-desktop-file with a custom command.
[14/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-ioprio.c.o'.
[15/285] Generating libtracker-fts-settings-schema with a custom command.
[16/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-date-time.c.o'.
[17/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-sched.c.o'.
[18/285] Generating tracker-store-settings-schema with a custom command.
[19/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-log.c.o'.
[20/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-type-utils.c.o'.
[21/285] Generating tracker-enum-types.c with a meson_exe.py custom command.
[22/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-domain-ontology.c.o'.
[23/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-utils.c.o'.
[24/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-vala@sta/meson-generated_tracker-builder.c.o'.
[25/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-locale.c.o'.
[26/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-parser-utils.c.o'.
[27/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-file-utils.c.o'.
[28/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-dbus.c.o'.
[29/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/meson-generated_.._tracker-enum-types.c.o'.
[30/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-vala@sta/meson-generated_tracker-utils.c.o'.
[31/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-c@sta/meson-generated_.._tracker-sparql-enum-types.c.o'.
[32/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-language.c.o'.
../tracker/src/libtracker-common/tracker-language.c: In function ‘tracker_language_class_init’:
../tracker/src/libtracker-common/tracker-language.c:124:2: warning: ‘g_type_class_add_private’ is deprecated [-Wdeprecated-declarations]
g_type_class_add_private (object_class, sizeof (TrackerLanguagePriv));
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
from /usr/include/glib-2.0/gobject/gbinding.h:29,
from /usr/include/glib-2.0/glib-object.h:23,
from ../tracker/src/libtracker-common/tracker-language.h:24,
from ../tracker/src/libtracker-common/tracker-language.c:32:
/usr/include/glib-2.0/gobject/gtype.h:1303:10: note: declared here
void g_type_class_add_private (gpointer g_class,
^~~~~~~~~~~~~~~~~~~~~~~~
[33/285] Compiling C object 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/tracker-parser-libicu.c.o'.
../tracker/src/libtracker-common/tracker-parser-libicu.c: In function ‘process_word_uchar’:
../tracker/src/libtracker-common/tracker-parser-libicu.c:297:3: warning: ‘unorm_normalize_63’ is deprecated [-Wdeprecated-declarations]
new_word_length = unorm_normalize (casefolded_buffer,
^~~~~~~~~~~~~~~
In file included from /usr/include/unicode/platform.h:25,
from /usr/include/unicode/ptypes.h:52,
from /usr/include/unicode/umachine.h:46,
from /usr/include/unicode/utypes.h:38,
from ../tracker/src/libtracker-common/tracker-parser-libicu.c:27:
/usr/include/unicode/unorm.h:214:1: note: declared here
unorm_normalize(const UChar *source, int32_t sourceLength,
^~~~~~~~~~~~~~~
[34/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-c@sta/tracker-namespace-manager.c.o'.
[35/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-c@sta/tracker-version.c.o'.
[36/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-c@sta/tracker-uri.c.o'.
[37/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-vala@sta/meson-generated_tracker-cursor.c.o'.
[38/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-vala@sta/meson-generated_tracker-connection.c.o'.
[39/285] Linking target src/libtracker-common/libtracker-common.so.
[40/285] Compiling C object 'src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts.c.o'.
FAILED: src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts.c.o
cc -Isrc/libtracker-fts/src@libtracker-fts@@tracker-fts@sta -Isrc/libtracker-fts -I../tracker/src/libtracker-fts -I./ -I../tracker/./ -Isrc/ -I../tracker/src/ -Isrc/libtracker-common -I../tracker/src/libtracker-common -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/lib/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/gio-unix-2.0 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -Wno-pointer-sign -DTRACKER_COMPILATION -march=x86-64 -mtune=generic -O2 -fstack-protector-strong -fno-plt -D_FORTIFY_SOURCE=2 -fPIC -pthread -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -MD -MQ 'src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts.c.o' -MF 'src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts.c.o.d' -o 'src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts.c.o' -c ../tracker/src/libtracker-fts/tracker-fts.c
In file included from ../tracker/src/libtracker-data/tracker-db-interface.h:26,
from ../tracker/src/libtracker-fts/tracker-fts-tokenizer.h:24,
from ../tracker/src/libtracker-fts/tracker-fts.c:26:
../tracker/src/libtracker-sparql/tracker-sparql.h:29:10: fatal error: libtracker-sparql/tracker-generated.h: No such file or directory
#include <libtracker-sparql/tracker-generated.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[41/285] Linking static target src/libtracker-sparql/libtracker-sparql-intermediate-vala.a.
[42/285] Compiling C object 'src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts-tokenizer.c.o'.
FAILED: src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts-tokenizer.c.o
cc -Isrc/libtracker-fts/src@libtracker-fts@@tracker-fts@sta -Isrc/libtracker-fts -I../tracker/src/libtracker-fts -I./ -I../tracker/./ -Isrc/ -I../tracker/src/ -Isrc/libtracker-common -I../tracker/src/libtracker-common -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/lib/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/gio-unix-2.0 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -Wno-pointer-sign -DTRACKER_COMPILATION -march=x86-64 -mtune=generic -O2 -fstack-protector-strong -fno-plt -D_FORTIFY_SOURCE=2 -fPIC -pthread -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -MD -MQ 'src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts-tokenizer.c.o' -MF 'src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts-tokenizer.c.o.d' -o 'src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts-tokenizer.c.o' -c ../tracker/src/libtracker-fts/tracker-fts-tokenizer.c
In file included from ../tracker/src/libtracker-data/tracker-data-manager.h:38,
from ../tracker/src/libtracker-fts/tracker-fts-tokenizer.c:30:
../tracker/src/libtracker-sparql/tracker-sparql.h:29:10: fatal error: libtracker-sparql/tracker-generated.h: No such file or directory
#include <libtracker-sparql/tracker-generated.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[43/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-c@sta/tracker-notifier.c.o'.
[44/285] Compiling C object 'src/libtracker-fts/src@libtracker-fts@@tracker-fts@sta/tracker-fts-config.c.o'.
[45/285] Compiling Vala source ../tracker/src/libtracker-common/libtracker-common.vapi ../tracker/src/libtracker-bus/tracker-bus.vala ../tracker/src/libtracker-bus/tracker-namespace.vala ../tracker/src/libtracker-bus/tracker-array-cursor.vala ../tracker/src/libtracker-bus/tracker-bus-fd-cursor.vala src/libtracker-sparql/tracker-sparql-intermediate-vala.vapi.
[46/285] Compiling Vala source ../tracker/src/libtracker-common/libtracker-common.vapi ../tracker/src/libtracker-remote/tracker-json-cursor.vala ../tracker/src/libtracker-remote/tracker-xml-cursor.vala ../tracker/src/libtracker-remote/tracker-remote.vala src/libtracker-sparql/tracker-sparql-intermediate-vala.vapi.
[47/285] Generating tracker-data-enum-types.c with a meson_exe.py custom command.
[48/285] Generating symbol file 'src/libtracker-common/src@libtracker-common@@tracker-common@sha/libtracker-common.so.symbols'.
[49/285] Compiling C object 'src/libtracker-sparql/src@libtracker-sparql@@tracker-sparql-intermediate-c@sta/tracker-resource.c.o'.
ninja: build stopped: subcommand failed.
It seems that there are some internal dependencies missing on the generation of libtracker-sparql/tracker-generated.h
.
Edited by Jan Alexander Steffens