aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpjotrp2026-04-02 12:05:09 +0200
committerpjotrp2026-04-02 12:05:09 +0200
commit87553621835e2b26f5f8caebeea0060f0adfc41d (patch)
tree87f04ccd0ab1353a571e01e2a2007ffd6b8202a8
parente47076db4a40f00beb557fbd67c2c77cefa82b1d (diff)
downloadguix-bioinformatics-87553621835e2b26f5f8caebeea0060f0adfc41d.tar.gz
More surgery:
- gn-rust-correlation moved to genenetwork-rust.scm with new-style cargo-inputs - crates-io.scm import removed from genenetwork.scm and bioinformatics.scm - past-crates is now only referenced by crates-io.scm itself (dead file) - genenetwork2 builds successfully - All Rust packages (rust-qtlreaper, gn-rust-correlation) build from their new locations
-rw-r--r--gn/packages/bioinformatics.scm3
-rw-r--r--gn/packages/genenetwork-rust.scm260
-rw-r--r--gn/packages/genenetwork.scm5
3 files changed, 261 insertions, 7 deletions
diff --git a/gn/packages/bioinformatics.scm b/gn/packages/bioinformatics.scm
index 83dd2b8..8b1a2db 100644
--- a/gn/packages/bioinformatics.scm
+++ b/gn/packages/bioinformatics.scm
@@ -9,7 +9,6 @@
#:use-module (guix git-download)
#:use-module (guix hg-download)
#:use-module (guix build-system ant)
- #:use-module (guix build-system cargo)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
@@ -21,7 +20,6 @@
#:use-module (guix build-system trivial)
#:use-module (guix build-system waf)
#:use-module (gnu packages)
- #:use-module (gn packages crates-io)
#:use-module (gn packages datastructures)
#:use-module (gn packages maths)
#:use-module (gn packages python)
@@ -40,7 +38,6 @@
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages cran)
- #:use-module (past-crates packages crates-io)
#:use-module (gnu packages curl)
#:use-module (gnu packages databases)
#:use-module (gnu packages datastructures)
diff --git a/gn/packages/genenetwork-rust.scm b/gn/packages/genenetwork-rust.scm
index 6189c72..54b8389 100644
--- a/gn/packages/genenetwork-rust.scm
+++ b/gn/packages/genenetwork-rust.scm
@@ -8,6 +8,7 @@
#:use-module (guix git-download)
#:use-module (guix build-system cargo)
#:use-module (guix gexp)
+ #:use-module (gnu packages maths)
#:export (lookup-cargo-inputs))
;;; Crate sources for rust-qtlreaper (guix import crate -f Cargo.lock qtlreaper)
@@ -249,6 +250,169 @@
"1amb5i6gz7yjb0dnmz5y669674pqmwbj44p4yfxfv2ncgvk8x15q"))
+
+;;; Crate sources for gn-rust-correlation
+
+(define rust-gsl-6.0.0
+ (crate-source "GSL" "6.0.0"
+ "1kpiivagrsk9ags7d4k2521jwix0lqgnd3i8ayj3dfniszvcmgn9"))
+
+(define rust-gsl-sys-3.0.0
+ ;; TODO REVIEW: Check bundled sources.
+ (crate-source "GSL-sys" "3.0.0"
+ "17dx066l1pbjwp9syjkzqb6fiajyb4wc814zqdfrj807rh6nfxs5"))
+
+(define rust-aho-corasick-1.1.4
+ (crate-source "aho-corasick" "1.1.4"
+ "00a32wb2h07im3skkikc495jvncf62jl6s96vwc7bhi70h9imlyx"))
+
+(define rust-assert-approx-eq-1.1.0
+ (crate-source "assert_approx_eq" "1.1.0"
+ "1zagfwfad5wssmr830gk3489f97ppczv6xs627jxniwm6ssdl1rw"))
+
+(define rust-bumpalo-3.20.2
+ (crate-source "bumpalo" "3.20.2"
+ "1jrgxlff76k9glam0akhwpil2fr1w32gbjdf5hpipc7ld2c7h82x"))
+
+(define rust-cast-0.3.0
+ (crate-source "cast" "0.3.0"
+ "1dbyngbyz2qkk0jn2sxil8vrz3rnpcj142y184p9l4nbl9radcip"))
+
+(define rust-cfg-if-1.0.4
+ (crate-source "cfg-if" "1.0.4"
+ "008q28ajc546z5p2hcwdnckmg0hia7rnx52fni04bwqkzyrghc4k"))
+
+(define rust-criterion-0.3.6
+ (crate-source "criterion" "0.3.6"
+ "13yd64ah93gkbdv7qq4cr6rhgl9979jjcjk3gkhnav1b7glns7dh"))
+
+(define rust-criterion-plot-0.4.5
+ (crate-source "criterion-plot" "0.4.5"
+ "0xhq0jz1603585h7xvm3s4x9irmifjliklszbzs4cda00y1cqwr6"))
+
+(define rust-csv-1.4.0
+ (crate-source "csv" "1.4.0"
+ "0f7r2ip0rbi7k377c3xmsh9xd69sillffhpfmbgnvz3yrxl9vkaj"))
+
+(define rust-csv-core-0.1.13
+ (crate-source "csv-core" "0.1.13"
+ "10lppd3fdb1i5npgx9xqjs5mjmy2qbdi8n16i48lg03ak4k3qjkh"))
+
+(define rust-half-1.8.3
+ (crate-source "half" "1.8.3"
+ "00q4ki8ycdswapw6xn1q89vr7rzi1c8m99igps0lx1i1gzhyshqv"))
+
+(define rust-itertools-0.10.5
+ (crate-source "itertools" "0.10.5"
+ "0ww45h7nxx5kj6z2y6chlskxd1igvs4j507anr6dzg99x1h25zdh"))
+
+(define rust-js-sys-0.3.94
+ ;; TODO REVIEW: Check bundled sources.
+ (crate-source "js-sys" "0.3.94"
+ "1nb4fr7c78mrrdhmg04nbac1zvd5z3panvqka8sy30nfh3py411f"))
+
+(define rust-lazy-static-1.5.0
+ (crate-source "lazy_static" "1.5.0"
+ "1zk6dqqni0193xg6iijh7i3i44sryglwgvx20spdvwk3r6sbrlmv"))
+
+(define rust-once-cell-1.21.4
+ (crate-source "once_cell" "1.21.4"
+ "0l1v676wf71kjg2khch4dphwh1jp3291ffiymr2mvy1kxd5kwz4z"))
+
+(define rust-oorandom-11.1.5
+ (crate-source "oorandom" "11.1.5"
+ "07mlf13z453fq01qff38big1lh83j8l6aaglf63ksqzzqxc0yyfn"))
+
+(define rust-paste-1.0.15
+ (crate-source "paste" "1.0.15"
+ "02pxffpdqkapy292harq6asfjvadgp1s005fip9ljfsn9fvxgh2p"))
+
+(define rust-pkg-config-0.3.32
+ (crate-source "pkg-config" "0.3.32"
+ "0k4h3gnzs94sjb2ix6jyksacs52cf1fanpwsmlhjnwrdnp8dppby"))
+
+(define rust-plotters-0.3.7
+ (crate-source "plotters" "0.3.7"
+ "0ixpy9svpmr2rkzkxvvdpysjjky4gw104d73n7pi2jbs7m06zsss"))
+
+(define rust-plotters-backend-0.3.7
+ (crate-source "plotters-backend" "0.3.7"
+ "0ahpliim4hrrf7d4ispc2hwr7rzkn6d6nf7lyyrid2lm28yf2hnz"))
+
+(define rust-plotters-svg-0.3.7
+ (crate-source "plotters-svg" "0.3.7"
+ "0w56sxaa2crpasa1zj0bhxzihlapqfkncggavyngg0w86anf5fji"))
+
+(define rust-regex-1.12.3
+ (crate-source "regex" "1.12.3"
+ "0xp2q0x7ybmpa5zlgaz00p8zswcirj9h8nry3rxxsdwi9fhm81z1"))
+
+(define rust-regex-automata-0.4.14
+ (crate-source "regex-automata" "0.4.14"
+ "13xf7hhn4qmgfh784llcp2kzrvljd13lb2b1ca0mwnf15w9d87bf"))
+
+(define rust-regex-syntax-0.8.10
+ (crate-source "regex-syntax" "0.8.10"
+ "02jx311ka0daxxc7v45ikzhcl3iydjbbb0mdrpc1xgg8v7c7v2fw"))
+
+(define rust-rustversion-1.0.22
+ (crate-source "rustversion" "1.0.22"
+ "0vfl70jhv72scd9rfqgr2n11m5i9l1acnk684m2w83w0zbqdx75k"))
+
+(define rust-ryu-1.0.23
+ (crate-source "ryu" "1.0.23"
+ "0zs70sg00l2fb9jwrf6cbkdyscjs53anrvai2hf7npyyfi5blx4p"))
+
+(define rust-same-file-1.0.6
+ (crate-source "same-file" "1.0.6"
+ "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))
+
+(define rust-serde-cbor-0.11.2
+ (crate-source "serde_cbor" "0.11.2"
+ "1xf1bq7ixha30914pd5jl3yw9v1x6car7xgrpimvfvs5vszjxvrb"))
+
+(define rust-tinytemplate-1.2.1
+ (crate-source "tinytemplate" "1.2.1"
+ "1g5n77cqkdh9hy75zdb01adxn45mkh9y40wdr7l68xpz35gnnkdy"))
+
+(define rust-walkdir-2.5.0
+ (crate-source "walkdir" "2.5.0"
+ "0jsy7a710qv8gld5957ybrnc07gavppp963gs32xk4ag8130jy99"))
+
+(define rust-wasm-bindgen-0.2.117
+ (crate-source "wasm-bindgen" "0.2.117"
+ "1c6hi55mq70546hrvrx7wa27sn3yvf04gg6hf8riwn8mnhdzql85"))
+
+(define rust-wasm-bindgen-macro-0.2.117
+ (crate-source "wasm-bindgen-macro" "0.2.117"
+ "1gl6gqy60khhyqv354m0kmgk541sass8kzymxim7hi6zbaizkgbz"))
+
+(define rust-wasm-bindgen-macro-support-0.2.117
+ (crate-source "wasm-bindgen-macro-support" "0.2.117"
+ "1wlza8xdr18cac2wm3ahxdwx1nnqa01m0d3jf3kd9dmsy8z6kafw"))
+
+(define rust-wasm-bindgen-shared-0.2.117
+ (crate-source "wasm-bindgen-shared" "0.2.117"
+ "0frxrdi1w0cswv8v7n1972hd23nbwm8hr7a2dhdq8bbd59l9l4ir"))
+
+(define rust-web-sys-0.3.94
+ ;; TODO REVIEW: Check bundled sources.
+ (crate-source "web-sys" "0.3.94"
+ "02nxnhv349r2gcy8w71cjj6nimww1g2zy20y8r4hhbxi75z04w6d"))
+
+(define rust-winapi-util-0.1.11
+ (crate-source "winapi-util" "0.1.11"
+ "08hdl7mkll7pz8whg869h58c1r9y7in0w0pk8fm24qc77k0b39y2"))
+
+(define rust-windows-link-0.2.1
+ (crate-source "windows-link" "0.2.1"
+ "1rag186yfr3xx7piv5rg8b6im2dwcf8zldiflvb22xbzwli5507h"))
+
+(define rust-windows-sys-0.61.2
+ ;; TODO REVIEW: Check bundled sources.
+ (crate-source "windows-sys" "0.61.2"
+ "1z7k3y9b6b5h52kid57lvmvm05362zv1v8w0gc7xyv5xphlp44xf"))
+
(define-cargo-inputs lookup-cargo-inputs
(qtlreaper =>
(list rust-ansi-term-0.12.1
@@ -311,6 +475,83 @@
rust-winapi-x86-64-pc-windows-gnu-0.4.0
rust-zmij-1.0.21
))
+ (correlation_rust =>
+ (list rust-aho-corasick-1.1.4
+ rust-assert-approx-eq-1.1.0
+ rust-atty-0.2.14
+ rust-autocfg-1.5.0
+ rust-bitflags-1.3.2
+ rust-bumpalo-3.20.2
+ rust-cast-0.3.0
+ rust-cfg-if-1.0.4
+ rust-clap-2.34.0
+ rust-crossbeam-deque-0.8.6
+ rust-crossbeam-epoch-0.9.18
+ rust-crossbeam-utils-0.8.21
+ rust-criterion-0.3.6
+ rust-criterion-plot-0.4.5
+ rust-csv-1.4.0
+ rust-csv-core-0.1.13
+ rust-either-1.15.0
+ rust-gsl-6.0.0
+ rust-gsl-sys-3.0.0
+ rust-half-1.8.3
+ rust-heck-0.3.3
+ rust-hermit-abi-0.1.19
+ rust-itertools-0.10.5
+ rust-itoa-1.0.18
+ rust-js-sys-0.3.94
+ rust-lazy-static-1.5.0
+ rust-libc-0.2.184
+ rust-memchr-2.8.0
+ rust-num-traits-0.2.19
+ rust-once-cell-1.21.4
+ rust-oorandom-11.1.5
+ rust-paste-1.0.15
+ rust-pkg-config-0.3.32
+ rust-plotters-0.3.7
+ rust-plotters-backend-0.3.7
+ rust-plotters-svg-0.3.7
+ rust-proc-macro2-1.0.106
+ rust-quote-1.0.45
+ rust-rayon-1.11.0
+ rust-rayon-core-1.13.0
+ rust-regex-1.12.3
+ rust-regex-automata-0.4.14
+ rust-regex-syntax-0.8.10
+ rust-rustversion-1.0.22
+ rust-ryu-1.0.23
+ rust-same-file-1.0.6
+ rust-serde-1.0.228
+ rust-serde-cbor-0.11.2
+ rust-serde-core-1.0.228
+ rust-serde-derive-1.0.228
+ rust-serde-json-1.0.149
+ rust-strsim-0.8.0
+ rust-structopt-0.2.18
+ rust-structopt-derive-0.2.18
+ rust-syn-0.15.44
+ rust-syn-2.0.117
+ rust-textwrap-0.11.0
+ rust-tinytemplate-1.2.1
+ rust-unicode-ident-1.0.24
+ rust-unicode-segmentation-1.13.2
+ rust-unicode-width-0.1.14
+ rust-unicode-xid-0.1.0
+ rust-vec-map-0.8.2
+ rust-walkdir-2.5.0
+ rust-wasm-bindgen-0.2.117
+ rust-wasm-bindgen-macro-0.2.117
+ rust-wasm-bindgen-macro-support-0.2.117
+ rust-wasm-bindgen-shared-0.2.117
+ rust-web-sys-0.3.94
+ rust-winapi-0.3.9
+ rust-winapi-i686-pc-windows-gnu-0.4.0
+ rust-winapi-util-0.1.11
+ rust-winapi-x86-64-pc-windows-gnu-0.4.0
+ rust-windows-link-0.2.1
+ rust-windows-sys-0.61.2
+ rust-zmij-1.0.21))
)
(define-public rust-qtlreaper
@@ -332,3 +573,22 @@
"Rust-qtlreaper is a Rust implementation of QTL Reaper for mapping
quantitative trait loci (QTL) in genetic datasets.")
(license license:agpl3+)))
+
+(define-public gn-rust-correlation
+ (let ((commit "48604d86471df965f189e46580578b24191add0e")
+ (revision "0"))
+ (package
+ (name "gn-rust-correlation")
+ (version (git-version "0.1.4" revision commit))
+ ;; Use local source with updated Cargo.lock for modern Rust.
+ (source (local-file "/fast/pjotr/tmp/claude/factory/correlation_rust"
+ #:recursive? #t))
+ (build-system cargo-build-system)
+ (native-inputs (list gsl))
+ (arguments (list #:install-source? #f))
+ (inputs (cargo-inputs 'correlation_rust
+ #:module '(gn packages genenetwork-rust)))
+ (home-page "https://github.com/Alexanderlacuna/correlation_rust")
+ (synopsis "Re-implementation of genenetwork/correlation in Rust")
+ (description "Re-implementation of genenetwork/correlation in Rust.")
+ (license #f))))
diff --git a/gn/packages/genenetwork.scm b/gn/packages/genenetwork.scm
index c1b3f83..d8c83ac 100644
--- a/gn/packages/genenetwork.scm
+++ b/gn/packages/genenetwork.scm
@@ -7,7 +7,6 @@
#:use-module (guix download)
#:use-module (guix git)
#:use-module (guix git-download)
- #:use-module (guix build-system cargo)
#:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial)
@@ -24,7 +23,6 @@
#:use-module (gnu packages bioinformatics)
#:use-module (gnu packages check)
#:use-module (gnu packages cran)
- #:use-module (past-crates packages crates-io)
#:use-module (gnu packages compression)
#:use-module (gnu packages databases)
#:use-module (gnu packages ghostscript)
@@ -52,7 +50,6 @@
#:use-module (gnu packages xml)
#:use-module (gnu packages serialization)
#:use-module (gn packages bioinformatics)
- #:use-module (gn packages crates-io)
#:use-module (gn packages gemma)
#:use-module (gn packages javascript)
#:use-module (gn packages node)
@@ -106,7 +103,7 @@
python-mysqlclient-2.2.7
python-numpy
python-pandas
- python-pingouin-without-tests
+ python-pingouin
python-plotly
python-pyld
python-pymonad