gnu: python-dm-tree: Update to 0.1.9.

* gnu/packages/python-xyz.scm (python-dm-tree): Update to 0.1.9.
[propagated-inputs]: Remove python-wheel.
[native-inputs]: Add python-setuptools.

Change-Id: Id9250c9bfa963f0275b62da75817f555b50bf544
This commit is contained in:
Sharlatan Hellseher 2025-08-05 13:34:16 +01:00
parent d21364617b
commit d613c62b02
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -8539,25 +8539,19 @@ browser.")
(define-public python-dm-tree
(package
(name "python-dm-tree")
(version "0.1.8")
(source (origin
(version "0.1.9")
(source
(origin
(method url-fetch)
(uri (pypi-uri "dm-tree" version))
(uri (pypi-uri "dm_tree" version))
(sha256
(base32 "0c4l9gpaqd7j34qwnpjibv53j9sm0nyl0wcy8dvh76772jxspjhg"))))
(base32 "0arlspn0122igcz5sq6lqrw6zkdhqqkgr0xkwkas599m74yxpix4"))))
(build-system pyproject-build-system)
;; We link the static abseil libraries here to avoid problems in
;; downstream libraries using potentially different variants of
;; abseil-cpp. This is also what's done in the upstream CMake build.
(inputs (list pybind11 static-abseil-cpp python))
(propagated-inputs (list python-wheel
python-absl-py
python-attrs
python-numpy
python-wrapt))
(arguments
(list #:tests? #f
#:phases
;; TODO: Build against shared libraries with USE_SYSTEM_ABSEIL=true
;; and USE_SYSTEM_PYBIND11=true.
#~(modify-phases %standard-phases
(add-before 'build 'build-shared-lib
(lambda _
@ -8598,6 +8592,20 @@ browser.")
(string-append abseil-cpp "/lib/libabsl_strings_internal.a")
(string-append abseil-cpp "/lib/libabsl_throw_delegate.a")
"-o" "build/lib/tree/_tree.so")))))))
;; We link the static abseil libraries here to avoid problems in
;; downstream libraries using potentially different variants of
;; abseil-cpp. This is also what's done in the upstream CMake build.
(native-inputs
(list python-setuptools))
(inputs
(list pybind11
static-abseil-cpp
python))
(propagated-inputs
(list python-absl-py
python-attrs
python-numpy
python-wrapt))
(home-page "https://github.com/deepmind/tree")
(synopsis "Work with nested data structures in Python")
(description "Tree is a python library for working with nested data