[PATCH 00/42] WIP: Add rage.

  • Open
  • quality assurance status badge
Details
One participant
  • Wilko Meyer
Owner
unassigned
Submitted by
Wilko Meyer
Severity
normal
W
W
Wilko Meyer wrote on 2 Apr 18:21 +0200
(address . guix-patches@gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
cover.1712074370.git.w@wmeyer.eu
Hi Guix,

This patch series adds rage[0] and its dependencies to Guix. I marked
this series as WIP as I'd still have to improve two things:

- I tried to skip-build as little as possible for dependencies, however
there are still a lot packages I still have to get to build.
- The descriptions of some of the dependencies should be improved/more
adherent to our standards.

Others than that rage successfully builds on my machine and I've already
been using it for a couple of days. I'll send a v2 of this patch series
where the aforementioned things have been fixed as soon as I find the
time to do so.



Wilko Meyer (42):
gnu: Add rust-age-core-0.10.
gnu: Add rust-age-0.10.
gnu: Add rust-bcrypt-pbkdf-0.10.
gnu: Add rust-databake-derive-0.1.
gnu: Add rust-bech32-0.9.
gnu: Add rust-databake-0.1.
gnu: Add rust-fluent-pseudo-0.3.
gnu: Add rust-fluent-langneg-0.13.
gnu: Add rust-fluent-bundle-0.15.
gnu: Add rust-fluent-0.16.
gnu: Add rust-fluent-syntax-0.11.
gnu: Add rust-fuser-0.13.
gnu: Add rust-fuse-mt-0.6.
gnu: Add rust-gettext-0.4.
gnu: Add rust-intl-pluralrules-7.
gnu: Add rust-intl-memoizer-0.5.
gnu: Add rust-io-tee-0.1.
gnu: Add rust-i18n-embed-fl-0.7.
gnu: Add rust-i18n-embed-0.14.
gnu: Add rust-i18n-config-0.4.
gnu: Add rust-i18n-embed-impl-0.8.
gnu: Add rust-page-size-0.5.
gnu: Add rust-pinentry-0.5.
gnu: Add rust-secrecy-0.8.
gnu: Add rust-self-cell-0.10.
gnu: Add rust-synstructure-0.13.
gnu: Add rust-t1ha-0.1.
gnu: Add rust-tinystr-0.7.
gnu: Add rust-tr-0.1.
gnu: Add rust-type-map-0.4.
gnu: Add rust-unic-langid-macros-impl-0.9.
gnu: Add rust-unic-langid-macros-0.9.
gnu: Add rust-unic-langid-impl-0.9.
gnu: Add rust-unic-langid-0.9.
gnu: Add rust-yoke-derive-0.7.
gnu: Add rust-yoke-0.7.
gnu: Add rust-zerovec-derive-0.10.
gnu: Add rust-zerovec-0.10.
gnu: Add rust-zerofrom-derive-0.1.
gnu: Add rust-zerofrom-0.1.
gnu: Add rust-wsl-0.1.
gnu: Add rage.

gnu/packages/crates-crypto.scm | 129 +++++
gnu/packages/crates-io.scm | 870 +++++++++++++++++++++++++++++++-
gnu/packages/crates-windows.scm | 22 +
gnu/packages/rust-apps.scm | 49 ++
4 files changed, 1069 insertions(+), 1 deletion(-)


base-commit: 7c18e929d81d6a9580330053c44cc2764cfa840f
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 01/42] gnu: Add rust-age-core-0.10.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
94f2e26d774bad6c13418bba6bd734a88b6f460b.1712074370.git.w@wmeyer.eu
* gnu/packages/crates-crypto.scm (rust-age-core-0.10): New variable.

Change-Id: I4385c4b3cb276b8ba333b624b4637436120cb292
---
gnu/packages/crates-crypto.scm | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)

Toggle diff (43 lines)
diff --git a/gnu/packages/crates-crypto.scm b/gnu/packages/crates-crypto.scm
index c2497b113b..9111693bf7 100644
--- a/gnu/packages/crates-crypto.scm
+++ b/gnu/packages/crates-crypto.scm
@@ -557,6 +557,36 @@ (define-public rust-aesni-0.6
("rust-opaque-debug" ,rust-opaque-debug-0.2)
("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
+(define-public rust-age-core-0.10
+ (package
+ (name "rust-age-core")
+ (version "0.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "age-core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "16shzvisygwknnz4bfs60yfsakwjn4v0rhyvbq9xvg9bpjciiwd5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-base64" ,rust-base64-0.21)
+ ("rust-chacha20poly1305" ,rust-chacha20poly1305-0.10)
+ ("rust-cookie-factory" ,rust-cookie-factory-0.3)
+ ("rust-hkdf" ,rust-hkdf-0.12)
+ ("rust-io-tee" ,rust-io-tee-0.1)
+ ("rust-nom" ,rust-nom-7)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-secrecy" ,rust-secrecy-0.8)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/str4d/rage")
+ (synopsis "Common functions used across the age crates")
+ (description "This package provides common functions used across the age
+crates.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-argon2-0.5
(package
(name "rust-argon2")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 02/42] gnu: Add rust-age-0.10.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
92fe5fe2f2719e6b05def4b488c4269b27dd129a.1712074370.git.w@wmeyer.eu
* gnu/packages/crates-crypto.scm (rust-age-0.10): New variable.

Change-Id: If91e84c2b149e4a0d1b3af7e22e26873ebedf985
---
gnu/packages/crates-crypto.scm | 55 ++++++++++++++++++++++++++++++++++
1 file changed, 55 insertions(+)

Toggle diff (68 lines)
diff --git a/gnu/packages/crates-crypto.scm b/gnu/packages/crates-crypto.scm
index 9111693bf7..e2f8adbbbd 100644
--- a/gnu/packages/crates-crypto.scm
+++ b/gnu/packages/crates-crypto.scm
@@ -587,6 +587,61 @@ (define-public rust-age-core-0.10
crates.")
(license (list license:expat license:asl2.0))))
+(define-public rust-age-0.10
+ (package
+ (name "rust-age")
+ (version "0.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "age" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0zc1m1lm64bx17bvviy5c1p77vjas395b0bsglnml6crn7bzgvpd"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-aes" ,rust-aes-0.8)
+ ("rust-aes-gcm" ,rust-aes-gcm-0.10)
+ ("rust-age-core" ,rust-age-core-0.10)
+ ("rust-base64" ,rust-base64-0.21)
+ ("rust-bcrypt-pbkdf" ,rust-bcrypt-pbkdf-0.10)
+ ("rust-bech32" ,rust-bech32-0.9)
+ ("rust-cbc" ,rust-cbc-0.1)
+ ("rust-chacha20poly1305" ,rust-chacha20poly1305-0.10)
+ ("rust-cipher" ,rust-cipher-0.4)
+ ("rust-console" ,rust-console-0.15)
+ ("rust-cookie-factory" ,rust-cookie-factory-0.3)
+ ("rust-ctr" ,rust-ctr-0.9)
+ ("rust-curve25519-dalek" ,rust-curve25519-dalek-4)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-hmac" ,rust-hmac-0.12)
+ ("rust-i18n-embed" ,rust-i18n-embed-0.14)
+ ("rust-i18n-embed-fl" ,rust-i18n-embed-fl-0.7)
+ ("rust-is-terminal" ,rust-is-terminal-0.4)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-nom" ,rust-nom-7)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-pin-project" ,rust-pin-project-1)
+ ("rust-pinentry" ,rust-pinentry-0.5)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rpassword" ,rust-rpassword-7)
+ ("rust-rsa" ,rust-rsa-0.9)
+ ("rust-rust-embed" ,rust-rust-embed-8)
+ ("rust-scrypt" ,rust-scrypt-0.11)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-subtle" ,rust-subtle-2)
+ ("rust-web-sys" ,rust-web-sys-0.3)
+ ("rust-which" ,rust-which-4)
+ ("rust-wsl" ,rust-wsl-0.1)
+ ("rust-x25519-dalek" ,rust-x25519-dalek-2)
+ ("rust-zeroize" ,rust-zeroize-1))))
+ (home-page "https://github.com/str4d/rage")
+ (synopsis "A simple, secure, and modern encryption library")
+ (description "Age is a simple, secure, and modern encryption library.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-argon2-0.5
(package
(name "rust-argon2")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 03/42] gnu: Add rust-bcrypt-pbkdf-0.10.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
32bc1829d14542b95908ad10d98b47b69bb691bf.1712074370.git.w@wmeyer.eu
* gnu/packages/crates-crypto.scm (rust-bcrypt-pbkdf-0.10): New variable.

Change-Id: I7ef31019981cf4b6d9f6fda4054e1a0fae7180a5
---
gnu/packages/crates-crypto.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (37 lines)
diff --git a/gnu/packages/crates-crypto.scm b/gnu/packages/crates-crypto.scm
index e2f8adbbbd..fb54bd89f2 100644
--- a/gnu/packages/crates-crypto.scm
+++ b/gnu/packages/crates-crypto.scm
@@ -745,6 +745,30 @@ (define-public rust-base64ct-1.0.1
(base32 "0sx4a44c2n450lsmi0q1mgfbjhkw1sx57462cv77p0mmy9mgscla"))))
(arguments '())))
+(define-public rust-bcrypt-pbkdf-0.10
+ (package
+ (name "rust-bcrypt-pbkdf")
+ (version "0.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "bcrypt-pbkdf" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18pjhsy3m2v0silsp4mjzz8i92zrpqxk9b059zrnk1w8zvhw5ska"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-blowfish" ,rust-blowfish-0.9)
+ ("rust-pbkdf2" ,rust-pbkdf2-0.12)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-zeroize" ,rust-zeroize-1))))
+ (home-page
+ "https://github.com/RustCrypto/password-hashes/tree/master/bcrypt-pbkdf")
+ (synopsis "bcrypt-pbkdf password-based key derivation function")
+ (description "This crate provides bcrypt-pbkdf, a password-based key
+derivation function.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-blake2-0.10
(package
(name "rust-blake2")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 05/42] gnu: Add rust-bech32-0.9.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
06b206aa63c4f35eb995b7edee4eae2eb8b4bb47.1712074370.git.w@wmeyer.eu
* gnu/packages/crates-crypto.scm (rust-bech32-0.9): New variable.

Change-Id: Ic127daf358d1aa27b106618ebac4574e1d0b0c9d
---
gnu/packages/crates-crypto.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/crates-crypto.scm b/gnu/packages/crates-crypto.scm
index fb54bd89f2..be39b1af9a 100644
--- a/gnu/packages/crates-crypto.scm
+++ b/gnu/packages/crates-crypto.scm
@@ -769,6 +769,26 @@ (define-public rust-bcrypt-pbkdf-0.10
derivation function.")
(license (list license:expat license:asl2.0))))
+(define-public rust-bech32-0.9
+ (package
+ (name "rust-bech32")
+ (version "0.9.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "bech32" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0igl565rfpxwbh0g36cb7469sjkiap8yd21kcr0ppi2jfbwr6syq"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/rust-bitcoin/rust-bech32")
+ (synopsis
+ "Encodes and decodes the Bech32 format and implements the bech32 and bech32m checksums")
+ (description
+ "Encodes and decodes the Bech32 format and implements the bech32 and bech32m
+checksums.")
+ (license license:expat)))
+
(define-public rust-blake2-0.10
(package
(name "rust-blake2")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 04/42] gnu: Add rust-databake-derive-0.1.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
9acbb84b84d56c9838587af037849d23ce7a1fec.1712074370.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-databake-derive-0.1): New variable.

Change-Id: Iabdfe15cccaca17d473f6b5e96ac9a5d5f59e373
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 561694b6d5..fa93ec1ef2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -19399,6 +19399,29 @@ (define-public rust-dashmap-4
("rust-rayon" ,rust-rayon-1)
("rust-serde" ,rust-serde-1))))))
+(define-public rust-databake-derive-0.1
+ (package
+ (name "rust-databake-derive")
+ (version "0.1.7")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "databake-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0hqsjizibp0bb5m4kiqk9g2gixywqlxn513w5a366dpjv20z4yip"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2)
+ ("rust-synstructure" ,rust-synstructure-0.13))))
+ (home-page "https://github.com/unicode-org/icu4x")
+ (synopsis "Custom derive for the databake crate")
+ (description "Custom derive for the databake crate.")
+ (license license:unicode)))
+
(define-public rust-data-encoding-2
(package
(name "rust-data-encoding")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 07/42] gnu: Add rust-fluent-pseudo-0.3.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
3f3a7fc979b10609dc599f79b781e1ee904700a7.1712074370.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-fluent-pseudo-0.3): New variable.

Change-Id: Ib98ec3cfb5f5ab67254b800873d9bfb7e618c43e
---
gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3331ef9a4e..503ffba758 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -26972,6 +26972,28 @@ (define-public rust-flume-0.10
"This package provides a fast multi-producer channel.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-fluent-pseudo-0.3
+ (package
+ (name "rust-fluent-pseudo")
+ (version "0.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "fluent-pseudo" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0byldssmzjdmynbh1yvdrxcj0xmhqznlmmgwnh8a1fhla7wn5vgx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #f
+ #:cargo-inputs (("rust-regex" ,rust-regex-1))))
+ (home-page "http://www.projectfluent.org")
+ (synopsis
+ "Pseudolocalization transformation API for use with Project Fluent API")
+ (description
+ "Pseudolocalization transformation API for use with Project Fluent API.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-flume-0.9
(package
(inherit rust-flume-0.10)
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 06/42] gnu: Add rust-databake-0.1.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
6f7d03812e00a46904dedcf208b10974e0a1acc5.1712074370.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-databake-0.1): New variable.

Change-Id: Ib46b7c32f9826703ba582ddc94da545ae773f1da
---
gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (37 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fa93ec1ef2..3331ef9a4e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -19422,6 +19422,30 @@ (define-public rust-databake-derive-0.1
(description "Custom derive for the databake crate.")
(license license:unicode)))
+(define-public rust-databake-0.1
+ (package
+ (name "rust-databake")
+ (version "0.1.7")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "databake" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0flmvn7ym0sz6mkh5mg08vcbxa6kjiknhj9bpspww54lwrr5s5w2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-databake-derive" ,rust-databake-derive-0.1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1))))
+ (home-page "https://github.com/unicode-org/icu4x")
+ (synopsis
+ "Trait that lets structs represent themselves as (const) Rust expressions")
+ (description
+ "Trait that lets structs represent themselves as (const) Rust expressions.")
+ (license license:unicode)))
+
(define-public rust-data-encoding-2
(package
(name "rust-data-encoding")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 08/42] gnu: Add rust-fluent-langneg-0.13.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
f443ea1a4a3347670593f8d6bc1568b393770b2f.1712074370.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-fluent-langneg-0.13): New variable.

Change-Id: I8139bba5bbba29b342b2a59c5856d5a8659b46ff
---
gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 503ffba758..334138e87b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -26994,6 +26994,27 @@ (define-public rust-fluent-pseudo-0.3
"Pseudolocalization transformation API for use with Project Fluent API.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-fluent-langneg-0.13
+ (package
+ (name "rust-fluent-langneg")
+ (version "0.13.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "fluent-langneg" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "152yxplc11vmxkslvmaqak9x86xnavnhdqyhrh38ym37jscd0jic"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-unic-langid" ,rust-unic-langid-0.9))))
+ (home-page "http://projectfluent.org/")
+ (synopsis "A library for language and locale negotiation")
+ (description
+ "This package provides a library for language and locale negotiation.")
+ (license license:asl2.0)))
+
(define-public rust-flume-0.9
(package
(inherit rust-flume-0.10)
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 09/42] gnu: Add rust-fluent-bundle-0.15.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
d97902226f870656ccf3fa0d0417f9a37d33babc.1712074370.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-fluent-bundle-0.15): New variable.

Change-Id: I31c5f3937fcd7f94c7c271d1b49e3b4b5f9ae7c8
---
gnu/packages/crates-io.scm | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)

Toggle diff (45 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 334138e87b..4df273b1c8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -27015,6 +27015,38 @@ (define-public rust-fluent-langneg-0.13
"This package provides a library for language and locale negotiation.")
(license license:asl2.0)))
+(define-public rust-fluent-bundle-0.15
+ (package
+ (name "rust-fluent-bundle")
+ (version "0.15.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "fluent-bundle" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1zbzm13rfz7fay7bps7jd4j1pdnlxmdzzfymyq2iawf9vq0wchp2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-fluent-langneg" ,rust-fluent-langneg-0.13)
+ ("rust-fluent-syntax" ,rust-fluent-syntax-0.11)
+ ("rust-intl-memoizer" ,rust-intl-memoizer-0.5)
+ ("rust-intl-pluralrules" ,rust-intl-pluralrules-7)
+ ("rust-rustc-hash" ,rust-rustc-hash-1)
+ ("rust-self-cell" ,rust-self-cell-0.10)
+ ("rust-smallvec" ,rust-smallvec-1)
+ ("rust-unic-langid" ,rust-unic-langid-0.9))))
+ (home-page "http://www.projectfluent.org")
+ (synopsis
+ "A localization system designed to unleash the entire expressive power of
+natural language translations.
+")
+ (description
+ "This package provides a localization system designed to unleash the entire
+expressive power of natural language translations.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-flume-0.9
(package
(inherit rust-flume-0.10)
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 12/42] gnu: Add rust-fuser-0.13.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
21309b92e63e8f29f997a1a5a293af55acbf94c3.1712074371.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-fuser-0.13): New variable.

Change-Id: Ia23b4d953d6cec666113dfcccc264c4b20978f5a
---
gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d13c8c5e19..b1ef9ae38c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -28828,6 +28828,35 @@ (define-public rust-futures-util-preview-0.3
futures-rs library.")
(license (list license:expat license:asl2.0))))
+(define-public rust-fuser-0.13
+ (package
+ (name "rust-fuser")
+ (version "0.13.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "fuser" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "16qny3f5snpjzvv33x7wfvs42nf5qjzsdcnz6vmchhh6cj20ydr1"))))
+ (build-system cargo-build-system)
+ (arguments
+ ;; skip build for now because of missing clap-3.x
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-page-size" ,rust-page-size-0.5)
+ ("rust-pkg-config" ,rust-pkg-config-0.3)
+ ("rust-bincode" ,rust-bincode-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-smallvec" ,rust-smallvec-1)
+ ("rust-zerocopy" ,rust-zerocopy-0.6))))
+ (home-page "https://github.com/cberner/fuser")
+ (synopsis "Filesystem in Userspace (FUSE) for Rust")
+ (description "Filesystem in Userspace (FUSE) for Rust.")
+ (license license:expat)))
+
(define-public rust-fuzzy-matcher-0.3
(package
(name "rust-fuzzy-matcher")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 10/42] gnu: Add rust-fluent-0.16.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
ef20d3de808db0da6ef314dee81242cb6a845375.1712074370.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-fluent-0.16): New variable.

Change-Id: Ic199aa319f1ad28ce83fd7b801568b0749dba926
---
gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)

Toggle diff (40 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4df273b1c8..064bac0558 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -27047,6 +27047,33 @@ (define-public rust-fluent-bundle-0.15
expressive power of natural language translations.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-fluent-0.16
+ (package
+ (name "rust-fluent")
+ (version "0.16.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "fluent" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "19s7z0gw95qdsp9hhc00xcy11nwhnx93kknjmdvdnna435w97xk1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-fluent-bundle" ,rust-fluent-bundle-0.15)
+ ("rust-fluent-pseudo" ,rust-fluent-pseudo-0.3)
+ ("rust-unic-langid" ,rust-unic-langid-0.9))))
+ (home-page "http://www.projectfluent.org")
+ (synopsis
+ "A localization system designed to unleash the entire expressive power of
+natural language translations.
+")
+ (description
+ "This package provides a localization system designed to unleash the entire
+expressive power of natural language translations.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-flume-0.9
(package
(inherit rust-flume-0.10)
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 16/42] gnu: Add rust-intl-memoizer-0.5.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
655d2b6cab459f142da2ee0e8a3d97c2c354b5e1.1712074371.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-intl-memoizer-0.5): New variable.

Change-Id: Ib7db2e7a6310d0e0963db4aaa79bea70dd05f0b4
---
gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (38 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b46cebc06c..26312aa11a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -34489,6 +34489,31 @@ (define-public rust-intl-pluralrules-7
(description "Unicode Plural Rules categorizer for numeric input.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-intl-memoizer-0.5
+ (package
+ (name "rust-intl-memoizer")
+ (version "0.5.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "intl-memoizer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0vx6cji8ifw77zrgipwmvy1i3v43dcm58hwjxpb1h29i98z46463"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-type-map" ,rust-type-map-0.4)
+ ("rust-unic-langid" ,rust-unic-langid-0.9))))
+ (home-page "http://www.projectfluent.org")
+ (synopsis "A memoizer specifically tailored for storing lazy-initialized
+intl formatters.
+")
+ (description
+ "This package provides a memoizer specifically tailored for storing
+lazy-initialized intl formatters.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-interpolate-name-0.2
(package
(name "rust-interpolate-name")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 11/42] gnu: Add rust-fluent-syntax-0.11.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
7d52f90ebf8f26d6150673bd7f1bccd393fd986c.1712074371.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-fluent-syntax-0.11): New variable.

Change-Id: I39e7a4146245ccf51460d7018831f625431d5a9e
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 064bac0558..d13c8c5e19 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -27074,6 +27074,29 @@ (define-public rust-fluent-0.16
expressive power of natural language translations.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-fluent-syntax-0.11
+ (package
+ (name "rust-fluent-syntax")
+ (version "0.11.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "fluent-syntax" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0y6ac7z7sbv51nsa6km5z8rkjj4nvqk91vlghq1ck5c3cjbyvay0"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-thiserror" ,rust-thiserror-1))))
+ (home-page "http://www.projectfluent.org")
+ (synopsis "Parser/Serializer tools for Fluent Syntax")
+ (description "This crate provides Parser/Serializer tools for Fluent
+Syntax.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-flume-0.9
(package
(inherit rust-flume-0.10)
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 17/42] gnu: Add rust-io-tee-0.1.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
0c84a031fd99a29e64c9762c23011ddbf0c9ba13.1712074371.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-io-tee-0.1): New variable.

Change-Id: I08e1d60af48c4fab662a95e5c4da24de9569744c
---
gnu/packages/crates-io.scm | 17 +++++++++++++++++
1 file changed, 17 insertions(+)

Toggle diff (30 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 26312aa11a..b493f1e8e6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -34644,6 +34644,23 @@ (define-public rust-inventory-impl-0.1
;; Either license can be chosen at the users option.
(license (list license:expat license:asl2.0))))
+(define-public rust-io-tee-0.1
+ (package
+ (name "rust-io-tee")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "io_tee" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "013ka85akdcsj9rr92jrkm4jia9s8ihirpqi0ncqc6156kppqgsb"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/TheOnlyMrCat/io_tee")
+ (synopsis "Tee Read, BufRead, and Seek instances to a writer")
+ (description "Tee Read, @code{BufRead}, and Seek instances to a writer.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-io-close-0.3
(package
(name "rust-io-close")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 13/42] gnu: Add rust-fuse-mt-0.6.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
0985d84da99e03edec394c1c3d414b6efe1a20bf.1712074371.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-fuse-mt-0.6): New variable.

Change-Id: I87eebfcb546858c4345b32e18ee25bffc326c7eb
---
gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)

Toggle diff (40 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b1ef9ae38c..f9d7b8cd0e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -28857,6 +28857,33 @@ (define-public rust-fuser-0.13
(description "Filesystem in Userspace (FUSE) for Rust.")
(license license:expat)))
+(define-public rust-fuse-mt-0.6
+ (package
+ (name "rust-fuse-mt")
+ (version "0.6.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "fuse_mt" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0j296nfz2bs3f6kc4r1w4f8q279727pxz34w3nirnbnk9kfbi670"))))
+ (build-system cargo-build-system)
+ (native-inputs (list pkg-config fuse))
+ (arguments
+ `(#:skip-build? #f
+ #:cargo-inputs (("rust-fuser" ,rust-fuser-0.13)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-threadpool" ,rust-threadpool-1))))
+ (home-page "https://github.com/wfraser/fuse-mt")
+ (synopsis
+ "A higher-level FUSE filesystem library with multi-threading and inode->path translation.")
+ (description
+ "This package provides a higher-level FUSE filesystem library with
+multi-threading and inode->path translation.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-fuzzy-matcher-0.3
(package
(name "rust-fuzzy-matcher")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 20/42] gnu: Add rust-i18n-config-0.4.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
b1ac4b355e6c634934636ed70711f88e6a1ae79a.1712074371.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-i18n-config-0.4): New variable.

Change-Id: I74412723ea6ece9068d029725c530ee047ea2474
---
gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fb27c48b1f..c9cb2679e1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -35560,6 +35560,35 @@ (define-public rust-i18n-embed-0.14
application binary or library in order to localize it at runtime.")
(license license:expat)))
+(define-public rust-i18n-config-0.4
+ (package
+ (name "rust-i18n-config")
+ (version "0.4.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "i18n-config" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0h3ndvkk4ws2jgkrk6wnbpc6l7xmnlr1ycxr49dzs8dwik2f770c"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #f
+ #:cargo-inputs (("rust-log" ,rust-log-0.4)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-toml" ,rust-toml-0.8)
+ ("rust-unic-langid" ,rust-unic-langid-0.9))))
+ (home-page
+ "https://github.com/kellpossible/cargo-i18n/tree/master/i18n-config")
+ (synopsis
+ "This library contains the configuration stucts")
+ (description
+ "This library contains the configuration stucts (along with their parsing
+functions) for the cargo-i18n tool/system.")
+ (license license:expat)))
+
(define-public rust-jack-0.10
(package
(name "rust-jack")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 22/42] gnu: Add rust-page-size-0.5.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
aa5824070dd389df576afd7c00b863fdef0b402c.1712074372.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-page-size-0.5): New variable.

Change-Id: I409c475e89515aa19c6a619bafd866204a0ce94f
---
gnu/packages/crates-io.scm | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)

Toggle diff (37 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3527d399dd..e60e1d9160 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -50296,10 +50296,29 @@ (define-public rust-page-size-0.6
memory page size.")
(license (list license:expat license:asl2.0))))
-(define-public rust-page-size-0.4
+(define-public rust-page-size-0.5
(package
(inherit rust-page-size-0.6)
(name "rust-page-size")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "page_size" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0qdm2b6h63bwxy8s6jccd1v30f6dysbq9ylfs0cdikwhs75n6xhv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #f
+ #:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+ ("rust-spin" ,rust-spin-0.9)
+ ("rust-winapi" ,rust-winapi-0.3))))))
+
+(define-public rust-page-size-0.4
+ (package
+ (inherit rust-page-size-0.5)
+ (name "rust-page-size")
(version "0.4.2")
(source
(origin
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 15/42] gnu: Add rust-intl-pluralrules-7.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
795cc72d1fe7693714b2699e7c26b8c727cf8543.1712074371.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-intl-pluralrules-7): New variable.

Change-Id: Ic57346c435feee295de36787b373e158afbcd299
---
gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6b86bf9b06..b46cebc06c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -34469,6 +34469,26 @@ (define-public rust-integer-encoding-1
("rust-futures-util" ,rust-futures-util-0.3)
("rust-tokio" ,rust-tokio-0.2))))))
+(define-public rust-intl-pluralrules-7
+ (package
+ (name "rust-intl-pluralrules")
+ (version "7.0.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "intl_pluralrules" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0wprd3h6h8nfj62d8xk71h178q7zfn3srxm787w4sawsqavsg3h7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-unic-langid" ,rust-unic-langid-0.9))))
+ (home-page "https://github.com/zbraniecki/pluralrules")
+ (synopsis "Unicode Plural Rules categorizer for numeric input.")
+ (description "Unicode Plural Rules categorizer for numeric input.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-interpolate-name-0.2
(package
(name "rust-interpolate-name")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 24/42] gnu: Add rust-secrecy-0.8.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
a173667a7b6c87280bda531e614fce46a616fa2b.1712074372.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-secrecy-0.8): New variable.

Change-Id: I00f7e93c796c8a9bbc4c7b0ff9d73e9af4286d2d
---
gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (37 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f7fd6a2b7b..8743adccd8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -67611,6 +67611,30 @@ (define-public rust-seccomp-sys-0.1
(description "This package provides low-level bindings to libseccomp.")
(license license:lgpl2.1)))
+(define-public rust-secrecy-0.8
+ (package
+ (name "rust-secrecy")
+ (version "0.8.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "secrecy" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "07p9h2bpkkg61f1fzzdqqbf74kwv1gg095r1cdmjzzbcl17cblcv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-bytes" ,rust-bytes-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-zeroize" ,rust-zeroize-1))))
+ (home-page "https://github.com/iqlusioninc/crates/")
+ (synopsis "Wrapper types and traits for secret management")
+ (description
+ "Wrapper types and traits for secret management which help ensure they aren't
+accidentally copied, logged, or otherwise exposed (as much as possible), and
+also ensure secrets are securely wiped from memory when dropped.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-secret-service-3
(package
(name "rust-secret-service")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 26/42] gnu: Add rust-synstructure-0.13.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
9d34409ee49ccd30257040e939bfe63ab6a4d6cc.1712074372.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-synstructure-0.13): New variable.

Change-Id: Ia26d96dcd1be0ee7537e7a51be8e23a128abbae7
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 976e2d3663..18ca3b3734 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -76452,6 +76452,29 @@ (define-public rust-synom-0.11
"Stripped-down Nom parser used by Syn.")
(license (list license:expat license:asl2.0))))
+(define-public rust-synstructure-0.13
+ (package
+ (name "rust-synstructure")
+ (version "0.13.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "synstructure" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0wc9f002ia2zqcbj0q2id5x6n7g1zjqba7qkg2mr0qvvmdk7dby8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/mystor/synstructure")
+ (synopsis "Helper methods and macros for custom derives")
+ (description
+ "This package provides helper methods and macros for custom derives.")
+ (license license:expat)))
+
(define-public rust-synstructure-0.12
(package
(name "rust-synstructure")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 14/42] gnu: Add rust-gettext-0.4.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
ff47aab139ce2c35f6d30e3a90aaea1eb5727164.1712074371.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-gettext-0.4): New variable.

Change-Id: I3a019fe397af70b40a4c15a7537f054293c16905
---
gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f9d7b8cd0e..6b86bf9b06 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29552,6 +29552,26 @@ (define-public rust-gettext-rs-0.7
(description "This package provides GNU Gettext FFI bindings for Rust.")
(license license:expat)))
+(define-public rust-gettext-0.4
+ (package
+ (name "rust-gettext")
+ (version "0.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "gettext" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0wd9kfy7nmbrqx2znw186la99as8y265lvh3pvj9fn9xfm75kfwy"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-encoding" ,rust-encoding-0.2))))
+ (home-page "https://github.com/justinas/gettext")
+ (synopsis "An implementation of Gettext translation framework for Rust")
+ (description "An implementation of Gettext translation framework for Rust.")
+ (license license:expat)))
+
(define-public rust-gettext-sys-0.21
(package
(name "rust-gettext-sys")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 28/42] gnu: Add rust-tinystr-0.7.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
db9c1d8b0194af7825eecef2fb074c80cf91240c.1712074372.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-tinystr-0.7): New variable.

Change-Id: If625e4faaa77fc40653a66307cae3d8dd6b4b2da
---
gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2dc995a43b..d4becfcbbc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -80426,6 +80426,32 @@ (define-public rust-tiny-keccak-2
specified in FIPS-202, SP800-185 and KangarooTwelve.")
(license license:cc0)))
+(define-public rust-tinystr-0.7
+ (package
+ (name "rust-tinystr")
+ (version "0.7.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tinystr" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1khf3j95bwwksj2hw76nlvwlwpwi4d1j421lj6x35arqqprjph43"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-databake" ,rust-databake-0.1)
+ ("rust-displaydoc" ,rust-displaydoc-0.2)
+ ("rust-bincode" ,rust-bincode-1)
+ ("rust-postcard" ,rust-postcard-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-zerovec" ,rust-zerovec-0.10))))
+ (home-page "https://github.com/unicode-org/icu4x")
+ (synopsis "A small ASCII-only bounded length string representation.")
+ (description
+ "This package provides a small ASCII-only bounded length string representation.")
+ (license license:unicode)))
+
(define-public rust-tiny-skia-0.11
(package
(name "rust-tiny-skia")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 27/42] gnu: Add rust-t1ha-0.1.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
8340602d6daa58b80b3a0201f35010fa51772a89.1712074372.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-t1ha-0.1): New variable.

Change-Id: Ifdceddae71c7515ce8b584ee8a9ae451e93c44d9
---
gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (38 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 18ca3b3734..2dc995a43b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77208,6 +77208,31 @@ (define-public rust-tabled-0.14
Rust @code{struct}s and @code{enum}s.")
(license license:expat)))
+(define-public rust-t1ha-0.1
+ (package
+ (name "rust-t1ha")
+ (version "0.1.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "t1ha" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0lh4gjdjvmscmq0395zgphar5vadwgwivn8i1d9cxrcmaskb0njk"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-rustc-version" ,rust-rustc-version-0.4))))
+ (home-page "https://github.com/flier/rust-t1ha")
+ (synopsis
+ "An implementation of the T1AH (Fast Positive Hash) hash function.")
+ (description
+ "An implementation of the T1AH (Fast Positive Hash) hash function.")
+ (license license:zlib)))
+
(define-public rust-tabled-derive-0.6
(package
(name "rust-tabled-derive")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 32/42] gnu: Add rust-unic-langid-macros-0.9.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
dd8c3dda9ed9fb10d8693c59914c343fbd46b875.1712074373.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-unic-langid-macros-0.9): New variable.

Change-Id: Ia6f3660db76b77178cef964d4361f9a4e91a4faf
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index bc85f6454f..02bde315f6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -85763,6 +85763,29 @@ (define-public rust-unic-langid-macros-impl-0.9
(description "API for managing Unicode Language Identifiers")
(license (list license:expat license:asl2.0))))
+(define-public rust-unic-langid-macros-0.9
+ (package
+ (name "rust-unic-langid-macros")
+ (version "0.9.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "unic-langid-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1v435dsl1412x6dv41q92ijz0fhvmp5nlq6f21j83wigp3plr1aw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
+ ("rust-tinystr" ,rust-tinystr-0.7)
+ ("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9)
+ ("rust-unic-langid-macros-impl" ,rust-unic-langid-macros-impl-0.9))))
+ (home-page "https://github.com/zbraniecki/unic-locale")
+ (synopsis "API for managing Unicode Language Identifiers")
+ (description "API for managing Unicode Language Identifiers")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-unicase-2
(package
(name "rust-unicase")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 18/42] gnu: Add rust-i18n-embed-fl-0.7.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
3dce871f3425bea868999511f308350486fbd57b.1712074371.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-i18n-embed-fl-0.7): New variable.

Change-Id: I09289e720f248817663bc6a98ebcb0374a1582c4
---
gnu/packages/crates-io.scm | 37 +++++++++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)

Toggle diff (50 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b493f1e8e6..12a39c6bd8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -35484,6 +35484,43 @@ (define-public rust-ivf-0.1
(description "This package provides a simple ivf muxer.")
(license license:bsd-2)))
+(define-public rust-i18n-embed-fl-0.7
+ (package
+ (name "rust-i18n-embed-fl")
+ (version "0.7.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "i18n-embed-fl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18nm8w031jani3m0cxhki9fzw5fs50qwzwfwmm6grpwma5qzihcz"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-dashmap" ,rust-dashmap-5)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-find-crate" ,rust-find-crate-0.6)
+ ("rust-fluent" ,rust-fluent-0.16)
+ ("rust-fluent-syntax" ,rust-fluent-syntax-0.11)
+ ("rust-i18n-config" ,rust-i18n-config-0.4)
+ ("rust-i18n-embed" ,rust-i18n-embed-0.14)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-proc-macro-error" ,rust-proc-macro-error-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-strsim" ,rust-strsim-0.10)
+ ("rust-syn" ,rust-syn-2)
+ ("rust-unic-langid" ,rust-unic-langid-0.9))))
+ (home-page
+ "https://github.com/kellpossible/cargo-i18n")
+ (synopsis
+ "Macro to perform compile time checks when using the i18n-embed crate")
+ (description
+ "Macro to perform compile time checks when using the i18n-embed crate and the
+fluent localization system.")
+ (license license:expat)))
+
(define-public rust-jack-0.10
(package
(name "rust-jack")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 33/42] gnu: Add rust-unic-langid-impl-0.9.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
e2044ba90f3ce9e1611c25a029ff6eabc00e9449.1712074373.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-unic-langid-impl-0.9): New variable.

Change-Id: I0846cea466c32d2418081a750f71327161cec2d8
---
gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 02bde315f6..6cb126b48f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -85786,6 +85786,28 @@ (define-public rust-unic-langid-macros-0.9
(description "API for managing Unicode Language Identifiers")
(license (list license:expat license:asl2.0))))
+(define-public rust-unic-langid-impl-0.9
+ (package
+ (name "rust-unic-langid-impl")
+ (version "0.9.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "unic-langid-impl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1ijvqmsrg6qw3b1h9bh537pvwk2jn2kl6ck3z3qlxspxcch5mmab"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-tinystr" ,rust-tinystr-0.7))))
+ (home-page "https://github.com/zbraniecki/unic-locale")
+ (synopsis "API for managing Unicode Language Identifiers")
+ (description "API for managing Unicode Language Identifiers")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-unicase-2
(package
(name "rust-unicase")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 36/42] gnu: Add rust-yoke-0.7.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
b38773ddd44b52e1b9a0a3dd658b959b3a84866c.1712074373.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-yoke-0.7): New variable.

Change-Id: I39e40c0d336173d7f575b2325f9592b6f69cc0bb
---
gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cb843a53ef..2ce76b79b4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -90697,6 +90697,32 @@ (define-public rust-yoke-derive-0.7
(description "Custom derive for the yoke crate")
(license license:unicode)))
+(define-public rust-yoke-0.7
+ (package
+ (name "rust-yoke")
+ (version "0.7.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "yoke" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1r07zy718h27qjhpk4427imp3wx5z2wf4wf6jivlczr89wp1prv5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-serde" ,rust-serde-1)
+ ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
+ ("rust-yoke-derive" ,rust-yoke-derive-0.7)
+ ("rust-zerofrom" ,rust-zerofrom-0.1))))
+ (home-page "https://github.com/unicode-org/icu4x")
+ (synopsis
+ "Abstraction allowing borrowed data to be carried along with the backing data it borrows from")
+ (description
+ "Abstraction allowing borrowed data to be carried along with the backing data it
+borrows from")
+ (license license:unicode)))
+
(define-public rust-z-base-32-0.1
(package
(name "rust-z-base-32")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 21/42] gnu: Add rust-i18n-embed-impl-0.8.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
f54823e38f1087cf64c01b0ef1c8592619a22e4e.1712074372.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-i18n-embed-impl-0.8): New variable.

Change-Id: I4904198c6921fe167ad396801eb95fa568072690
---
gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (38 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c9cb2679e1..3527d399dd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -35589,6 +35589,31 @@ (define-public rust-i18n-config-0.4
functions) for the cargo-i18n tool/system.")
(license license:expat)))
+(define-public rust-i18n-embed-impl-0.8
+ (package
+ (name "rust-i18n-embed-impl")
+ (version "0.8.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "i18n-embed-impl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0n5ai88c34q7mnn11faxp8izs9k1cx2k3zl2cm0mjbv7053kq2c1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-find-crate" ,rust-find-crate-0.6)
+ ("rust-i18n-config" ,rust-i18n-config-0.4)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page
+ "https://github.com/kellpossible/cargo-i18n/tree/master/i18n-embed")
+ (synopsis "Macro implementations for i18n-embed")
+ (description "Macro implementations for i18n-embed.")
+ (license license:expat)))
+
(define-public rust-jack-0.10
(package
(name "rust-jack")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 19/42] gnu: Add rust-i18n-embed-0.14.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
18e4f4687f34bc84267485958a2f03dc3f352081.1712074371.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-i18n-embed-0.14): New variable.

Change-Id: Ia7cd9e83f321b861d097bc6334ebd8bcdefb53e6
---
gnu/packages/crates-io.scm | 39 ++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)

Toggle diff (52 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 12a39c6bd8..fb27c48b1f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -35521,6 +35521,45 @@ (define-public rust-i18n-embed-fl-0.7
fluent localization system.")
(license license:expat)))
+(define-public rust-i18n-embed-0.14
+ (package
+ (name "rust-i18n-embed")
+ (version "0.14.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "i18n-embed" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "17251vazz8mybcgic9wffk56acv5i5zsg3x9kvdvjnsgfsams84l"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-arc-swap" ,rust-arc-swap-1)
+ ("rust-fluent" ,rust-fluent-0.16)
+ ("rust-fluent-langneg" ,rust-fluent-langneg-0.13)
+ ("rust-fluent-syntax" ,rust-fluent-syntax-0.11)
+ ("rust-gettext" ,rust-gettext-0.4)
+ ("rust-i18n-embed-impl" ,rust-i18n-embed-impl-0.8)
+ ("rust-intl-memoizer" ,rust-intl-memoizer-0.5)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-locale-config" ,rust-locale-config-0.3)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-parking-lot" ,rust-parking-lot-0.12)
+ ("rust-rust-embed" ,rust-rust-embed-8)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-tr" ,rust-tr-0.1)
+ ("rust-unic-langid" ,rust-unic-langid-0.9)
+ ("rust-walkdir" ,rust-walkdir-2)
+ ("rust-web-sys" ,rust-web-sys-0.3))))
+ (home-page
+ "https://github.com/kellpossible/cargo-i18n/tree/master/i18n-embed")
+ (synopsis
+ "Traits and macros to conveniently embed localization assets")
+ (description
+ "Traits and macros to conveniently embed localization assets into your
+application binary or library in order to localize it at runtime.")
+ (license license:expat)))
+
(define-public rust-jack-0.10
(package
(name "rust-jack")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 37/42] gnu: Add rust-zerovec-derive-0.10.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
65a32f3bdfcf3e2dfcee22ba7dfdae93a2c8f203.1712074373.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-zerovec-derive-0.10): New variable.

Change-Id: Ia2f204fa54111f2e945ed420be185d843c2bce70
---
gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2ce76b79b4..1e28a3bd87 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -91174,6 +91174,28 @@ (define-public rust-zeroize-derive-1
(description "This crate provides custom derive support for Zeroize.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-zerovec-derive-0.10
+ (package
+ (name "rust-zerovec-derive")
+ (version "0.10.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "zerovec-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "081clqqn1girazr4ma1kplg7xr05989fbw7i1rar12gmrfbmjkkv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/unicode-org/icu4x")
+ (synopsis "Custom derive for the zerovec crate")
+ (description "Custom derive for the zerovec crate.")
+ (license license:unicode)))
+
(define-public rust-zip-0.6
(package
(name "rust-zip")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 38/42] gnu: Add rust-zerovec-0.10.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
011f08b9b8da41181332bd725340ea9bd2f645a8.1712074373.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-zerovec-0.10): New variable.

Change-Id: Ib0ea20235a167c576092681e639d24f1c09f668a
---
gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (38 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1e28a3bd87..34f9eaa9a0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -91196,6 +91196,31 @@ (define-public rust-zerovec-derive-0.10
(description "Custom derive for the zerovec crate.")
(license license:unicode)))
+(define-public rust-zerovec-0.10
+ (package
+ (name "rust-zerovec")
+ (version "0.10.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "zerovec" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1si71vdxv648pjjzifdddrzd46zmvgrg64mwi8mwgd8zx6d47x7g"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-databake" ,rust-databake-0.1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-t1ha" ,rust-t1ha-0.1)
+ ("rust-yoke" ,rust-yoke-0.7)
+ ("rust-zerofrom" ,rust-zerofrom-0.1)
+ ("rust-zerovec-derive" ,rust-zerovec-derive-0.10))))
+ (home-page "https://github.com/unicode-org/icu4x")
+ (synopsis "Zero-copy vector backed by a byte array")
+ (description "Zero-copy vector backed by a byte array")
+ (license license:unicode)))
+
(define-public rust-zip-0.6
(package
(name "rust-zip")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 23/42] gnu: Add rust-pinentry-0.5.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
dfba99320c2b2351cf1929c880b5d97d1b6589ed.1712074372.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-pinentry-0.5): New variable.

Change-Id: I66694abc50b04b6d0e630a1d7de37cdfb8e675a5
---
gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (38 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e60e1d9160..f7fd6a2b7b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -53372,6 +53372,31 @@ (define-public rust-pin-utils-0.1
(description "This crate provides utilities for pinning values on the stack.")
(license (list license:expat license:asl2.0))))
+(define-public rust-pinentry-0.5
+ (package
+ (name "rust-pinentry")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "pinentry" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1j4grhhn4q3f4dycnkxr0lcvlv417ysnvs2fm0mmwsmyd2ybi9dz"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-log" ,rust-log-0.4)
+ ("rust-nom" ,rust-nom-7)
+ ("rust-percent-encoding" ,rust-percent-encoding-2)
+ ("rust-secrecy" ,rust-secrecy-0.8)
+ ("rust-which" ,rust-which-4)
+ ("rust-zeroize" ,rust-zeroize-1))))
+ (home-page "https://github.com/str4d/pinentry-rs")
+ (synopsis "API for interacting with pinentry binaries")
+ (description "This crate provides API for interacting with pinentry
+binaries.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-pinot-0.1
(package
(name "rust-pinot")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 25/42] gnu: Add rust-self-cell-0.10.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
39dc41f611dcc2b77ae593af12e1a17d7f1bad51.1712074372.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-self-cell-0.10): New variable.

Change-Id: I6f635e3b60db6957fe099592d0950886fef9b850
---
gnu/packages/crates-io.scm | 16 ++++++++++++++++
1 file changed, 16 insertions(+)

Toggle diff (29 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8743adccd8..976e2d3663 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -67805,6 +67805,22 @@ (define-public rust-self-cell-1
in stable Rust.")
(license license:asl2.0)))
+(define-public rust-self-cell-0.10
+ (package
+ (inherit rust-self-cell-1)
+ (name "rust-self-cell")
+ (version "0.10.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "self_cell" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0pci3zh23b7dg6jmlxbn8k4plb7hcg5jprd1qiz0rp04p1ilskp1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-self-cell" ,rust-self-cell-1))))))
+
(define-public rust-selinux-0.4
(package
(name "rust-selinux")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 41/42] gnu: Add rust-wsl-0.1.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
59b83d5d2d26f1e20c516c7a545156b7171d3971.1712074374.git.w@wmeyer.eu
* gnu/packages/crates-windows.scm (rust-wsl-0.1): New variable.

Change-Id: I3c6ddf63fb385b32c0cb3ace178efe81afbca12f
---
gnu/packages/crates-windows.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (32 lines)
diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm
index ef91db0e96..9bdf0df4e0 100644
--- a/gnu/packages/crates-windows.scm
+++ b/gnu/packages/crates-windows.scm
@@ -2685,3 +2685,25 @@ (define-public rust-windows-x86-64-msvc-0.28
(base32
"17z8q25pd3dp6b84qm9nlayd3ym78sbryxlqmgcxvz9vpmy8qarz"))))))
+(define-public rust-wsl-0.1
+ (package
+ (name "rust-wsl")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "wsl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1m2hg4sfnrwm67fb1vsgycy36l2hbgmcpgllcpmbs427hsnbgnpq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f))
+ (home-page "https://github.com/Dentosal/wsl-rs")
+ (synopsis
+ "Detect if the program is running under Windows Subsystem for Linux")
+ (description
+ "A library to detect if a program is running under Windows Subsystem for
+Linux.")
+ (license license:expat)))
+
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 40/42] gnu: Add rust-zerofrom-0.1.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
921704fb90a1d3dc7674f99b8a5b60d0cf300361.1712074373.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-zerofrom-0.1): New variable.

Change-Id: I7a0a969a95fd171730dd5dd9f527655240549c78
---
gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f4a7f7a588..c4216f0051 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -91244,6 +91244,26 @@ (define-public rust-zerofrom-derive-0.1
(description "Custom derive for the zerofrom crate.")
(license license:unicode)))
+(define-public rust-zerofrom-0.1
+ (package
+ (name "rust-zerofrom")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "zerofrom" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1dq5dmls0gdlbxgzvh56754k0wq7ch60flbq97g9mcf0qla0hnv5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-zerofrom-derive" ,rust-zerofrom-derive-0.1))))
+ (home-page "https://github.com/unicode-org/icu4x")
+ (synopsis "ZeroFrom trait for constructing")
+ (description "@code{ZeroFrom} trait for constructing.")
+ (license license:unicode)))
+
(define-public rust-zip-0.6
(package
(name "rust-zip")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 29/42] gnu: Add rust-tr-0.1.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
2018c2e14ad8827e28aa218ba426399e271029c4.1712074372.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-tr-0.1): New variable.

Change-Id: I5c32692a2b431615fc5ebdfb918f5d6238657532
---
gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d4becfcbbc..6a0ea99741 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83267,6 +83267,27 @@ (define-public rust-topology-traits-0.1
Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-tr-0.1
+ (package
+ (name "rust-tr")
+ (version "0.1.7")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tr" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0xksi7qq5h8i779ik51i81147858d5nxr3ng39pm47l9asg1s491"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-gettext" ,rust-gettext-0.4)
+ ("rust-gettext-rs" ,rust-gettext-rs-0.7)
+ ("rust-lazy-static" ,rust-lazy-static-1))))
+ (home-page "https://github.com/woboq/tr")
+ (synopsis "tr! macro for localisation")
+ (description "This crate provides a tr! macro for localisation.")
+ (license license:expat)))
+
(define-public rust-tracing-0.1
(package
(name "rust-tracing")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 30/42] gnu: Add rust-type-map-0.4.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
aea97bf506bab29066d1e1d14e470c59fcee2315.1712074372.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-type-map-0.4): New variable.

Change-Id: I92f76fa65ab4cd0abb3ea0cc2cabf6ede23522cc
---
gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6a0ea99741..cc7d625251 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -84820,6 +84820,27 @@ (define-public rust-typed-builder-macro-0.16
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-2))))))
+(define-public rust-type-map-0.4
+ (package
+ (name "rust-type-map")
+ (version "0.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "type-map" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0ilsqq7pcl3k9ggxv2x5fbxxfd6x7ljsndrhc38jmjwnbr63dlxn"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #f
+ #:cargo-inputs (("rust-rustc-hash" ,rust-rustc-hash-1))))
+ (home-page "https://github.com/kardeiz/type-map")
+ (synopsis "Provides a typemap container with FxHashMap")
+ (description
+ "This package provides a typemap container with @code{FxHashMap}")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-typemap-0.3
(package
(name "rust-typemap")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 42/42] gnu: Add rage.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
4148ea331d4b1354ec531635a55860cf51a56bb2.1712074374.git.w@wmeyer.eu
* gnu/packages/rust-apps.scm (rage): New variable.

Change-Id: I40a728dc250410e05bacaa331824d29959220733
---
gnu/packages/rust-apps.scm | 49 ++++++++++++++++++++++++++++++++++++++
1 file changed, 49 insertions(+)

Toggle diff (62 lines)
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index b1b2ed49d8..32dc590c7f 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -3167,6 +3167,55 @@ (define-public git-delta
@command{grep} and a stylized box presentation.")
(license license:expat)))
+(define-public rage
+ (package
+ (name "rage")
+ (version "0.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rage" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "14z70dgwkzjx1nq6xjf7pn0g461il8pmimn0lv79jz6z9k2rwhbi"))
+ (snippet
+ #~(begin (use-modules (guix build utils))
+ (substitute* "Cargo.toml"
+ (("version = \">=0.3.7, <0.3.24\"") "version = \"^0.3.7\""))))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-age" ,rust-age-0.10)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-clap-complete" ,rust-clap-complete-4)
+ ("rust-clap-mangen" ,rust-clap-mangen-0.2)
+ ("rust-console" ,rust-console-0.15)
+ ("rust-ctrlc" ,rust-ctrlc-3)
+ ("rust-env-logger" ,rust-env-logger-0.10)
+ ("rust-flate2" ,rust-flate2-1)
+ ("rust-fuse-mt" ,rust-fuse-mt-0.6)
+ ("rust-fuser" ,rust-fuser-0.13)
+ ("rust-i18n-embed" ,rust-i18n-embed-0.14)
+ ("rust-i18n-embed" ,rust-i18n-embed-0.14)
+ ("rust-i18n-embed-fl" ,rust-i18n-embed-fl-0.7)
+ ("rust-i18n-embed-fl" ,rust-i18n-embed-fl-0.7)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-pinentry" ,rust-pinentry-0.5)
+ ("rust-rust-embed" ,rust-rust-embed-8)
+ ("rust-rust-embed" ,rust-rust-embed-8)
+ ("rust-tar" ,rust-tar-0.4)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-zip" ,rust-zip-0.6))
+ #:cargo-development-inputs (("rust-trycmd" ,rust-trycmd-0.14))))
+ (home-page "https://github.com/str4d/rage")
+ (synopsis "A simple, secure, and modern encryption tool")
+ (description "Rage is a simple, secure, and modern encryption tool.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-xremap
(package
(name "rust-xremap")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 34/42] gnu: Add rust-unic-langid-0.9.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
1c133c1da777cbef435fda7957a651b09da48e2a.1712074373.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-unic-langid-0.9): New variable.

Change-Id: Id0267eb78b0d1f53e664779bf167c299354da819
---
gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6cb126b48f..c60635366d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -85808,6 +85808,27 @@ (define-public rust-unic-langid-impl-0.9
(description "API for managing Unicode Language Identifiers")
(license (list license:expat license:asl2.0))))
+(define-public rust-unic-langid-0.9
+ (package
+ (name "rust-unic-langid")
+ (version "0.9.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "unic-langid" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "05pm5p3j29c9jw9a4dr3v64g3x6g3zh37splj47i7vclszk251r3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9)
+ ("rust-unic-langid-macros" ,rust-unic-langid-macros-0.9))))
+ (home-page "https://github.com/zbraniecki/unic-locale")
+ (synopsis "API for managing Unicode Language Identifiers")
+ (description "API for managing Unicode Language Identifiers")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-unicase-2
(package
(name "rust-unicase")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 31/42] gnu: Add rust-unic-langid-macros-impl-0.9.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
1dc8015c60c5a415cf284dc0d344cedb543184cf.1712074373.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-unic-langid-macros-impl-0.9): New variable.

Change-Id: Idef14705d675e1f55eb9c92c1b68fea2a23af659
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cc7d625251..bc85f6454f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -85740,6 +85740,29 @@ (define-public rust-unic-ucd-version-0.9
Unicode and Internationalization Crates (UNIC) project.")
(license (list license:expat license:asl2.0))))
+(define-public rust-unic-langid-macros-impl-0.9
+ (package
+ (name "rust-unic-langid-macros-impl")
+ (version "0.9.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "unic-langid-macros-impl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1r0828l6h5p44b7ln8sjrsxl4dhyv4nmwszna75b6kzb1p4a98py"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2)
+ ("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9))))
+ (home-page "https://github.com/zbraniecki/unic-locale")
+ (synopsis "API for managing Unicode Language Identifiers")
+ (description "API for managing Unicode Language Identifiers")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-unicase-2
(package
(name "rust-unicase")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 35/42] gnu: Add rust-yoke-derive-0.7.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
f5705d1d8b6fffcd3c570e3dac379129d00b3ce3.1712074373.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-yoke-derive-0.7): New variable.

Change-Id: I8ad6cbc26a8aa4cbe09e55e643b47617960cbf17
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c60635366d..cb843a53ef 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -90674,6 +90674,29 @@ (define-public rust-yeslogic-fontconfig-sys-2
(("rust-const-cstr" ,rust-const-cstr-0.3)
("rust-pkg-config" ,rust-pkg-config-0.3))))))
+(define-public rust-yoke-derive-0.7
+ (package
+ (name "rust-yoke-derive")
+ (version "0.7.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "yoke-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1f52qcg6vmqh9l1wfa8i32hccmpmpq8ml90w4250jn74rkq3cscy"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2)
+ ("rust-synstructure" ,rust-synstructure-0.13))))
+ (home-page "https://github.com/unicode-org/icu4x")
+ (synopsis "Custom derive for the yoke crate")
+ (description "Custom derive for the yoke crate")
+ (license license:unicode)))
+
(define-public rust-z-base-32-0.1
(package
(name "rust-z-base-32")
--
2.41.0
W
W
Wilko Meyer wrote on 2 Apr 18:22 +0200
[PATCH 39/42] gnu: Add rust-zerofrom-derive-0.1.
(address . 70147@debbugs.gnu.org)(name . Wilko Meyer)(address . w@wmeyer.eu)
a23b8c145b69a6746bd70e5be3954c3c012a65be.1712074373.git.w@wmeyer.eu
* gnu/packages/crates-io.scm (rust-zerofrom-derive-0.1): New variable.

Change-Id: I6a2d93f07a9d1235f740cd72eef98da6ab4fb5c8
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 34f9eaa9a0..f4a7f7a588 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -91221,6 +91221,29 @@ (define-public rust-zerovec-0.10
(description "Zero-copy vector backed by a byte array")
(license license:unicode)))
+(define-public rust-zerofrom-derive-0.1
+ (package
+ (name "rust-zerofrom-derive")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "zerofrom-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1hqq5xw5a55623313p2gs9scbn24kqhvgrn2wvr75lvi0i8lg9p6"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2)
+ ("rust-synstructure" ,rust-synstructure-0.13))))
+ (home-page "https://github.com/unicode-org/icu4x")
+ (synopsis "Custom derive for the zerofrom crate")
+ (description "Custom derive for the zerofrom crate.")
+ (license license:unicode)))
+
(define-public rust-zip-0.6
(package
(name "rust-zip")
--
2.41.0
?