summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/python-xyz.scm59
-rw-r--r--gnu/packages/rust-crates.scm82
2 files changed, 123 insertions, 18 deletions
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 4494d53595d..7406a0a9850 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 960d6a1669c..a4f03ccf65a 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -2611,6 +2611,10 @@
(crate-source "cc" "1.2.54"
"10q5q3kzcqg9s1zrgpk9sn1a98xjnz177ixkkkx9qbfnpwdwhm33"))
+(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"))
@@ -9891,6 +9895,10 @@
(crate-source "itoa" "1.0.17"
"1lh93xydrdn1g9x547bd05g0d3hra7pd1k4jfd2z1pl1h5hwdv4j"))
+(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"))
@@ -10491,6 +10499,10 @@
(crate-source "libc" "0.2.180"
"1z2n7hl10fnk1xnv19ahhqxwnb4qi9aclnl6gigim2aaahw5mhxw"))
+(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"))
@@ -14433,6 +14445,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"))
@@ -16997,6 +17013,10 @@
(crate-source "ryu" "1.0.22"
"1139acr2kd4n8p36bp1n42xrpaphn6dhwklnazh8hpdnfps4q3x5"))
+(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"))
@@ -19241,6 +19261,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"))
@@ -20985,6 +21009,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"))
@@ -23843,6 +23871,10 @@
(crate-source "zerocopy" "0.8.33"
"1z9d6z8p1ndf0yrvw99jr5zcjnd4270kv4rivqqyi7hbs5l533v6"))
+(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"))
@@ -23867,6 +23899,10 @@
(crate-source "zerocopy-derive" "0.8.33"
"1wbh4bil3kqfmiwxlpzhxba6fyh09nsy87k7idk8b1hadfr64y9c"))
+(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"))
@@ -35745,6 +35781,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