Package: python-shapely
Version: 1:2.098-3
Tags: ftbfs patch
Usertags: hppa mips64el mipsel

The testcase of python-shapely fails on hppa in the same way as
the testcase fails on mips platforms:

______________________________ test_point_z_empty ______________________________
    @pytest.mark.xfail(
    def test_point_z_empty():
        g = wkt.loads("POINT Z EMPTY")
      assert g.wkb_hex == hostorder(
            "BIddd", 
"0101000080000000000000F87F000000000000F87F000000000000F87F"
        )
E       AssertionError: assert '00800000017F...7FFFFFFFFFFFF' == 
'00800000017F...8000000000000'
E
E         - 00800000017FF80000000000007FF80000000000007FF8000000000000
E         + 00800000017FF7FFFFFFFFFFFF7FF7FFFFFFFFFFFF7FF7FFFFFFFFFFFF

I assume the problem arises, because MIPS and HPPA PA-RISC CPUs
have the same signalling NaN behaviour.
See: https://en.wikipedia.org/wiki/NaN
"In NaNs generated by the PA-RISC and old MIPS processors, the signaling/quiet 
bit is zero if the NaN is
quiet, and non-zero if the NaN is signaling."

Therefore, can you please disable the tests for hppa the same way as
it's already done for mips:

diff -up ./debian/rules.org ./debian/rules
--- ./debian/rules.org  2025-01-06 15:47:29.833380466 +0000
+++ ./debian/rules      2025-01-06 15:47:40.109320389 +0000
@@ -23,7 +23,7 @@ include /usr/share/dpkg/architecture.mk

 override_dh_auto_test:
 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
-ifneq (,$(filter $(DEB_BUILD_ARCH),mips64el mipsel))
+ifneq (,$(filter $(DEB_BUILD_ARCH),mips64el mipsel hppa))
        dh_auto_test || echo "Ignoring test failures"
 else
        dh_auto_test


Thanks!
Helge

Reply via email to