guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 3f20c308c45563469caf831fc662a36c697325db
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Wed Aug 12 00:03:20 2026 +0100

    gnu: Add python-mocpy.
    
    * gnu/packages/astronomy.scm (python-mocpy): New variable.
    
    * gnu/packages/rust-crates.scm (rust-wasm-bindgen-shared-0.2.127,
    rust-wasm-bindgen-macro-support-0.2.127,
    rust-wasm-bindgen-macro-0.2.127, rust-wasm-bindgen-0.2.127,
    rust-thiserror-impl-2.0.20, rust-thiserror-2.0.20, rust-stc-s-0.1.0,
    rust-portable-atomic-1.15.0, rust-moc-0.19.2,
    rust-matrixmultiply-0.3.11, rust-mapproj-0.4.0, rust-katex-doc-0.1.0,
    rust-js-sys-0.3.104, rust-futures-util-0.3.34, rust-futures-task-0.3.34,
    rust-futures-core-0.3.34, rust-find-msvc-tools-0.1.10,
    rust-colorous-1.0.16, rust-cdshealpix-0.9.1, rust-cc-1.4.2,
    rust-android-system-properties-0.1.6): New variables.
    * gnu/packages/rust-crates.scm (lookup-cargo-inputs): Register
    python-mocpy.
    
    Relates-to: guix/guix!10702
---
 gnu/packages/astronomy.scm   |  63 +++++++++++++++++++
 gnu/packages/rust-crates.scm | 144 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 207 insertions(+)

diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index da6cda7652..f4be19a24d 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -38,6 +38,7 @@
 (define-module (gnu packages astronomy)
   #:use-module ((guix licenses) #:prefix license:)
   #: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)
@@ -121,6 +122,8 @@
   #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages qt)
   #:use-module (gnu packages readline)
+  #:use-module (gnu packages rust)
+  #:use-module (gnu packages rust-apps)      ;XXX: maturin
   #:use-module (gnu packages serialization)
   #:use-module (gnu packages specifications)
   #:use-module (gnu packages sphinx)
@@ -7782,6 +7785,66 @@ on:
 @end itemize")
     (license license:bsd-2)))
 
+(define-public python-mocpy
+  (package
+    (name "python-mocpy")
+    (version "0.20.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "mocpy" version))
+       (sha256
+        (base32 "0xzl25widay8zzylnwawdjp5csmcb2rch7qmr8sidygf52g534x5"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (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))
+      ;; ;; TODO: Package tests deps.
+      #:tests? #f
+      #: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))
+                        '(prepare-rust-crates
+                          unpack-rust-crates
+                          configure
+                          check-for-pregenerated-files
+                          patch-cargo-checksums))))
+          (add-before 'check 'pre-check
+            (lambda _
+              (setenv "HOME" "/tmp")
+              (delete-file-recursively "python/mocpy"))))))
+    (native-inputs
+     (list maturin
+           rust
+           (list rust "cargo")))
+    (inputs (cargo-inputs 'python-mocpy))
+    (propagated-inputs
+     (list python-astropy
+           python-numpy
+           ;; [optional]
+           python-requests
+           python-regions
+           python-matplotlib
+           ;; python-cdshealpix  ;not packaged yet in Guix
+           python-networkx))
+    (home-page "https://cds-astro.github.io/mocpy/";)
+    (synopsis "Multi-Order Coverage maps")
+    (description
+     "MOCPy is a Python library allowing easy creation and manipulation of
+MOCs (Multi-Order Coverage maps).  MOC is an IVOA standard enabling
+description of arbitrary sky, time, (or frequency) coverages.")
+    (license license:bsd-3)))
+
 (define-public python-mpl-animators
   (package
     (name "python-mpl-animators")
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index 2a77a2365f..2783dc1c02 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -4400,6 +4400,10 @@ fn main() {
   (crate-source "cc" "1.4.0"
                 "1fc26n76n7gr37m2q0xw5l8jpn4sd33hvyppmwhv6v4fcyxq3pas"))
 
+(define rust-cc-1.4.2
+  (crate-source "cc" "1.4.2"
+                "0zi7dyd4jaflww22jd3701869jrv4p47f9xlslw7h60pk4a2w9jx"))
+
 (define rust-cc-1.4.4
   (crate-source "cc" "1.4.4"
                 "0wq26vvhzv5ci9gx3cfiw320skvaysf9i701wp668lks6ps39m8a"))
@@ -4420,6 +4424,10 @@ fn main() {
   (crate-source "cdp-types" "0.3.0"
                 "00prc9m7rhj7aq01f81k7vp86qvfbg3ad6jz4h5dhhz1i1da0b1k"))
 
+(define rust-cdshealpix-0.9.1
+  (crate-source "cdshealpix" "0.9.1"
+                "0yc48wpcpwxnf918azy2grqnvpg8qnb2iyin36m51qzx9cpg2hwg"))
+
 (define rust-cea608-types-0.1.4
   (crate-source "cea608-types" "0.1.4"
                 "1bkcn0f24vmk8mz28s1l71wl5di6mh1p4cz677rjqw31a4zrvz2x"))
@@ -5755,6 +5763,10 @@ fn main() {
   (crate-source "colorgrad" "0.6.2"
                 "1dkzc72il8iam904pa2p3d32dgz9fw715lwkl3h0b7ab8xfl0pva"))
 
+(define rust-colorous-1.0.16
+  (crate-source "colorous" "1.0.16"
+                "1v2n6n4zd4f8wsc2a89afs6lkxz8y6h0k1p9zll71gv5l7vqpqg4"))
+
 (define rust-colorsys-0.6.7
   (crate-source "colorsys" "0.6.7"
                 "1g8vwcv89n2dzi9bmbzqlj9cl9a89jz49668grbcncv4cjx1l9jl"))
@@ -9975,6 +9987,10 @@ fn main() {
   (crate-source "find-msvc-tools" "0.1.1"
                 "0b8rhghgjssjw9q8a3gg7f9kl8zhy9d7nqsc4s4nc52dyqq9knbz"))
 
+(define rust-find-msvc-tools-0.1.10
+  (crate-source "find-msvc-tools" "0.1.10"
+                "1pp1612g5k6im9732g16j6a87czhb35xcyzlrpq2mkgdwrrkbdr6"))
+
 (define rust-find-msvc-tools-0.1.11
   (crate-source "find-msvc-tools" "0.1.11"
                 "145qpfb9r4ml2klr8v4byvrkikp61qyiks9n69b8z0vbscbb0pfl"))
@@ -17567,6 +17583,10 @@ fn main() {
   (crate-source "kasuari" "0.4.12"
                 "1688q59qh1mxa28k00lnddn73mh3jcdmj3yrc7l99k23c5yhbrdx"))
 
+(define rust-katex-doc-0.1.0
+  (crate-source "katex-doc" "0.1.0"
+                "1fa0fi3bv9qdab0cb49q8971vszf0nzmvnvm70lns5xrpyyq0nqy"))
+
 (define rust-kdl-6.5.0
   (crate-source "kdl" "6.5.0"
                 "07knskrxlrkrlwnrbsm4w9npygf7n7n0p37n952z97q7a1xrx8l1"))
@@ -19910,6 +19930,10 @@ fn main() {
   (crate-source "maplit" "1.0.2"
                 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))
 
+(define rust-mapproj-0.4.0
+  (crate-source "mapproj" "0.4.0"
+                "0i2c0nar5b3pw9m66l5ifzb5nr36zd2qxgfg60mb71iaz0iqpwnf"))
+
 (define rust-markdown-1.0.0
   (crate-source "markdown" "1.0.0"
                 "1sqxbclkxw615kcwglcisda1dcw8cfaa30z7sa16lhfwrbrbijm5"))
@@ -20036,6 +20060,10 @@ fn main() {
   (crate-source "matrixmultiply" "0.3.10"
                 "020sqwg3cvprfasbszqbnis9zx6c3w9vlkfidyimgblzdq0y6vd0"))
 
+(define rust-matrixmultiply-0.3.11
+  (crate-source "matrixmultiply" "0.3.11"
+                "1izd5yczz4kmlvk99zyasfcvhbkby8fsa5rl0kkqdw2kflipqq1z"))
+
 (define rust-matrixmultiply-0.3.9
   (crate-source "matrixmultiply" "0.3.9"
                 "06msav241ybxvsqfwm4hfmb1pbws71v0inhmyk0i0vg9wc8vk04k"))
@@ -20612,6 +20640,10 @@ fn main() {
   (crate-source "mnt" "0.3.1"
                 "1ssr2pzn50sirpx20agrhimlkf7i4qjpxyng2s7p612v1arfp1qm"))
 
+(define rust-moc-0.19.2
+  (crate-source "moc" "0.19.2"
+                "08mjcxd927ds2ix42cdfkphv92nc0gc5z19jhixkkcfqmxxasgkg"))
+
 (define rust-mockall-0.11.4
   (crate-source "mockall" "0.11.4"
                 "15kww0a3wv300wkksc6zj0kz1jwk0hyly48daxs2vvpj300lk12c"))
@@ -31151,6 +31183,10 @@ fn main() {
   (crate-source "status-line" "0.2.0"
                 "1hgb8smsil4bwlxc3ya4h25rl9q754sw83l5d9a0b0v0psdwj352"))
 
+(define rust-stc-s-0.1.0
+  (crate-source "stc-s" "0.1.0"
+                "0mcvhd50qqysqvd5jqd5ydjyqs3rp2x6irk518lrqn7xlx3cz04p"))
+
 (define rust-std-prelude-0.2.12
   (crate-source "std_prelude" "0.2.12"
                 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))
@@ -80540,6 +80576,114 @@ fn main() {
                                      rust-windows-x86-64-gnullvm-0.52.6
                                      rust-windows-x86-64-msvc-0.52.6
                                      rust-winnow-0.7.6))
+                     (python-mocpy =>
+                                   (list rust-adler2-2.0.1
+                                         rust-android-system-properties-0.1.6
+                                         rust-autocfg-1.5.1
+                                         rust-base64-0.22.1
+                                         rust-bincode-1.3.3
+                                         rust-bitflags-1.3.2
+                                         rust-bumpalo-3.20.3
+                                         rust-byteorder-1.5.0
+                                         rust-cc-1.4.2
+                                         rust-cdshealpix-0.9.1
+                                         rust-cfg-if-1.0.4
+                                         rust-chrono-0.4.45
+                                         rust-colorous-1.0.16
+                                         rust-core-foundation-sys-0.8.7
+                                         rust-crc32fast-1.5.0
+                                         rust-crossbeam-deque-0.8.7
+                                         rust-crossbeam-epoch-0.9.20
+                                         rust-crossbeam-utils-0.8.22
+                                         rust-either-1.17.0
+                                         rust-equivalent-1.0.2
+                                         rust-fdeflate-0.3.7
+                                         rust-find-msvc-tools-0.1.10
+                                         rust-flate2-1.1.9
+                                         rust-futures-core-0.3.34
+                                         rust-futures-task-0.3.34
+                                         rust-futures-util-0.3.34
+                                         rust-hashbrown-0.17.1
+                                         rust-heck-0.5.0
+                                         rust-iana-time-zone-0.1.65
+                                         rust-iana-time-zone-haiku-0.1.2
+                                         rust-indexmap-2.14.0
+                                         rust-indoc-2.0.7
+                                         rust-itertools-0.14.0
+                                         rust-itoa-1.0.18
+                                         rust-js-sys-0.3.104
+                                         rust-katex-doc-0.1.0
+                                         rust-libc-0.2.189
+                                         rust-log-0.4.33
+                                         rust-mapproj-0.4.0
+                                         rust-matrixmultiply-0.3.11
+                                         rust-memchr-2.8.3
+                                         rust-memmap2-0.9.11
+                                         rust-memoffset-0.9.1
+                                         rust-minimal-lexical-0.2.1
+                                         rust-miniz-oxide-0.8.9
+                                         rust-moc-0.19.2
+                                         rust-ndarray-0.16.1
+                                         rust-nom-7.1.3
+                                         rust-num-0.4.3
+                                         rust-num-bigint-0.4.8
+                                         rust-num-complex-0.4.6
+                                         rust-num-integer-0.1.46
+                                         rust-num-iter-0.1.46
+                                         rust-num-rational-0.4.2
+                                         rust-num-traits-0.2.19
+                                         rust-num-threads-0.1.7
+                                         rust-numpy-0.26.0
+                                         rust-once-cell-1.21.4
+                                         rust-pin-project-lite-0.2.17
+                                         rust-png-0.17.16
+                                         rust-portable-atomic-1.15.0
+                                         rust-portable-atomic-util-0.2.7
+                                         rust-proc-macro2-1.0.107
+                                         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-quick-error-2.0.1
+                                         rust-quote-1.0.47
+                                         rust-rawpointer-0.2.1
+                                         rust-rayon-1.12.0
+                                         rust-rayon-core-1.13.0
+                                         rust-rustc-hash-2.1.3
+                                         rust-rustversion-1.0.23
+                                         rust-serde-1.0.229
+                                         rust-serde-core-1.0.229
+                                         rust-serde-derive-1.0.229
+                                         rust-serde-json-1.0.151
+                                         rust-serde-spanned-0.6.9
+                                         rust-shlex-2.0.1
+                                         rust-simd-adler32-0.3.10
+                                         rust-slab-0.4.12
+                                         rust-stc-s-0.1.0
+                                         rust-syn-2.0.119
+                                         rust-syn-3.0.3
+                                         rust-target-lexicon-0.13.5
+                                         rust-thiserror-2.0.20
+                                         rust-thiserror-impl-2.0.20
+                                         rust-toml-0.8.23
+                                         rust-toml-datetime-0.6.11
+                                         rust-toml-edit-0.22.27
+                                         rust-toml-write-0.1.2
+                                         rust-unicode-ident-1.0.24
+                                         rust-unindent-0.2.4
+                                         rust-wasm-bindgen-0.2.127
+                                         rust-wasm-bindgen-macro-0.2.127
+                                         
rust-wasm-bindgen-macro-support-0.2.127
+                                         rust-wasm-bindgen-shared-0.2.127
+                                         rust-windows-core-0.62.2
+                                         rust-windows-implement-0.60.2
+                                         rust-windows-interface-0.59.3
+                                         rust-windows-link-0.2.1
+                                         rust-windows-result-0.4.1
+                                         rust-windows-strings-0.5.1
+                                         rust-winnow-0.7.15
+                                         rust-zmij-1.0.23))
                      (python-nh3 =>
                                  (list rust-ammonia-4.1.2
                                        rust-autocfg-1.5.0

Reply via email to