Bug#1118463: pygobject: FTBFS on 64-bit BE: "Fatal Python error: Aborted" in test_length_array_utf8_optional_inout()

Simon McVittie <[email protected]>
Newsgroups gmane.linux.debian.ports.powerpc
Message-ID <aPZSHnoD06bGvb0X__14616.7506159813$1760973451$gmane$org@remnant.pseudorandom.co.uk>
Source: pygobject
Version: 3.54.3-1
Severity: serious
Tags: ftbfs experimental
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: [email protected], [email protected]
User: [email protected]
Usertags: s390x
User: [email protected]
Usertags: ppc64
Control: found -1 3.54.5-2
Control: block 1099164 by -1

pygobject's build fails on s390x and ppc64 with a log similar to the one 
below. It succeeded on powerpc and ppc64el, which strongly suggests an 
endianness issue - probably mixing up a pointer to a 32-bit quantity 
with a pointer to a 64-bit quantity, which on little-endian is masked by 
the earlier bytes of the 64-bit thing being the least significant bytes 
of its value, and the later bytes in practice being all-zeroes or 
all-ones.

libpeas/experimental failed to build on the same architectures, with the 
older pygobject 3.52.x. It isn't necessarily very worthwhile to 
investigate that until pygobject is fixed, because a newer pygobject 
might fix it anyway, so I'm not reporting a bug for that right now.

https://buildd.debian.org/status/fetch.php?pkg=pygobject&arch=s390x&ver=3.54.5-2&stamp=1760971455&raw=0
>==================================== 1/1 =====================================
>test:         pygobject-test-suite
>start time:   14:44:11
>duration:     3.95s
>result:       killed by signal 6 SIGABRT
>command:      MESON_TEST_ITERATION=1 GI_TYPELIB_PATH=/build/reproducible-path/pygobject-3.54.5/build-3.13/subprojects/gobject-introspection-tests MALLOC_PERTURB_=3 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 PYTHONPATH=/build/reproducible-path/pygobject-3.54.5/build-3.13/tests/..:/build/reproducible-path/pygobject-3.54.5/build-3.13/subprojects/pycairo LD_LIBRARY_PATH=/build/reproducible-path/pygobject-3.54.5/build-3.13/tests:/build/reproducible-path/pygobject-3.54.5/build-3.13/gi ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 /usr/bin/python3.13 -m pytest
>----------------------------------- stdout -----------------------------------
>============================= test session starts ==============================
>platform linux -- Python 3.13.9, pytest-8.4.2, pluggy-1.6.0
>rootdir: /build/reproducible-path/pygobject-3.54.5
>configfile: pyproject.toml
>testpaths: tests
>plugins: typeguard-4.4.4
>collected 1572 items
>
>tests/test_async.py ........                                             [  0%]
>tests/test_atoms.py .......                                              [  0%]
>tests/test_cairo.py ................................                     [  2%]
>tests/test_callback.py ....                                              [  3%]
>tests/test_docstring.py ................x.                               [  4%]
>tests/test_enum.py ......                                                [  4%]
>tests/test_error.py ................                                     [  5%]
>tests/test_events.py ss...........                                       [  6%]
>tests/test_everything.py ............................................... [  9%]
>........................................................................ [ 14%]
>.........                                                                [ 14%]
>tests/test_fields.py ................                                    [ 15%]
>tests/test_fundamental.py ....................ss                         [ 17%]
>tests/test_gdbus.py .............x..                                     [ 18%]
>tests/test_gi.py ....................................................... [ 21%]
>.......................................................s................ [ 26%]
>...................................
>----------------------------------- stderr -----------------------------------
>Fatal Python error: Aborted
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.