gnu: python-trimesh: Update to 4.1.8.

* gnu/packages/python-science.scm (python-trimesh): Update to 4.1.8.
[arguments]<test-flags>: Refresh list of disabled tests.
[propagated-inputs]: Add python-meshio, python-psutil, python-pycollada,
python-pyglet, and python-scikit-image.
[native-inputs]: Remove python-pytest-cov.
[description]: Adjust fill alignment.

Change-Id: I722311cbe883499c0eca99d0f30b0788e87598d3
This commit is contained in:
Sharlatan Hellseher 2024-10-30 21:36:08 +00:00
parent 9f4d9fdafd
commit 39fc289fd6
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -69,8 +69,9 @@
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages python-build) #:use-module (gnu packages python-build)
#:use-module (gnu packages python-crypto)
#:use-module (gnu packages python-check) #:use-module (gnu packages python-check)
#:use-module (gnu packages python-crypto)
#:use-module (gnu packages python-graphics)
#:use-module (gnu packages python-web) #:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages rust-apps) #:use-module (gnu packages rust-apps)
@ -685,7 +686,10 @@ of regular expressions from text data and automatic test generation.")
(define-public python-trimesh (define-public python-trimesh
(package (package
(name "python-trimesh") (name "python-trimesh")
(version "4.0.10") ;; XXX: The latest version fails on sanity check, requiring newer
;; setuptools which is not yet available on master. Update when
;; python-team is merged.
(version "4.1.8")
(source (source
(origin (origin
(method git-fetch) ; no tests in PyPI (method git-fetch) ; no tests in PyPI
@ -694,7 +698,7 @@ of regular expressions from text data and automatic test generation.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0ry04qaw0pb3hkxv4gmna87jwk97aqangd21wbr2dr4xshmkbyyb")))) (base32 "1vkp7znrlsqaiyg16py3jcqspi6yq4wh48lzng4sg248hqzhzspa"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
@ -704,55 +708,67 @@ of regular expressions from text data and automatic test generation.")
;; disabled tests once again. ;; disabled tests once again.
;; ;;
;; Disable tests requiring optional, not packed modules. ;; Disable tests requiring optional, not packed modules.
"not test_material_round" "not test_bezier_example"
" and not test_bezier_example"
" and not test_discrete" " and not test_discrete"
" and not test_dxf" " and not test_dxf"
" and not test_layer" " and not test_ply_path_bezier"
" and not test_multi_nodupe" " and not test_ply_path_line"
" and not test_obj_roundtrip" " and not test_ply_path_multi"
" and not test_roundtrip" " and not test_revolve"
" and not test_scene" " and not test_screw"
" and not test_simple_closed"
" and not test_simple_extrude"
" and not test_simple_open"
" and not test_slice_onplane" " and not test_slice_onplane"
" and not test_svg" " and not test_spline_3D"
" and not test_svg")) " and not test_svg"))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'fix-build (add-after 'unpack 'fix-build
(lambda _ (lambda _
;; Reported upstream, see
;; <https://github.com/mikedh/trimesh/pull/2314>.
(substitute* "trimesh/resources/templates/blender_boolean.py.tmpl" (substitute* "trimesh/resources/templates/blender_boolean.py.tmpl"
(("\\$MESH_PRE") (("\\$MESH_PRE")
"'$MESH_PRE'"))))))) "'$MESH_PRE'")))))))
(native-inputs (native-inputs
(list python-coveralls (list python-coveralls
python-pyinstrument python-pyinstrument
python-pytest python-pytest))
python-pytest-cov))
(propagated-inputs (propagated-inputs
(list python-chardet (list ;; python-cascadio ; not packed yet, optional
python-chardet
python-colorlog python-colorlog
python-httpx python-httpx
python-jsonschema python-jsonschema
python-lxml python-lxml
;; python-mapbox-earcut ; not packed yet, optional
;; python-manifold3d ; not packed yet, optional
python-meshio
python-networkx python-networkx
python-numpy python-numpy
;; python-openctm ; not packed yet, optional
python-pillow python-pillow
;; python-pycollada ; not packed yet, optional python-psutil
;; python-pyglet ; not packed yet, optional python-pycollada
python-pyglet
python-requests python-requests
python-rtree python-rtree
python-scikit-image
python-scipy python-scipy
python-setuptools python-setuptools
python-shapely python-shapely
;; python-svg-path ; not packed yet, optional ;; python-svg-path ; not packed yet, optional
python-sympy python-sympy
;; python-vhacdx ; not packed yet, optional
;; python-xatlas ; not packed yet, optional
python-xxhash)) python-xxhash))
(home-page "https://github.com/mikedh/trimesh") (home-page "https://github.com/mikedh/trimesh")
(synopsis "Python library for loading and using triangular meshes") (synopsis "Python library for loading and using triangular meshes")
(description (description
"Trimesh is a pure Python library for loading and using triangular meshes "Trimesh is a pure Python library for loading and using triangular meshes
with an emphasis on watertight surfaces. The goal of the library is to provide with an emphasis on watertight surfaces. The goal of the library is to
a full featured and well tested Trimesh object which allows for easy provide a full featured and well tested Trimesh object which allows for easy
manipulation and analysis, in the style of the Polygon object in the Shapely manipulation and analysis, in the style of the Polygon object in the Shapely
library.") library.")
(license license:expat))) (license license:expat)))