guix_mirror_bot pushed a commit to branch next-master
in repository guix.

commit c593679cce05b97d659382ac04508afeabc058c8
Author: Nicolas Graves <[email protected]>
AuthorDate: Thu Dec 25 13:11:06 2025 +0100

    gnu: python-jellyfish: Update to 1.2.1.
    
    * gnu/packages/rust-crates.scm: Import crates.
    * gnu/packages/python-xyz.scm (python-jellyfish): Update to 1.2.1.
    [build-system]: Switch to pyproject-build-system (maturin).
    [arguments]: Rewrite them all to accomodate maturin.
    [native-inputs]: Add python-pytest, python-setuptools, rust,
    rust:cargo.
    [inputs]: Add maturin and jellyfish cargo inputs.
    [home-page]: Update it.
    
    Change-Id: I07e0b6ae05e80027c28de024777bba393e919c2b
    Signed-off-by: Sharlatan Hellseher <[email protected]>
---
 gnu/packages/python-xyz.scm  | 59 +++++++++++++++++++++----------
 gnu/packages/rust-crates.scm | 82 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 123 insertions(+), 18 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 497b6f44cf..ea45b192b5 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -20982,26 +20982,49 @@ doesn't know about.")
 (define-public python-jellyfish
   (package
     (name "python-jellyfish")
-    (version "0.8.8")
-    (source (origin
-              (method url-fetch)
-              (uri (pypi-uri "jellyfish" version))
-              (sha256
-               (base32
-                "0p2s6b30sfffx8sya2i8kz0i0riw9fq1fi0k89s8kdgrmjf0h1h5"))))
-    (build-system python-build-system)
+    (version "1.2.1")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/jamesturk/jellyfish";)
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1zsbvyq608yrfv29hlwjkr6ycrghy8s5hpwnj3aa9symihazpb4c"))))
+    (build-system pyproject-build-system)
     (arguments
-     `(#:tests? #f ; XXX: Tests cannot find C coded version.
-       #:phases
-       (modify-phases %standard-phases
-         (replace 'check
-           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
-             (when tests?
-               (add-installed-pythonpath inputs outputs)
-               (invoke "pytest" "-vv" "jellyfish/test.py")))))))
+     (list
+      #:imported-modules (append %cargo-build-system-modules
+                                 %pyproject-build-system-modules)
+      #:modules '(((guix build cargo-build-system) #:prefix cargo:)
+                  (guix build pyproject-build-system)
+                  (guix build utils))
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'prepare-cargo-build-system
+            (lambda args
+              (for-each
+               (lambda (phase)
+                 (format #t "Running cargo phase: ~a~%" phase)
+                 (apply (assoc-ref cargo:%standard-phases phase)
+                        #:cargo-target #$(cargo-triplet)
+                        args))
+               '(unpack-rust-crates
+                 configure
+                 check-for-pregenerated-files
+                 patch-cargo-checksums)))))))
+    (inputs (cons* maturin (cargo-inputs 'jellyfish)))
     (native-inputs
-     (list python-pytest))
-    (home-page "https://github.com/jamesturk/jellyfish";)
+     (append
+      (list python-pytest
+            python-setuptools
+            rust
+            `(,rust "cargo"))
+      (or (and=> (%current-target-system)
+                 (compose list make-rust-sysroot))
+          '())))
+    (home-page "https://www.jpt.sh/projects/jellyfish/";)
     (synopsis "Approximate and phonetic matching of strings")
     (description "Jellyfish uses a variety of string comparison and phonetic
 encoding algorithms to do fuzzy string matching.")
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index 7988861550..46efbbec91 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -2599,6 +2599,10 @@
   (crate-source "cc" "1.2.46"
                 "0diynsnlmw8fr032dxci5a79il5br2ws1l2a730v3cac0vhn6x5r"))
 
+(define rust-cc-1.2.50
+  (crate-source "cc" "1.2.50"
+                "0g1q2k30bwnym5hlhk2y3k08hhrklgn68gr61b63f73s49ixal4z"))
+
 (define rust-cedarwood-0.4.6
   (crate-source "cedarwood" "0.4.6"
                 "142fw2aj0c34v56bsml95v9cjlq88r3x5gnhccr7691csvnhp4bd"))
@@ -9799,6 +9803,10 @@
   (crate-source "itoa" "1.0.15"
                 "0b4fj9kz54dr3wam0vprjwgygvycyw8r0qwg7vp19ly8b2w16psa"))
 
+(define rust-itoa-1.0.16
+  (crate-source "itoa" "1.0.16"
+                "040hqvfkxl7mpjs54y495ch2qkxx26kbfxyydmi42k7vk8rvbrby"))
+
 (define rust-itoa-1.0.9
   (crate-source "itoa" "1.0.9"
                 "0f6cpb4yqzhkrhhg6kqsw3wnmmhdnnffi6r2xzy248gzi2v0l5dg"))
@@ -10391,6 +10399,10 @@
   (crate-source "libc" "0.2.177"
                 "0xjrn69cywaii1iq2lib201bhlvan7czmrm604h5qcm28yps4x18"))
 
+(define rust-libc-0.2.178
+  (crate-source "libc" "0.2.178"
+                "1490yks6mria93i3xdva1gm05cjz824g14mbv0ph32lxma6kvj9p"))
+
 (define rust-libc-stdhandle-0.1.0
   (crate-source "libc-stdhandle" "0.1.0"
                 "0lbmg42kncl3yjgzx48d2sa3p78w4fmhs9c21dg4r4r8virj9b3d"))
@@ -14301,6 +14313,10 @@
   (crate-source "portable-atomic" "1.6.0"
                 "1h77x9qx7pns0d66vdrmdbmwpi7586h7ysnkdnhrn5mwi2cyyw3i"))
 
+(define rust-portable-atomic-1.12.0
+  (crate-source "portable-atomic" "1.12.0"
+                "1p9rrnq6fdk8byqf1q7x5jbzqwx9yaj99zg8qabmgrgimv2717pm"))
+
 (define rust-portable-atomic-1.7.0
   (crate-source "portable-atomic" "1.7.0"
                 "0rbjqv7lw120k6avb3fbsg58zg69m0wrmjg926lqglph33i4wm6s"))
@@ -16825,6 +16841,10 @@
   (crate-source "ryu" "1.0.20"
                 "07s855l8sb333h6bpn24pka5sp7hjk2w667xy6a0khkf6sqv5lr8"))
 
+(define rust-ryu-1.0.21
+  (crate-source "ryu" "1.0.21"
+                "1sja0gi4s0h3yjrx7hky72vivhzx73p5dllsiwg844mzfwl9n132"))
+
 (define rust-safe-arch-0.7.4
   (crate-source "safe_arch" "0.7.4"
                 "08sk47n1kcm5w2di6bpgi2hsw8r2caz2230pwqvbdqfv5pl2vc4n"))
@@ -19049,6 +19069,10 @@
   (crate-source "target-lexicon" "0.13.3"
                 "0355pbycq0cj29h1rp176l57qnfwmygv7hwzchs7iq15gibn4zyz"))
 
+(define rust-target-lexicon-0.13.4
+  (crate-source "target-lexicon" "0.13.4"
+                "1fnh3md1p3bsxviyydvg9qk5q9i9x5a5s5f7ygi6f84ahpmhgpdi"))
+
 (define rust-target-spec-3.4.2
   (crate-source "target-spec" "3.4.2"
                 "0lr5sp4hjiawwhdmv3hbg5ip566iqha31shwdpj0ci5svh7lshj9"))
@@ -20761,6 +20785,10 @@
   (crate-source "unicode-normalization" "0.1.24"
                 "0mnrk809z3ix1wspcqy97ld5wxdb31f3xz6nsvg5qcv289ycjcsh"))
 
+(define rust-unicode-normalization-0.1.25
+  (crate-source "unicode-normalization" "0.1.25"
+                "1s76dcrxw7vs32yhpi0p074apdc3s7lak7809f3qvclwij3zdm2z"))
+
 (define rust-unicode-normalization-alignments-0.1.12
   (crate-source "unicode-normalization-alignments" "0.1.12"
                 "1pk2f3arh3qvdsmrsiri0gr5y5vqpk2gv1yjin0njvh4zbj17xj3"))
@@ -23563,6 +23591,10 @@
   (crate-source "zerocopy" "0.8.27"
                 "0b1870gf2zzlckca69v2k4mqwmf8yh2li37qldnzvvd3by58g508"))
 
+(define rust-zerocopy-0.8.31
+  (crate-source "zerocopy" "0.8.31"
+                "1hwqn8f0zd8h1a7qz2hxym4iaqyzk8kdxgalllydn2i5p6cfqx7x"))
+
 (define rust-zerocopy-derive-0.7.35
   (crate-source "zerocopy-derive" "0.7.35"
                 "0gnf2ap2y92nwdalzz3x7142f2b83sni66l39vxp2ijd6j080kzs"))
@@ -23583,6 +23615,10 @@
   (crate-source "zerocopy-derive" "0.8.27"
                 "0c9qrylm2p55dvaplxsl24ma48add9qk4y0d6kjbkllaqvcvill8"))
 
+(define rust-zerocopy-derive-0.8.31
+  (crate-source "zerocopy-derive" "0.8.31"
+                "0sjw20qqxbax8z8k9ifcmwjjlljjddpm0nmvih9zap7lzl4x5a6q"))
+
 (define rust-zerofrom-0.1.4
   (crate-source "zerofrom" "0.1.4"
                 "0mdbjd7vmbix2ynxbrbrrli47a5yrpfx05hi99wf1l4pwwf13v4i"))
@@ -35165,6 +35201,52 @@
                                rust-yansi-1.0.1
                                rust-zerocopy-0.8.26
                                rust-zerocopy-derive-0.8.26))
+                     (jellyfish =>
+                                (list rust-ahash-0.8.12
+                                      rust-autocfg-1.5.0
+                                      rust-cc-1.2.50
+                                      rust-cfg-if-1.0.4
+                                      rust-csv-1.4.0
+                                      rust-csv-core-0.1.13
+                                      rust-find-msvc-tools-0.1.5
+                                      rust-getrandom-0.3.4
+                                      rust-heck-0.5.0
+                                      rust-indoc-2.0.7
+                                      rust-itoa-1.0.16
+                                      rust-libc-0.2.178
+                                      rust-memchr-2.7.6
+                                      rust-memoffset-0.9.1
+                                      rust-num-traits-0.2.19
+                                      rust-once-cell-1.21.3
+                                      rust-portable-atomic-1.12.0
+                                      rust-proc-macro2-1.0.103
+                                      rust-pyo3-0.26.0
+                                      rust-pyo3-build-config-0.26.0
+                                      rust-pyo3-ffi-0.26.0
+                                      rust-pyo3-macros-0.26.0
+                                      rust-pyo3-macros-backend-0.26.0
+                                      rust-python3-dll-a-0.2.14
+                                      rust-quote-1.0.42
+                                      rust-r-efi-5.3.0
+                                      rust-rustversion-1.0.22
+                                      rust-ryu-1.0.21
+                                      rust-serde-core-1.0.228
+                                      rust-serde-derive-1.0.228
+                                      rust-shlex-1.3.0
+                                      rust-smallvec-1.15.1
+                                      rust-syn-2.0.111
+                                      rust-target-lexicon-0.13.4
+                                      rust-tinyvec-1.10.0
+                                      rust-tinyvec-macros-0.1.1
+                                      rust-unicode-ident-1.0.22
+                                      rust-unicode-normalization-0.1.25
+                                      rust-unicode-segmentation-1.12.0
+                                      rust-unindent-0.2.4
+                                      rust-version-check-0.9.5
+                                      rust-wasip2-1.0.1+wasi-0.2.4
+                                      rust-wit-bindgen-0.46.0
+                                      rust-zerocopy-0.8.31
+                                      rust-zerocopy-derive-0.8.31))
                      (jless =>
                             (list rust-aho-corasick-1.1.3
                                   rust-anstream-0.6.18

Reply via email to