gnu: lib2geom: Disable broken test on aarch64.

* gnu/packages/graphics.scm (lib2geom)[arguments]: Conditionally disable
"elliptical-arc-test".

Change-Id: Id6bbcb9c94831daa65c9596f080c194392d08b42
This commit is contained in:
Ricardo Wurmus 2024-07-24 21:02:34 +02:00 committed by Ludovic Courtès
parent 95db62d87d
commit f9f49a70f2
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -920,16 +920,24 @@ (define-public lib2geom
(("PYTHON_LIB_INSTALL \"[^\"]*\"")
(format #f "PYTHON_LIB_INSTALL ~s"
(python:site-packages inputs outputs))))))
#$@(if (target-x86-32?)
#~((add-after 'unpack 'skip-faulty-test
(lambda _
;; This test fails on i686 when comparing floating point
;; values, probably due to excess precision. However,
;; '-fexcess-precision' is not implemented for C++ in
;; GCC 10 so just skip it.
(substitute* "tests/CMakeLists.txt"
(("bezier-test") "")))))
#~()))))
#$@(cond
((target-x86-32?)
#~((add-after 'unpack 'skip-faulty-test
(lambda _
;; This test fails on i686 when comparing floating point
;; values, probably due to excess precision. However,
;; '-fexcess-precision' is not implemented for C++ in
;; GCC 10 so just skip it.
(substitute* "tests/CMakeLists.txt"
(("bezier-test") ""))))))
;; See https://gitlab.com/inkscape/lib2geom/-/issues/63
((target-aarch64?)
#~((add-after 'unpack 'fix-aarch64-faulty-test
(lambda _
(substitute* "tests/CMakeLists.txt"
(("elliptical-arc-test") ""))))))
(else
#~())))))
(native-inputs (list python-wrapper googletest pkg-config))
(inputs (list cairo python-pycairo double-conversion glib gsl))
(propagated-inputs (list boost)) ;included in 2geom/pathvector.h