[PATCH] gnu: Add rust-uom

  • Done
  • quality assurance status badge
Details
2 participants
  • Ludovic Courtès
  • Artyom V. Poptsov
Owner
unassigned
Submitted by
Artyom V. Poptsov
Severity
normal

Debbugs page

Artyom V. Poptsov wrote 2 years ago
(address . guix-patches@gnu.org)
878rifbmcn.fsf@gmail.com
Hello,

this patch series adds "uom"[1] Rust package.
From 401ac46ff0c2dfda04d00240329d7f4a55accef3 Mon Sep 17 00:00:00 2001
From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com>
Date: Fri, 6 Jan 2023 19:40:40 +0300
Subject: [PATCH 1/2] gnu: Add rust-typenum-1.13.0.

* gnu/packages/crates-io.scm (rust-typenum-1.13.0): New variable.
---
gnu/packages/crates-io.scm | 14 ++++++++++++++
1 file changed, 14 insertions(+)

Toggle diff (27 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f0f40207b9..ea20401c65 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -63709,6 +63709,20 @@ (define-public rust-typenum-1
(license (list license:asl2.0
license:expat))))
+(define-public rust-typenum-1.13.0
+ (package
+ (inherit rust-typenum-1)
+ (name "rust-typenum")
+ (version "1.13.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "typenum" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "01lbbspn4080yg8wp6y7q3xcqih1c1dmkkx4pwax4z1a9436k7w7"))))))
+
(define-public rust-ucd-parse-0.1
(package
(name "rust-ucd-parse")
--
2.34.1
From 1a5c0e5f0af8b4de981b2f174634dbcabe0f77c5 Mon Sep 17 00:00:00 2001
From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com>
Date: Fri, 6 Jan 2023 19:43:20 +0300
Subject: [PATCH 2/2] gnu: Add rust-uom-0.33.0 and rust-uom-0.30.0.

* gnu/packages/crates-io.scm (rust-uom-0.33.0, rust-uom-0.30.0): New
variables.
---
gnu/packages/crates-io.scm | 58 ++++++++++++++++++++++++++++++++++++++
1 file changed, 58 insertions(+)

Toggle diff (71 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ea20401c65..13f50b9155 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13023,6 +13023,64 @@ (define-public rust-cpuprofiler-0.0
(description "This package provides bindings to Google's cpu profiler.")
(license license:bsd-2)))
+(define-public rust-uom-0.33.0
+ (package
+ (name "rust-uom")
+ (version "0.33.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "uom" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0385hbx8i15izs9ss0cvwv6kdf4mqbfcbzhfxxn0mkyspzh8zrjk"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-num-complex" ,rust-num-complex-0.4)
+ ("rust-num-rational" ,rust-num-rational-0.4)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-typenum" ,rust-typenum-1.13.0)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-num-bigint" ,rust-num-bigint-0.4))
+ #:cargo-development-inputs (("rust-approx" ,rust-approx-0.5)
+ ("rust-quickcheck" ,rust-quickcheck-0.8)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-static-assertions" ,rust-static-assertions-1))))
+ (home-page "https://github.com/iliekturtles/uom")
+ (synopsis "Units of measurement")
+ (description
+ "@code{uom} (Units of measurement) is a crate that does automatic type-safe
+zero-cost dimensional analysis. You can create your own systems or use the pre-built
+International System of Units (SI) which is based on the International System of
+Quantities (ISQ) and includes numerous quantities (length, mass, time, ...) with
+conversion factors for even more numerous measurement units (meter, kilometer, foot,
+mile, ...).")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-uom-0.30.0
+ (package
+ (inherit rust-uom-0.33.0)
+ (name "rust-uom")
+ (version "0.30.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "uom" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1vg59hnb7hh0p8kjjhgmrsnn3597722lkfdkp481wksq6vk06rg7"))))
+ (arguments
+ `(#:cargo-inputs (("rust-num-complex" ,rust-num-complex-0.4)
+ ("rust-num-rational" ,rust-num-rational-0.4)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-typenum" ,rust-typenum-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-num-bigint" ,rust-num-bigint-0.4))
+ #:cargo-development-inputs (("rust-approx" ,rust-approx-0.3)
+ ("rust-quickcheck" ,rust-quickcheck-0.8)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-static-assertions" ,rust-static-assertions-1))))))
+
(define-public rust-crates-index-0.18
(package
(name "rust-crates-index")
--
2.34.1
The "uom" package is used by the number of other Rust packages, namely
"heim-common"[2] which I'm planning to try to package later.

Thanks,
- avp

References:

--
Artyom "avp" Poptsov <poptsov.artyom@gmail.com>
CADR Hackerspace co-founder: https://cadrspace.ru/
GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F
-----BEGIN PGP SIGNATURE-----

iQFNBAEBCgA3FiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmO4WxgZHHBvcHRzb3Yu
YXJ0eW9tQGdtYWlsLmNvbQAKCRDpxaLZCJigL9cGB/0YX0pSjfRlWQKqFJsDiqXt
uCO8bfEkJkfjdEIfHa0FamkvPl2X4ZLFzzn4Mz8TnjrA9RO2Zn4uHhnpMxMYtofb
i1dTklYgMc0LC6pihrI6NySmOo0XdAMLM4hoifL51TkiwAuiK8yRYKVKkqltiyAw
eJ26KxPDmK8nkQSMNUlj91DUBX3rKez7Y5KTVgkJa75JrLt6zFKYmQsYDoSnvoGQ
EK4ALpA9c2U2fupQxLwjVcQGCHeIed7m/VhXWVSYjF6WXkW6ClCNmWNNmqBWFeC9
vVkNKpVvP0uys/CNtz0duUEVnjQTy1b+fmQL5tgme9qREu7hujtWr0cWcNPsOsvf
=0hRY
-----END PGP SIGNATURE-----

Artyom V. Poptsov wrote 2 years ago
(address . guix-patches@gnu.org)
8735484rn0.fsf@gmail.com
Hello,

I've rebased my branch on the "master" and updated the patch.
From bad7a850871ff7ddd867c9ec7f9aa0989d5108b1 Mon Sep 17 00:00:00 2001
Message-Id: <bad7a850871ff7ddd867c9ec7f9aa0989d5108b1.1683438209.git.poptsov.artyom@gmail.com>
From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com>
Date: Fri, 6 Jan 2023 19:43:20 +0300
Subject: [PATCH] gnu: Add rust-uom.

* gnu/packages/crates-io.scm (rust-uom-0.34): New variable.
---
gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)

Toggle diff (49 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a8f4c83336..898a888692 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13409,6 +13409,40 @@ (define-public rust-cpuprofiler-0.0
(description "This package provides bindings to Google's cpu profiler.")
(license license:bsd-2)))
+(define-public rust-uom-0.34
+ (package
+ (name "rust-uom")
+ (version "0.34.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "uom" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "190n79b5ywa9w0j13ld0q6dphz7vzsjkwrpp8pjnwrczsvfhxxg8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-num-complex" ,rust-num-complex-0.4)
+ ("rust-num-rational" ,rust-num-rational-0.4)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-typenum" ,rust-typenum-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-num-bigint" ,rust-num-bigint-0.4))
+ #:cargo-development-inputs (("rust-approx" ,rust-approx-0.5)
+ ("rust-quickcheck" ,rust-quickcheck-0.8)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-static-assertions" ,rust-static-assertions-1))))
+ (home-page "https://github.com/iliekturtles/uom")
+ (synopsis "Units of measurement")
+ (description
+ "@code{uom} (Units of measurement) is a crate that does automatic type-safe
+zero-cost dimensional analysis. You can create your own systems or use the pre-built
+International System of Units (SI) which is based on the International System of
+Quantities (ISQ) and includes numerous quantities (length, mass, time, ...) with
+conversion factors for even more numerous measurement units (meter, kilometer, foot,
+mile, ...).")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-crates-index-0.18
(package
(name "rust-crates-index")

base-commit: 7612610c44f16fc8f2ff395d9a2d58101a7356aa
--
2.34.1
"rust-typenum" was already updated to 1.15 by Christopher Baines so
"0001-gnu-Add-rust-typenum-1.13.0.patch" is not required now.

Also I kept only "rust-uom-0.34" in my patch.

I started to package "rust-uom" because it is required to build Zenith
system monitor:

- avp

--
Artyom "avp" Poptsov <poptsov.artyom@gmail.com>
CADR Hackerspace co-founder: https://cadrspace.ru/
GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F
-----BEGIN PGP SIGNATURE-----

iQFNBAEBCgA3FiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmRXPBMZHHBvcHRzb3Yu
YXJ0eW9tQGdtYWlsLmNvbQAKCRDpxaLZCJigL2JVB/9Khz9Q5WUHP8LySMf0z3GZ
EeCvgKgzke3CI9xx0xXnAzIR+qYDroLOR3iED31JDBpgDdqRBXBUvzGdOc/u5QrL
BczppfwCYcvam4/hok64m/9anQI9EglexLzkHxY7vOX53mYz1hNfyjXCTdLutN47
+aZSId27UFp2bxj30iwxFVp3c3EuGErKx14XxNmc1Au/8Wo1EX9d7xRarAczv1px
wUStjxFEtFJ6u8nxUBStatBvYTAdpGoxl9MLQAjygM9r2GWBggEWUbX8Q0TXhnQm
Nemma1F3YpHfBcnh/s9mRFd1r675s4p7U70VIs2WhmPCwiODHyPq4u8tHH6eOaeG
=Hicp
-----END PGP SIGNATURE-----

Artyom V. Poptsov wrote 2 years ago
(address . guix-patches@gnu.org)
87o7m4jjqn.fsf@gmail.com
Hello,

I've rebased the patch onto the "master" branch.
From 2413309f05a0876a2ad4b6dcd450c07fe1961a22 Mon Sep 17 00:00:00 2001
Message-Id: <2413309f05a0876a2ad4b6dcd450c07fe1961a22.1685304694.git.poptsov.artyom@gmail.com>
From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com>
Date: Fri, 6 Jan 2023 19:43:20 +0300
Subject: [PATCH] gnu: Add rust-uom.

* gnu/packages/crates-io.scm (rust-uom-0.34): New variable.
---
gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)

Toggle diff (49 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index af77a40257..3877f6c977 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -14304,6 +14304,40 @@ (define-public rust-cpuprofiler-0.0
(description "This package provides bindings to Google's cpu profiler.")
(license license:bsd-2)))
+(define-public rust-uom-0.34
+ (package
+ (name "rust-uom")
+ (version "0.34.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "uom" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "190n79b5ywa9w0j13ld0q6dphz7vzsjkwrpp8pjnwrczsvfhxxg8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-num-complex" ,rust-num-complex-0.4)
+ ("rust-num-rational" ,rust-num-rational-0.4)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-typenum" ,rust-typenum-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-num-bigint" ,rust-num-bigint-0.4))
+ #:cargo-development-inputs (("rust-approx" ,rust-approx-0.5)
+ ("rust-quickcheck" ,rust-quickcheck-0.8)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-static-assertions" ,rust-static-assertions-1))))
+ (home-page "https://github.com/iliekturtles/uom")
+ (synopsis "Units of measurement")
+ (description
+ "@code{uom} (Units of measurement) is a crate that does automatic type-safe
+zero-cost dimensional analysis. You can create your own systems or use the pre-built
+International System of Units (SI) which is based on the International System of
+Quantities (ISQ) and includes numerous quantities (length, mass, time, ...) with
+conversion factors for even more numerous measurement units (meter, kilometer, foot,
+mile, ...).")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-crates-index-0.18
(package
(name "rust-crates-index")

base-commit: 9845e408e533f5834a13f294ca1ddc1dc7e248fd
--
2.34.1
Could you please review it?

Thanks,

- avp

--
Artyom "avp" Poptsov <poptsov.artyom@gmail.com>
CADR Hackerspace co-founder: https://cadrspace.ru/
GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F
-----BEGIN PGP SIGNATURE-----

iQFNBAEBCgA3FiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmRztlAZHHBvcHRzb3Yu
YXJ0eW9tQGdtYWlsLmNvbQAKCRDpxaLZCJigLwENB/0TYB4sjuWSES8EW/DJM3/N
E8BiFkmOyDLHFwTYQNZSimWrCslEb4fdJeye/xLMndR8wIvNEAOGanUhjfzdMlgR
jXigIM8Kd8Y/JdDQK8MpZ4euNXdfRc5C2lSODwUgn/33+sy95jB7VGZYAHJ6f25Y
c5Uhf47r4cWxtNYM3uu4cLgXw6Mk1P8Az7oQ+1SqD7++kn/UFKRpa3cHhMRIGlYn
XbJYlqztbeXvOC81L8JiJHYSqb9CZiLiOfoIjB9nxk4Y+SsLAmWP6JhABrkeauw9
hQqY5A4ze/oQYa7k1l5Ji7X3krE4y11wai7r9ZAGlq4lDofJhhtgQB3mtP/cZUq2
=uewn
-----END PGP SIGNATURE-----

Ludovic Courtès wrote 2 years ago
Re: bug#60603: [PATCH] gnu: Add rust-uom
(name . Artyom V. Poptsov)(address . poptsov.artyom@gmail.com)(address . 60603-done@debbugs.gnu.org)
87sfb1zmak.fsf_-_@gnu.org
Hi Artyom,

"Artyom V. Poptsov" <poptsov.artyom@gmail.com> skribis:

Toggle quote (8 lines)
> From 2413309f05a0876a2ad4b6dcd450c07fe1961a22 Mon Sep 17 00:00:00 2001
> Message-Id: <2413309f05a0876a2ad4b6dcd450c07fe1961a22.1685304694.git.poptsov.artyom@gmail.com>
> From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com>
> Date: Fri, 6 Jan 2023 19:43:20 +0300
> Subject: [PATCH] gnu: Add rust-uom.
>
> * gnu/packages/crates-io.scm (rust-uom-0.34): New variable.

Sorry that it took so long. Applied!

Ludo’.
Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 60603@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 60603
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch
You may also tag this issue. See list of standard tags. For example, to set the confirmed and easy tags
mumi command -t +confirmed -t +easy
Or, remove the moreinfo tag and set the help tag
mumi command -t -moreinfo -t +help