unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#68672] [PATCH 0/2]gnu: python-trimesh: Update to 4.0.10 and enable tests.
@ 2024-01-23 11:47 Sharlatan Hellseher
  2024-01-23 11:53 ` [bug#68672] [PATCH 1/2] gnu: python-trimesh: Update to 4.0.10 Sharlatan Hellseher
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Sharlatan Hellseher @ 2024-01-23 11:47 UTC (permalink / raw)
  To: 68672
  Cc: Sharlatan Hellseher, Lars-Dominik Braun, Marius Bakke,
	Munyoki Kilyungi, Sharlatan Hellseher, jgart

Hi Guix,

I tried to enable tests witch are shipped with PyPI tarball but for some reason
all tests failed, switching to Git checkout helped to pass all of them.

Some tests are disabled, they need some optional, not packed, Python modules.

Thanks,
Oleg

Sharlatan Hellseher (2):
  gnu: python-trimesh: Update to 4.0.10.
  gnu: python-trimesh: Enable tests.

 gnu/packages/python-science.scm | 72 +++++++++++++++++++++++++--------
 1 file changed, 55 insertions(+), 17 deletions(-)


base-commit: ffc5fefce370f5fc01091869e13fdf525be1e0c0
prerequisite-patch-id: b6e4f31e6b902a12637454cc1e8e758dccbb880b
-- 
2.41.0





^ permalink raw reply	[flat|nested] 4+ messages in thread

* [bug#68672] [PATCH 1/2] gnu: python-trimesh: Update to 4.0.10.
  2024-01-23 11:47 [bug#68672] [PATCH 0/2]gnu: python-trimesh: Update to 4.0.10 and enable tests Sharlatan Hellseher
@ 2024-01-23 11:53 ` Sharlatan Hellseher
  2024-01-23 11:53 ` [bug#68672] [PATCH 2/2] gnu: python-trimesh: Enable tests Sharlatan Hellseher
  2024-01-28 23:10 ` bug#68672: [PATCH 0/2] gnu: python-trimesh: Update to 4.0.10 and enable tests Sharlatan Hellseher
  2 siblings, 0 replies; 4+ messages in thread
From: Sharlatan Hellseher @ 2024-01-23 11:53 UTC (permalink / raw)
  To: 68672
  Cc: Sharlatan Hellseher, Lars-Dominik Braun, Marius Bakke,
	Munyoki Kilyungi, Sharlatan Hellseher, jgart

* gnu/packages/python-science.scm (python-trimesh): Update to 4.0.10.
[build-system]: Swap to pyproject-build-system.

Change-Id: I757b4c27db9969d42021434883a057debbbc83fd
---
 gnu/packages/python-science.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index ef65ed537a..7212cafe16 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -393,14 +393,14 @@ (define-public python-tdda
 (define-public python-trimesh
   (package
     (name "python-trimesh")
-    (version "3.23.5")
+    (version "4.0.10")
     (source
      (origin
        (method url-fetch)
        (uri (pypi-uri "trimesh" version))
        (sha256
-        (base32 "08967axlnmfv98n05dhrkynyrmcc814hl8184gzzmcy4rjg6dzdx"))))
-    (build-system python-build-system)
+        (base32 "1p3cnkajh2zmp6zwn23q3c73jcjlkq61h3r53ys0bmg58l8kpqrn"))))
+    (build-system pyproject-build-system)
     (propagated-inputs
      (list python-numpy))
     (native-inputs
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [bug#68672] [PATCH 2/2] gnu: python-trimesh: Enable tests.
  2024-01-23 11:47 [bug#68672] [PATCH 0/2]gnu: python-trimesh: Update to 4.0.10 and enable tests Sharlatan Hellseher
  2024-01-23 11:53 ` [bug#68672] [PATCH 1/2] gnu: python-trimesh: Update to 4.0.10 Sharlatan Hellseher
@ 2024-01-23 11:53 ` Sharlatan Hellseher
  2024-01-28 23:10 ` bug#68672: [PATCH 0/2] gnu: python-trimesh: Update to 4.0.10 and enable tests Sharlatan Hellseher
  2 siblings, 0 replies; 4+ messages in thread
From: Sharlatan Hellseher @ 2024-01-23 11:53 UTC (permalink / raw)
  To: 68672
  Cc: Sharlatan Hellseher, Lars-Dominik Braun, Marius Bakke,
	Munyoki Kilyungi, Sharlatan Hellseher, jgart

* gnu/packages/python-science.scm (python-trimesh): Enable tests and
apply new package style.
[source]: Use git checkout which has working test suit.
[arguments]<#:test-flags>: Disable tests requiring optional Python
modules.
[propagated-inputs]: Add python-chardet, python-colorlog python-httpx
python-jsonschema python-lxml python-networkx python-pillow
python-requests python-rtree python-scipy python-setuptools
python-shapely python-sympy and python-xxhash.

Change-Id: I1aa363053c2d736bc44b8f9071c637256cc2d952
---
 gnu/packages/python-science.scm | 68 +++++++++++++++++++++++++--------
 1 file changed, 53 insertions(+), 15 deletions(-)

diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index 7212cafe16..50b59b7daa 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -50,6 +50,7 @@ (define-module (gnu packages python-science)
   #:use-module (gnu packages cpp)
   #:use-module (gnu packages crypto)
   #:use-module (gnu packages databases)
+  #:use-module (gnu packages digest)
   #:use-module (gnu packages gcc)
   #:use-module (gnu packages geo)
   #:use-module (gnu packages image)
@@ -396,28 +397,65 @@ (define-public python-trimesh
     (version "4.0.10")
     (source
      (origin
-       (method url-fetch)
-       (uri (pypi-uri "trimesh" version))
+       (method git-fetch) ; no tests in PyPI
+       (uri (git-reference
+             (url "https://github.com/mikedh/trimesh")
+             (commit version)))
+       (file-name (git-file-name name version))
        (sha256
-        (base32 "1p3cnkajh2zmp6zwn23q3c73jcjlkq61h3r53ys0bmg58l8kpqrn"))))
+        (base32 "0ry04qaw0pb3hkxv4gmna87jwk97aqangd21wbr2dr4xshmkbyyb"))))
     (build-system pyproject-build-system)
-    (propagated-inputs
-     (list python-numpy))
+    (arguments
+     (list
+      #:test-flags
+      #~(list "-k" (string-append
+                    ;; XXX: When more optional modules are available review
+                    ;; disabled tests once again.
+                    ;;
+                    ;; Disable tests requiring optional, not packed modules.
+                    "not test_material_round"
+                    " and not test_bezier_example"
+                    " and not test_discrete"
+                    " and not test_dxf"
+                    " and not test_layer"
+                    " and not test_multi_nodupe"
+                    " and not test_obj_roundtrip"
+                    " and not test_roundtrip"
+                    " and not test_scene"
+                    " and not test_slice_onplane"
+                    " and not test_svg"
+                    " and not test_svg"))
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'fix-build
+            (lambda _
+              (substitute* "trimesh/resources/templates/blender_boolean.py.tmpl"
+                (("\\$MESH_PRE")
+                 "'$MESH_PRE'")))))))
     (native-inputs
      (list python-coveralls
            python-pyinstrument
            python-pytest
            python-pytest-cov))
-    (arguments
-     `(;; TODO: Get tests to work.
-       #:tests? #f
-       #:phases
-       (modify-phases %standard-phases
-         (add-after 'unpack 'fix-build
-           (lambda _
-             (substitute* "trimesh/resources/templates/blender_boolean.py.tmpl"
-               (("\\$MESH_PRE")
-                "'$MESH_PRE'")))))))
+    (propagated-inputs
+     (list python-chardet
+           python-colorlog
+           python-httpx
+           python-jsonschema
+           python-lxml
+           python-networkx
+           python-numpy
+           python-pillow
+           ;; python-pycollada   ; not packed yet, optional
+           ;; python-pyglet      ; not packed yet, optional
+           python-requests
+           python-rtree
+           python-scipy
+           python-setuptools
+           python-shapely
+           ;; python-svg-path   ; not packed yet, optional
+           python-sympy
+           python-xxhash))
     (home-page "https://github.com/mikedh/trimesh")
     (synopsis "Python library for loading and using triangular meshes")
     (description
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 4+ messages in thread

* bug#68672: [PATCH 0/2] gnu: python-trimesh: Update to 4.0.10 and enable tests.
  2024-01-23 11:47 [bug#68672] [PATCH 0/2]gnu: python-trimesh: Update to 4.0.10 and enable tests Sharlatan Hellseher
  2024-01-23 11:53 ` [bug#68672] [PATCH 1/2] gnu: python-trimesh: Update to 4.0.10 Sharlatan Hellseher
  2024-01-23 11:53 ` [bug#68672] [PATCH 2/2] gnu: python-trimesh: Enable tests Sharlatan Hellseher
@ 2024-01-28 23:10 ` Sharlatan Hellseher
  2 siblings, 0 replies; 4+ messages in thread
From: Sharlatan Hellseher @ 2024-01-28 23:10 UTC (permalink / raw)
  To: 68672-done

[-- Attachment #1: Type: text/plain, Size: 60 bytes --]


Pushed as a01afbd300...42c7b50e23 to master.

Thanks,
Oleg

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-01-28 23:11 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-23 11:47 [bug#68672] [PATCH 0/2]gnu: python-trimesh: Update to 4.0.10 and enable tests Sharlatan Hellseher
2024-01-23 11:53 ` [bug#68672] [PATCH 1/2] gnu: python-trimesh: Update to 4.0.10 Sharlatan Hellseher
2024-01-23 11:53 ` [bug#68672] [PATCH 2/2] gnu: python-trimesh: Enable tests Sharlatan Hellseher
2024-01-28 23:10 ` bug#68672: [PATCH 0/2] gnu: python-trimesh: Update to 4.0.10 and enable tests Sharlatan Hellseher

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).