Bug#1127510: gjs: FTBFS: ../gi/info.h:887:59: error: invalid conversion from 'void*' to 'void**' [-fpermissive]

Santiago Vila sanvila at debian.org
Mon Feb 9 18:04:56 GMT 2026


Package: src:gjs
Version: 1.86.0-3.1
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

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

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

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

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 cannot 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:gjs, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean
   dh_clean
	rm -f debian/debhelper-build-stamp
	rm -rf debian/.debhelper/
	rm -f -- debian/gjs.substvars debian/gjs-tests.substvars debian/libgjs0.substvars debian/libgjs-dev.substvars debian/files
	rm -fr -- debian/gjs/ debian/tmp/ debian/gjs-tests/ debian/libgjs0/ debian/libgjs-dev/
	find .  \( \( \
		\( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS -o -path .\*/.pc -o -path .\*/_darcs \) -prune -o -type f -a \
	        \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \
		 -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
		 -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
		 -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \
		\) -exec rm -f {} + \) -o \
		\( -type d -a \( -name autom4te.cache -o -name __pycache__ \) -prune -exec rm -rf {} + \) \)
 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 -- \
	--unity=on \
	-Dauto_features=enabled \
	 \
	 \
	
	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 --unity=on -Dauto_features=enabled
The Meson build system
Version: 1.10.1
Source dir: /<<PKGBUILDDIR>>
Build dir: /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu
Build type: native build
DEPRECATION: WrapDB v1 is deprecated, updated using `meson wrap update zlib`
Project name: gjs
Project version: 1.86.0
C compiler for the host machine: cc (gcc 15.2.0 "cc (Debian 15.2.0-13) 15.2.0")
C linker for the host machine: cc ld.bfd 2.46
C++ compiler for the host machine: c++ (gcc 15.2.0 "c++ (Debian 15.2.0-13) 15.2.0")
C++ linker for the host machine: c++ ld.bfd 2.46
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C++ supports arguments -fno-strict-aliasing: YES 
Compiler for C++ supports arguments -Wno-variadic-macros: YES 
Compiler for C++ supports arguments -Wno-missing-field-initializers: YES 
Compiler for C++ supports arguments -Wno-dangling-pointer: YES 
Compiler for C supports arguments -Wno-typedef-redefinition: NO 
Compiler for C++ supports link arguments -Bsymbolic-functions: YES 
Compiler for C supports arguments -fno-semantic-interposition: YES 
Compiler for C++ supports arguments -fno-semantic-interposition: YES 
Found pkg-config: YES (/usr/bin/pkg-config) 2.5.1
Run-time dependency glib-2.0 found: YES 2.87.2
Run-time dependency gthread-2.0 found: YES 2.87.2
Run-time dependency gobject-2.0 found: YES 2.87.2
Run-time dependency gio-2.0 found: YES 2.87.2
Run-time dependency girepository-2.0 found: YES 2.87.2
Run-time dependency libffi found: YES 3.5.2
Run-time dependency cairo found: YES 1.18.4
Run-time dependency cairo-gobject found: YES 1.18.4
Run-time dependency cairo-xlib found: YES 1.18.4
Run-time dependency mozjs-140 found: YES 140.7.0
Run-time dependency sysprof-capture-4 found: YES 49.0
Library readline found: YES
Checking if "64-bit atomics built-in" links: YES 
Checking for function "timer_settime" : YES 
Run-time dependency gtk+-3.0 found: YES 3.24.51
Run-time dependency gtk4 found: YES 4.20.3
Checking if "SpiderMonkey is a non-debug build" with dependency mozjs-140 compiles: YES 
Checking if "SpiderMonkey sanity check" with dependency mozjs-140 runs: YES
Program dtrace found: NO
Program dbus-run-session found: YES (/usr/bin/dbus-run-session)
Program glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas)
Check usable header "readline/readline.h" : YES 
Check usable header "sys/syscall.h" : YES 
Check usable header "unistd.h" : YES 
Check usable header "signal.h" : YES 
Configuring config.h using configuration
Configuring gjs.stp using configuration
Dependency gio-2.0 found: YES 2.87.2 (cached)
Program /usr/bin/glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
Run-time dependency gio-unix-2.0 found: YES 2.87.2
Compiler for C++ supports link arguments -Wl,--version-script,/<<PKGBUILDDIR>>/libgjs.map: YES 
Compiler for C++ supports link arguments -Wl,-exported_symbols_list,/<<PKGBUILDDIR>>/libgjs.symbols: NO 
Run-time dependency gobject-introspection-1.0 found: YES 1.86.0
Dependency gobject-introspection-1.0 found: YES 1.86.0 (cached)
Program /usr/bin/x86_64-linux-gnu-g-ir-scanner found: YES (/usr/bin/x86_64-linux-gnu-g-ir-scanner)
Dependency gobject-introspection-1.0 found: YES 1.86.0 (cached)
Program /usr/bin/x86_64-linux-gnu-g-ir-compiler found: YES (/usr/bin/x86_64-linux-gnu-g-ir-compiler)
Found pkg-config: YES (/usr/bin/pkg-config) 2.5.1

Executing subproject gobject-introspection-tests 

gobject-introspection-tests| Project name: gobject-introspection-tests
gobject-introspection-tests| Project version: unversioned
gobject-introspection-tests| C compiler for the host machine: cc (gcc 15.2.0 "cc (Debian 15.2.0-13) 15.2.0")
gobject-introspection-tests| C linker for the host machine: cc ld.bfd 2.46
gobject-introspection-tests| Dependency glib-2.0 found: YES 2.87.2 (cached)
gobject-introspection-tests| Dependency gobject-2.0 found: YES 2.87.2 (cached)
gobject-introspection-tests| Dependency gio-2.0 found: YES 2.87.2 (cached)
gobject-introspection-tests| Dependency cairo found: YES 1.18.4 (cached)
gobject-introspection-tests| Dependency cairo-gobject found: YES 1.18.4 (cached)
gobject-introspection-tests| Build targets in project: 23
gobject-introspection-tests| Subproject gobject-introspection-tests finished.

Configuring testCommandLine.sh.test using configuration
../installed-tests/meson.build:39: WARNING: The variable(s) 'prefix' in the input file 'installed-tests/script.test.in' are not present in the given configuration data.
Configuring testCommandLineModules.sh.test using configuration
../installed-tests/meson.build:39: WARNING: The variable(s) 'prefix' in the input file 'installed-tests/script.test.in' are not present in the given configuration data.
Configuring testWarnings.sh.test using configuration
../installed-tests/meson.build:39: WARNING: The variable(s) 'prefix' in the input file 'installed-tests/script.test.in' are not present in the given configuration data.
Configuring testGtk4Warnings.sh.test using configuration
../installed-tests/meson.build:39: WARNING: The variable(s) 'prefix' in the input file 'installed-tests/script.test.in' are not present in the given configuration data.
Dependency gio-2.0 found: YES 2.87.2 (cached)
Program /usr/bin/glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
Dependency gio-2.0 found: YES 2.87.2 (cached)
Program /usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas found: YES (/usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas)
Configuring testself.test using configuration
Configuring testCairo.test using configuration
Configuring testExceptions.test using configuration
Configuring testFormat.test using configuration
Configuring testFundamental.test using configuration
Configuring testGettext.test using configuration
Configuring testGIMarshalling.test using configuration
Configuring testGio.test using configuration
Configuring testGLib.test using configuration
Configuring testGObject.test using configuration
Configuring testGObjectClass.test using configuration
Configuring testGObjectInterface.test using configuration
Configuring testGObjectValue.test using configuration
Configuring testGTypeClass.test using configuration
Configuring testImporter.test using configuration
Configuring testImporter2.test using configuration
Configuring testIntrospection.test using configuration
Configuring testLang.test using configuration
Configuring testLegacyByteArray.test using configuration
Configuring testLegacyClass.test using configuration
Configuring testLegacyGObject.test using configuration
Configuring testMainloop.test using configuration
Configuring testNamespace.test using configuration
Configuring testPackage.test using configuration
Configuring testParamSpec.test using configuration
Configuring testPrint.test using configuration
Configuring testPromise.test using configuration
Configuring testRegress.test using configuration
Configuring testSignals.test using configuration
Configuring testSystem.test using configuration
Configuring testTweener.test using configuration
Configuring testWarnLib.test using configuration
Configuring testGObjectDestructionAccess.test using configuration
Configuring testLegacyGtk.test using configuration
Configuring testGtk3.test using configuration
Configuring testGtk4.test using configuration
Configuring testGDBus.test using configuration
Configuring testAsync.test using configuration
Configuring testCairoModule.test using configuration
Configuring testConsole.test using configuration
Configuring testESModules.test using configuration
Configuring testAsyncMainloop.test using configuration
Configuring testEncoding.test using configuration
Configuring testGLibLogWriter.test using configuration
Configuring testGlobal.test using configuration
Configuring testTimers.test using configuration
Configuring testUtility.test using configuration
Configuring testWeakRef.test using configuration
Program debugger-test.sh found: YES (/<<PKGBUILDDIR>>/installed-tests/debugger-test.sh)
Configuring backtrace.test using configuration
Configuring breakpoint.test using configuration
Configuring continue.test using configuration
Configuring delete.test using configuration
Configuring detach.test using configuration
Configuring down-up.test using configuration
Configuring finish.test using configuration
Configuring frame.test using configuration
Configuring keys.test using configuration
Configuring lastvalues.test using configuration
Configuring list.test using configuration
Configuring next.test using configuration
Configuring print.test using configuration
Configuring quit.test using configuration
Configuring return.test using configuration
Configuring set.test using configuration
Configuring step.test using configuration
Configuring throw.test using configuration
Configuring until.test using configuration
Configuring sourcemap-dynamic-module.test using configuration
Configuring sourcemap-separate-module.test using configuration
Configuring sourcemap-separate.test using configuration
Configuring sourcemap-inlined.test using configuration
Configuring sourcemap-inlined-module.test using configuration
Configuring throw-ignored.test using configuration
Dependency gio-2.0 found: YES 2.87.2 (cached)
Program /usr/bin/glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
Build targets in project: 36

gobject-introspection-tests unversioned

    Build type            : plain
    Install test libraries: YES
    GLib                  : 2.87.2 (in /usr)
    Cairo support         : YES
    Cairo                 : 1.18.4 (in /usr)
    Cairo-gobject         : 1.18.4 (in /usr)
    Install location      : libexec/installed-tests/gjs

gjs 1.86.0

  Directories
    prefix                     : /usr
    bindir                     : /usr/bin
    libdir                     : /usr/lib/x86_64-linux-gnu
    datadir                    : /usr/share
    libexecdir                 : /usr/libexec

  Dependencies
    libffi                     : 3.5.2 (in /usr)
    GLib                       : 2.87.2 (in /usr)
    SpiderMonkey               : 140.7.0 (in /usr, release build)
    Readline                   : (library)
    Sysprof                    : 49.0 (in /usr)

  Build options
    Build type                 : plain
    Installed tests            : YES
    -Bsymbolic-functions       : YES
    Skip DBus tests            : NO
    Skip GTK tests             : NO
    Extra debug logs           : NO
    Precompiled headers        : YES

  Optional features
    Use readline for input     : YES
    Profiler (Linux only)      : YES
    Dtrace debugging           : NO
    Systemtap debugging        : NO

  Subprojects
    gobject-introspection-tests: YES

  User defined options
    auto_features              : enabled
    buildtype                  : plain
    libdir                     : lib/x86_64-linux-gnu
    localstatedir              : /var
    prefix                     : /usr
    python.bytecompile         : -1
    sysconfdir                 : /etc
    unity                      : on
    wrap_mode                  : nodownload

Found ninja-1.13.2 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/77] /usr/bin/glib-compile-resources ../js.gresource.xml --sourcedir .. --c-name js_resources --internal --generate --target js-resources.h
[2/77] /usr/bin/glib-compile-resources ../js.gresource.xml --sourcedir .. --c-name js_resources --internal --generate --target js-resources.c --dependency-file js-resources.c.d
[3/77] c++ -Ilibgjs-jsapi.a.p -I. -I.. -I/usr/include/glib-2 [too-long-redacted] pch.hh.gch -c ../gjs/gjs_pch.hh
[4/77] c++ -Ilibgjs-internal.a.p -I. -I.. -I/usr/include/gli [too-long-redacted] pch.hh.gch -c ../gjs/gjs_pch.hh
[5/77] cc -Ilibjs-resources.a.p -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c99 -fno-semantic-interposition -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pthread -MD -MQ libjs-resources.a.p/meson-generated_.._js-resources.c.o -MF libjs-resources.a.p/meson-generated_.._js-resources.c.o.d -o libjs-resources.a.p/meson-generated_.._js-resources.c.o -c js-resources.c
[6/77] c++ -Ilibgjs-jsapi.a.p -I. -I.. -I/usr/include/glib-2 [too-long-redacted] -jsapi.a.p/gjs-jsapi-unity1.cpp
[7/77] c++ -Ilibgjs-internal.a.p -I. -I.. -I/usr/include/gli [too-long-redacted] nal.a.p/gjs-internal-unity0.cpp
FAILED: [code=1] libgjs-internal.a.p/meson-generated_gjs-internal-unity0.cpp.o 
c++ -Ilibgjs-internal.a.p -I. -I.. -I/usr/include/glib-2.0 - [too-long-redacted] nal.a.p/gjs-internal-unity0.cpp
In file included from ../gi/arg.h:20,
                 from /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/../gi/arg.cpp:46,
                 from libgjs-internal.a.p/gjs-internal-unity0.cpp:1:
../gi/info.h: In instantiation of ‘void** GI::InfoOperations<Wrapper, GI::InfoTag::CALLABLE>::closure_native_address(ffi_closure*) const [with Wrapper = GI::OwnedInfo<GI::InfoTag::CALLABLE>]’:
../gi/function.h:53:65:   required from here
   53 |     void* closure() const { return m_info.closure_native_address(m_closure); }
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
../gi/info.h:887:59: error: invalid conversion from ‘void*’ to ‘void**’ [-fpermissive]
  887 |         return gi_callable_info_get_closure_native_address(ptr(), closure);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
      |                                                           |
      |                                                           void*
[8/77] c++ -Ilibgjs-jsapi.a.p -I. -I.. -I/usr/include/glib-2 [too-long-redacted] -jsapi.a.p/gjs-jsapi-unity0.cpp
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:21: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------



More information about the pkg-gnome-maintainers mailing list