Bug#966951: libpeas: FTBFS: dh_auto_test: error: cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 MESON_TESTTHREADS=4 ninja test returned exit code 1

Simon McVittie smcv at debian.org
Mon Aug 3 13:09:55 BST 2020


Control: reassign -1 libpeas,meson
Control: found -1 libpeas/1.26.0-2
Control: found -1 meson/0.55.0-2

On Mon, 03 Aug 2020 at 10:54:40 +0200, Lucas Nussbaum wrote:
> Relevant part (hopefully):
> > 1/8 test-engine               FAIL           0.02s (killed by signal 6 SIGABRT)
> > 
> > --- command ---
> > 17:26:39 NO_AT_BRIDGE='1' GSETTINGS_BACKEND='memory' G_DEBUG='gc-friendly' MALLOC_CHECK_='2' /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/libpeas/engine
> > --- stdout ---
> > # random seed: R02S24bd2039e5be9936225c32c9afe1adbd
> > Bail out! ERROR:../tests/libpeas/testing/testing.c:54:testing_init: assertion failed (error == NULL): Typelib file for namespace 'Introspection', version '1.0' not found (g-irepository-error-quark, 0)
> > --- stderr ---
> > **
> > ERROR:../tests/libpeas/testing/testing.c:54:testing_init: assertion failed (error == NULL): Typelib file for namespace 'Introspection', version '1.0' not found (g-irepository-error-quark, 0)
> > -------

I've confirmed that this succeeds in a pure bullseye chroot and fails if
I upgrade meson (only) to the version from unstable. I'm not completely
sure whether this is a straightforward regression in meson, or whether
libpeas is holding it wrong.

It seems that what is meant to happen here is that the libpeas build
system builds tests/libpeas/introspection/*.[ch] into a shared library,
introspects them, and uses the generated introspection data during the
build-time tests.

With meson 0.54.3-1, I get:

$ find obj-x86_64-linux-gnu/tests/libpeas/introspection
obj-x86_64-linux-gnu/tests/libpeas/introspection
obj-x86_64-linux-gnu/tests/libpeas/introspection/Introspection-1.0.typelib
obj-x86_64-linux-gnu/tests/libpeas/introspection/Introspection-1.0.gir
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so
obj-x86_64-linux-gnu/tests/libpeas/introspection/7ddd279@@introspection-1.0 at sha
obj-x86_64-linux-gnu/tests/libpeas/introspection/7ddd279@@introspection-1.0 at sha/introspection-unimplemented.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/7ddd279@@introspection-1.0 at sha/introspection-prerequisite.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/7ddd279@@introspection-1.0 at sha/introspection-has-prerequisite.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/7ddd279@@introspection-1.0 at sha/introspection-callable.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/7ddd279@@introspection-1.0 at sha/introspection-base.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/7ddd279@@introspection-1.0 at sha/introspection-abstract.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/7ddd279@@introspection-1.0 at sha/Introspection_1.0_gir_filelist
obj-x86_64-linux-gnu/tests/libpeas/introspection/7ddd279@@introspection-1.0 at sha/libintrospection-1.0.so.symbols

With 0.55.0-2, the introspection data (typelib and GIR XML) isn't generated:

obj-x86_64-linux-gnu/tests/libpeas/introspection
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so.p
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so.p/libintrospection-1.0.so.symbols
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so.p/introspection-unimplemented.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so.p/introspection-prerequisite.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so.p/introspection-has-prerequisite.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so.p/introspection-callable.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so.p/introspection-base.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so.p/introspection-abstract.c.o
obj-x86_64-linux-gnu/tests/libpeas/introspection/libintrospection-1.0.so.p/Introspection_1.0_gir_filelist

    smcv



More information about the pkg-gnome-maintainers mailing list