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