Bug#1114413: tracker-miners: FTBFS: /usr/include/glib-2.0/glib/gthread.h:264:25: error: passing argument 2 of 'g_once_impl' from incompatible pointer type [-Wincompatible-pointer-types]

Santiago Vila sanvila at debian.org
Fri Sep 5 19:27:34 BST 2025


Package: src:tracker-miners
Version: 3.8.2-4
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build.

Below you will find how the build ends (probably the most relevant part,
but not necessarily). If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202509/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:tracker-miners, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_configure  -- \
	-Dauto_features=enabled \
	-Dgeneric_media_extractor=gstreamer -Dsystemd_user_services=/usr/lib/systemd/user -Dfunctional_tests=true -Dminer_rss=false -Dbattery_detection=upower -Dcharset_detection=icu -Dsystemd_user_services=true -Dsystemd_user_services_dir=/usr/lib/systemd/user/
	cd obj-x86_64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 meson setup .. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/x86_64-linux-gnu -Dpython.bytecompile=-1 -Dauto_features=enabled -Dgeneric_media_extractor=gstreamer -Dsystemd_user_services=/usr/lib/systemd/user -Dfunctional_tests=true -Dminer_rss=false -Dbattery_detection=upower -Dcharset_detection=icu -Dsystemd_user_services=true -Dsystemd_user_services_dir=/usr/lib/systemd/user/
The Meson build system

[... snipped ...]

    python.bytecompile       : -1
    sysconfdir               : /etc
    systemd_user_services    : true
    systemd_user_services_dir: /usr/lib/systemd/user/
    wrap_mode                : nodownload

Found ninja-1.12.1 at /usr/bin/ninja
dh_auto_configure --builddirectory=debian/testtmp -- \
	-Dauto_features=enabled \
	-Dlandlock=disabled \
	-Dseccomp=false \
	-Dgeneric_media_extractor=gstreamer -Dsystemd_user_services=/usr/lib/systemd/user -Dfunctional_tests=true -Dminer_rss=false -Dbattery_detection=upower -Dcharset_detection=icu -Dsystemd_user_services=true -Dsystemd_user_services_dir=/usr/lib/systemd/user/
	cd debian/testtmp && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 meson setup ../.. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/x86_64-linux-gnu -Dpython.bytecompile=-1 -Dauto_features=enabled -Dlandlock=disabled -Dseccomp=false -Dgeneric_media_extractor=gstreamer -Dsystemd_user_services=/usr/lib/systemd/user -Dfunctional_tests=true -Dminer_rss=false -Dbattery_detection=upower -Dcharset_detection=icu -Dsystemd_user_services=true -Dsystemd_user_services_dir=/usr/lib/systemd/user/
The Meson build system
Version: 1.9.0
Source dir: /<<PKGBUILDDIR>>
Build dir: /<<PKGBUILDDIR>>/debian/testtmp
Build type: native build
Project name: localsearch
Project version: 3.8.2
C compiler for the host machine: cc (gcc 15.2.0 "cc (Debian 15.2.0-3) 15.2.0")
C linker for the host machine: cc ld.bfd 2.45
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: YES (/usr/bin/pkg-config) 1.8.1
Run-time dependency tinysparql-3.0 found: YES 3.8.2
Run-time dependency dbus-1 found: YES 1.16.2
Run-time dependency exempi-2.0 found: YES 2.6.6
Run-time dependency gexiv2 found: YES 0.14.6
Run-time dependency gio-2.0 found: YES 2.84.4
Run-time dependency gio-unix-2.0 found: YES 2.84.4
Run-time dependency glib-2.0 found: YES 2.84.4
Run-time dependency gudev-1.0 found: YES 238
Run-time dependency gmodule-2.0 found: YES 2.84.4
Run-time dependency gobject-2.0 found: YES 2.84.4
Run-time dependency gobject-introspection-1.0 found: YES 1.84.0
Run-time dependency gstreamer-1.0 found: YES 1.26.5
Run-time dependency gstreamer-audio-1.0 found: YES 1.26.5
Run-time dependency gstreamer-tag-1.0 found: YES 1.26.5
Did not find CMake 'cmake'
Found CMake: NO
Run-time dependency gupnp-dlna-2.0 found: NO (tried pkgconfig and cmake)
Run-time dependency gupnp-dlna-gst-2.0 found: NO (tried pkgconfig and cmake)
Run-time dependency libcue found: YES 2.2.1
Run-time dependency libexif found: YES 0.6.25
Run-time dependency libgsf-1 found: YES 1.14.53
Run-time dependency libgxps found: YES 0.3.2
Run-time dependency libiptcdata found: YES 1.0.5
Run-time dependency libjpeg found: YES 2.1.5
Run-time dependency libosinfo-1.0 found: YES 1.12.0
Run-time dependency libpng found: YES 1.6.50
Run-time dependency libseccomp found: YES 2.6.0
Run-time dependency libtiff-4 found: YES 4.7.0
Run-time dependency libxml-2.0 found: YES 2.14.5
Run-time dependency poppler-glib found: YES 25.03.0
Run-time dependency totem-plparser found: YES 3.26.6
Library gif found: YES
Library m found: YES
Run-time dependency libnm found: YES 1.54.0
Program a2x found: YES (/usr/bin/a2x)
Program sha256sum found: YES (/usr/bin/sha256sum)
Run-time dependency upower-glib found: YES 1.90.10
Has header "sys/fanotify.h" : YES 
Header "linux/btrfs.h" has symbol "BTRFS_IOC_INO_LOOKUP" : YES 
Has header "linux/landlock.h" skipped: feature landlock disabled
Run-time dependency icu-i18n found: YES 76.1
Run-time dependency icu-uc found: YES 76.1
Run-time dependency gstreamer-pbutils-1.0 found: YES 1.26.5
Checking for function "malloc_trim" : YES 
Checking for function "getline" : YES 
Checking for function "posix_fadvise" : YES 
Header "sys/statvfs.h" has symbol "statvfs64" : YES 
Checking for function "strnlen" : YES 
Checking for function "memfd_create" : YES 
Configuring config-miners.h using configuration
Program glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas)
Program glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency glib-2.0 found: YES 2.84.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency glib-2.0 found: YES 2.84.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency glib-2.0 found: YES 2.84.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency glib-2.0 found: YES 2.84.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency gio-2.0 found: YES 2.84.4 (cached)
Program /usr/bin/glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
../../src/miners/fs/meson.build:71: WARNING: Project targets '>=0.51' but uses feature introduced in '0.58.0': meson.global_build_root.
Configuring org.freedesktop.LocalSearch3.service using configuration
../../src/miners/fs/meson.build:94: WARNING: The variable(s) 'DOMAIN_ONTOLOGY_OPTIONS', 'MINER_FILES_INITIAL_SLEEP' in the input file 'src/miners/fs/org.freedesktop.Tracker3.Miner.Files.service.in' are not present in the given configuration data.
Configuring org.freedesktop.Tracker3.Miner.Files.service using configuration
../../src/miners/fs/meson.build:122: WARNING: The variable(s) 'DOMAIN_ONTOLOGY_OPTIONS', 'MINER_FILES_INITIAL_SLEEP' in the input file 'src/miners/fs/org.freedesktop.Tracker3.Miner.Files.service.in' are not present in the given configuration data.
Configuring localsearch-3.desktop using configuration
Configuring localsearch-3.service using configuration
Configuring 10-bmp.rule using configuration
Configuring 10-desktop.rule using configuration
Configuring 10-comics.rule using configuration
Configuring 10-ebooks.rule using configuration
Configuring 10-folder.rule using configuration
Configuring 15-games.rule using configuration
Configuring 15-executable.rule using configuration
Configuring 10-abw.rule using configuration
Configuring 10-epub.rule using configuration
Configuring 10-msoffice.rule using configuration
Configuring 11-msoffice-xml.rule using configuration
Configuring 10-oasis.rule using configuration
Configuring 10-raw.rule using configuration
Configuring 10-gif.rule using configuration
Configuring 10-svg.rule using configuration
Configuring 15-gstreamer-guess.rule using configuration
Configuring 90-gstreamer-audio-generic.rule using configuration
Configuring 90-gstreamer-video-generic.rule using configuration
Configuring 10-html.rule using configuration
Configuring 10-jpeg.rule using configuration
Configuring 10-ico.rule using configuration
Configuring 11-iso.rule using configuration
Configuring 10-mp3.rule using configuration
Configuring 10-pdf.rule using configuration
Configuring 15-playlist.rule using configuration
Configuring 10-png.rule using configuration
Configuring 10-ps.rule using configuration
Configuring 15-text.rule using configuration
Configuring 10-tiff.rule using configuration
Configuring 10-xps.rule using configuration
Configuring 90-disc-generic.rule using configuration
Dependency gio-2.0 found: YES 2.84.4 (cached)
Program /usr/bin/glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
Dependency gio-2.0 found: YES 2.84.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.84.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Configuring org.freedesktop.LocalSearch3.Control.service using configuration
Configuring org.freedesktop.Tracker3.Miner.Files.Control.service using configuration
Configuring localsearch-control-3.service using configuration
Configuring org.freedesktop.LocalSearch3.Writeback.service using configuration
Configuring org.freedesktop.Tracker3.Writeback.service using configuration
Configuring localsearch-writeback-3.service using configuration
../../src/tracker/meson.build:1: WARNING: Project targets '>=0.51' but uses feature introduced in '0.56.0': meson.project_source_root.
Configuring localsearch3-test-sandbox using configuration
../../src/tracker/meson.build:58: WARNING: Project targets '>=0.51' but uses feature introduced in '0.58.0': add_devenv.
Configuring org.freedesktop.Tracker3.Extract.gschema.xml using configuration
Configuring org.freedesktop.Tracker3.FTS.gschema.xml using configuration
Configuring org.freedesktop.Tracker3.Miner.Files.gschema.xml using configuration
Configuring org.freedesktop.Tracker3.Miner.Files.service using configuration
Configuring org.freedesktop.Tracker3.Miner.Files.Control.service using configuration
Configuring org.freedesktop.Tracker3.Writeback.service using configuration
Configuring org.freedesktop.Tracker3.Miner.Files.service using configuration
Configuring test-bus.conf using configuration
Program python3 found: YES (/usr/bin/python3)
Configuring test-domain.rule using configuration
Configuring configuration.json using configuration
../../tests/functional-tests/config/meson.build:7: WARNING: The variable(s) 'TEST_CLI_SUBCOMMANDS_DIR' in the input file 'tests/functional-tests/config/configuration.json.in' are not present in the given configuration data.
Configuring run-uninstalled using configuration
Program python3 found: YES (/usr/bin/python3)
Program msgfmt found: YES (/usr/bin/msgfmt)
Program msginit found: YES (/usr/bin/msginit)
Program msgmerge found: YES (/usr/bin/msgmerge)
Program xgettext found: YES (/usr/bin/xgettext)
Message: 
Build Configuration:
    Prefix:                                 /usr
    Source code location:                   /<<PKGBUILDDIR>>
    Compiler:                               gcc
    Debug:                                  false
    Optimization:                           plain
    Domain prefix:                          org.freedesktop

Feature Support:
    File monitoring:                        fanotify glib
    Landlock:                               false
    BTRFS subvolumes:                       true
    Battery/mains power detection:          upower
    Support for network status detection:   true
    Releasing heap memory with malloc_trim: true
    Store creation time:                    true

Data Miners / Writebacks:
    FS (File System):                       true
    RSS:                                    false
   Extract (secondary extraction):     true
   Writeback (writing changes back):   true

Metadata Extractors:
    Support PNG:                            true
    Support PDF:                            true
    Support XPS:                            true
    Support GIF:                            true (xmp: true)
    Support JPEG:                           true (xmp: true, exif: true, iptc: true)
    Support RAW:                            true
    Support TIFF:                           true (xmp: true, exif: true, iptc: true)
    Support MS & Open Office:               true
    Support XML / HTML:                     true
    Support embedded / sidecar XMP:         true
    Support generic media formats:          gstreamer (backend: Discoverer)
    Support cue sheet parsing:              true
    Support playlists (w/ Totem):           true
    Support ISO image parsing:              true
    Support AbiWord document parsing:       true
    Support DVI parsing:                    true
    Support MP3 parsing:                    true
    Support MP3 tag charset detection:      icu
    Support PS parsing:                     true
    Support text parsing:                   true
    Support icon parsing:                   true

Writeback Formats:
    Audio files using GStreamer:            true
    XMP:                                    true
../../meson.build:532: WARNING: Seccomp sandboxing is disabled.
../../meson.build:536: WARNING: Landlock sandboxing is disabled.
../../meson.build:541: WARNING: Run at your own risk. Distribution is discouraged.
Build targets in project: 156
WARNING: Project specifies a minimum meson_version '>=0.51' but uses features which were added in newer versions:
 * 0.56.0: {'meson.project_source_root'}
 * 0.58.0: {'add_devenv', 'meson.global_build_root'}
NOTICE: Future-deprecated features used:
 * 0.55.0: {'ExternalProgram.path'}
 * 0.56.0: {'meson.build_root', 'meson.source_root'}
 * 1.1.0: {'"boolean option" keyword argument "value" of type str'}

localsearch 3.8.2

  User defined options
    auto_features            : enabled
    battery_detection        : upower
    buildtype                : plain
    charset_detection        : icu
    functional_tests         : true
    generic_media_extractor  : gstreamer
    landlock                 : disabled
    libdir                   : lib/x86_64-linux-gnu
    localstatedir            : /var
    miner_rss                : false
    prefix                   : /usr
    python.bytecompile       : -1
    seccomp                  : false
    sysconfdir               : /etc
    systemd_user_services    : true
    systemd_user_services_dir: /usr/lib/systemd/user/
    wrap_mode                : nodownload

Found ninja-1.12.1 at /usr/bin/ninja
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_build
	cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j2 -v
[1/299] /usr/bin/meson --internal exe --capture src/libtracker-miners-common/tracker-miners-enum-types.h -- /usr/bin/glib-mkenums --template /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/../src/libtracker-miners-common/tracker-miners-enum-types.h.template /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/../src/libtracker-miners-common/tracker-enums.h
[2/299] /usr/bin/meson --internal exe --unpickle /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/meson-private/meson_exe_glib-mkenums_63e329afee75a13240088088bfcb4386767754aa.dat
[3/299] /usr/bin/meson --internal exe --capture src/libtracker-miners-common/tracker-miners-enum-types.c -- /usr/bin/glib-mkenums --template /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/../src/libtracker-miners-common/tracker-miners-enum-types.c.template /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/../src/libtracker-miners-common/tracker-enums.h
[4/299] cc -Isrc/libtracker-miners-common/libtracker-miners- [too-long-redacted] mon/tracker-miners-enum-types.c
[5/299] cc -Isrc/libtracker-miners-common/libtracker-miners- [too-long-redacted] er-miners-common/tracker-dbus.c
[6/299] cc -Isrc/libtracker-miners-common/libtracker-miners- [too-long-redacted] r-miners-common/tracker-debug.c
FAILED: src/libtracker-miners-common/libtracker-miners-common.a.p/tracker-debug.c.o 
cc -Isrc/libtracker-miners-common/libtracker-miners-common.a [too-long-redacted] r-miners-common/tracker-debug.c
In file included from /usr/include/glib-2.0/glib/gasyncqueue.h:34,
                 from /usr/include/glib-2.0/glib.h:34,
                 from ../src/libtracker-miners-common/tracker-debug.h:27,
                 from ../src/libtracker-miners-common/tracker-debug.c:22:
../src/libtracker-miners-common/tracker-debug.c: In function ‘tracker_miners_get_debug_flags’:
/usr/include/glib-2.0/glib/gthread.h:264:25: error: passing argument 2 of ‘g_once_impl’ from incompatible pointer type [-Wincompatible-pointer-types]
  264 |    g_once_impl ((once), (func), (arg)))
      |                         ^~~~~~
      |                         |
      |                         void * (*)(void)
../src/libtracker-miners-common/tracker-debug.c:63:9: note: in expansion of macro ‘g_once’
   63 |         g_once (&once, parse_debug_flags, NULL);
      |         ^~~~~~
/usr/include/glib-2.0/glib/gthread.h:237:66: note: expected ‘GThreadFunc’ {aka ‘void * (*)(void *)’} but argument is of type ‘void * (*)(void)’
  237 |                                                  GThreadFunc     func,
      |                                                  ~~~~~~~~~~~~~~~~^~~~
../src/libtracker-miners-common/tracker-debug.c:37:1: note: ‘parse_debug_flags’ declared here
   37 | parse_debug_flags ()
      | ^~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/gthread.h:49:20: note: ‘GThreadFunc’ declared here
   49 | typedef gpointer (*GThreadFunc) (gpointer data);
      |                    ^~~~~~~~~~~
[7/299] cc -Isrc/libtracker-miners-common/libtracker-miners- [too-long-redacted] ommon/tracker-domain-ontology.c
ninja: build stopped: subcommand failed.
dh_auto_build: error: cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j2 -v returned exit code 1
make: *** [debian/rules:40: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------



More information about the pkg-gnome-maintainers mailing list