[PATCH rust-team 0/9] Build fixes and minor updates

  • Open
  • quality assurance status badge
Details
One participant
  • Aaron Covrig
Owner
unassigned
Submitted by
Aaron Covrig
Severity
normal

Debbugs page

A
A
Aaron Covrig wrote on 8 Mar 08:47 -0800
(address . guix-patches@gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308164847.2398457-1-aaron.covrig.us@ieee.org
This patch contains a few fixes for some packages that fail to build and
updates a few other patches. The main change I want to call out is to
cargo-build-system.scm where I add another check to see if the cargo-test-flags
are `null`; I'm not sure how many packages were failing to build because of this,
but the following rust-criterion-0.4 package was failing to build before I
added this change. It looks to be caused by the inclusion of the `--test-threads`
support not having the leading `--` if the cargo-test-flags list is empty. I
don't have much scheme/guile experience, but I believe my code change here
could be combined with the previous line to be something like the following
pseudo code:
```
if !(member "--" cargo-test-flags) || if(nil? cargo-test-flags){
"--"
} else {
""
}
```

Aaron Covrig (9):
gnu: rust-serde-test-0.9: Fix build
gnu: rust-rustyline-derive-0.11: New variable.
gnu: rust-rustyline-15: New variable.
gnu: rust-rustyline-14: New variable.
gnu: rust-elf-0.7: New variable
gnu: rust-boxxy-0.14: New variable.
gnu: cargo-build-system: check: Add required cargo test string if
null.
gnu: rust-criterion-0.4: Address 2024 Cargo deprecation/rename
warning.
gnu: rust-futures-0.3: Address 2024 Cargo deprecation/rename warning

gnu/packages/crates-check.scm | 7 +-
gnu/packages/crates-io.scm | 228 ++++++++++++++++++++++++++----
guix/build/cargo-build-system.scm | 4 +
3 files changed, 212 insertions(+), 27 deletions(-)


base-commit: a21bbfb712c0b82b76d6099b454c2a1db8dd9924
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 08:50 -0800
[PATCH rust-team 1/9] gnu: rust-serde-test-0.9: Fix build
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308165105.2398551-1-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-serde-test-0.9): Fix build by
updating dependencies path
---
gnu/packages/crates-io.scm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

Toggle diff (16 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 717e4ce7c1..57710d45d8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -71807,7 +71807,8 @@ (define-public rust-serde-test-0.9
(base32 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))
(modules '((guix build utils)))
(snippet #~(substitute* "Cargo.toml"
- ((", path =.*}") "}")))))
+ ((", path =.*}") "}")
+ (("../README.md") "README.md")))))
(arguments
`(#:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 08:50 -0800
[PATCH rust-team 2/9] gnu: rust-rustyline-derive-0.11: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308165105.2398551-2-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-rustyline-derive-0.11): New variable.
---
gnu/packages/crates-io.scm | 23 ++++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)

Toggle diff (51 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 57710d45d8..f0b193f082 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68815,17 +68815,17 @@ (define-public rust-rustyline-6
("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
("rust-tempfile" ,rust-tempfile-3))))))
-(define-public rust-rustyline-derive-0.10
+(define-public rust-rustyline-derive-0.11
(package
(name "rust-rustyline-derive")
- (version "0.10.0")
+ (version "0.11.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "rustyline-derive" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0lfr25qdrn0awccq999d6g8m7bhsyxbkliibdpzimbzniff9bbz5"))))
+ (base32 "03cfnk753gfbxhp13dbcg9b0vksmxzkinksrpxgy5xvdbw3rszij"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
@@ -68836,6 +68836,23 @@ (define-public rust-rustyline-derive-0.10
(description "This package provides Rustyline macros implementation in Rust.")
(license license:expat)))
+(define-public rust-rustyline-derive-0.10
+ (package
+ (inherit rust-rustyline-derive-0.11)
+ (name "rust-rustyline-derive")
+ (version "0.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustyline-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0lfr25qdrn0awccq999d6g8m7bhsyxbkliibdpzimbzniff9bbz5"))))
+ (arguments
+ `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))))
+
(define-public rust-rustyline-derive-0.9
(package
(inherit rust-rustyline-derive-0.10)
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 08:50 -0800
[PATCH rust-team 3/9] gnu: rust-rustyline-15: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308165105.2398551-3-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-rustyline-15): New variable.
---
gnu/packages/crates-io.scm | 56 +++++++++++++++++++++++++++++++++-----
1 file changed, 49 insertions(+), 7 deletions(-)

Toggle diff (85 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f0b193f082..49ea57a60d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68617,8 +68617,56 @@ (define-public rust-rusty-fork-0.2
("rust-tempfile" ,rust-tempfile-3)
("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
+(define-public rust-rustyline-15
+ (package
+ (name "rust-rustyline")
+ (version "15.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustyline" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0bws18zrj8i6ix27k9bhb3mb1civbz5nr72rv8xm2bljvikf1q9f"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(;#:cargo-test-flags '("--release" "--"
+ ; "--skip=binding::test::size_of_event")
+ #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+ ("rust-buffer-redux" ,rust-buffer-redux-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clipboard-win" ,rust-clipboard-win-5)
+ ("rust-fd-lock" ,rust-fd-lock-4)
+ ("rust-home" ,rust-home-0.5)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-nix" ,rust-nix-0.29)
+ ("rust-radix-trie" ,rust-radix-trie-0.2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rusqlite" ,rust-rusqlite-0.32)
+ ("rust-rustyline-derive" ,rust-rustyline-derive-0.11)
+ ("rust-signal-hook" ,rust-signal-hook-0.3)
+ ("rust-skim" ,rust-skim-0.10)
+ ("rust-termios" ,rust-termios-0.3)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.2)
+ ("rust-utf8parse" ,rust-utf8parse-0.2)
+ ("rust-winapi" ,rust-windows-sys-0.59))
+ #:cargo-development-inputs (("rust-assert-matches" ,rust-assert-matches-1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-env-logger" ,rust-env-logger-0.11)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/kkawakam/rustyline")
+ (synopsis "Readline implementation in Rust")
+ (description
+ "Rustyline is a readline implementation based on the linenoise package.")
+ (license license:expat)))
+
(define-public rust-rustyline-13
(package
+ (inherit rust-rustyline-15)
(name "rust-rustyline")
(version "13.0.0")
(source
@@ -68628,7 +68676,6 @@ (define-public rust-rustyline-13
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "11mywskk2jcxhanlsgzza5yx6ywpdlzr64qhbgpsx45clj1xd8h2"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-test-flags '("--release" "--"
"--skip=binding::test::size_of_event")
@@ -68656,12 +68703,7 @@ (define-public rust-rustyline-13
("rust-doc-comment" ,rust-doc-comment-0.3)
("rust-env-logger" ,rust-env-logger-0.10)
("rust-rand" ,rust-rand-0.8)
- ("rust-tempfile" ,rust-tempfile-3))))
- (home-page "https://github.com/kkawakam/rustyline")
- (synopsis "Readline implementation in Rust")
- (description
- "Rustyline is a readline implementation based on the linenoise package.")
- (license license:expat)))
+ ("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-rustyline-12
(package
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 08:50 -0800
[PATCH rust-team 4/9] gnu: rust-rustyline-14: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308165105.2398551-4-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-rustyline-14): New variable.
---
gnu/packages/crates-io.scm | 48 ++++++++++++++++++++++++++++++++++----
1 file changed, 44 insertions(+), 4 deletions(-)

Toggle diff (71 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 49ea57a60d..efc5d2a4d6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68630,9 +68630,7 @@ (define-public rust-rustyline-15
(base32 "0bws18zrj8i6ix27k9bhb3mb1civbz5nr72rv8xm2bljvikf1q9f"))))
(build-system cargo-build-system)
(arguments
- `(;#:cargo-test-flags '("--release" "--"
- ; "--skip=binding::test::size_of_event")
- #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+ `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
("rust-buffer-redux" ,rust-buffer-redux-1)
("rust-cfg-if" ,rust-cfg-if-1)
("rust-clipboard-win" ,rust-clipboard-win-5)
@@ -68664,10 +68662,52 @@ (define-public rust-rustyline-15
"Rustyline is a readline implementation based on the linenoise package.")
(license license:expat)))
-(define-public rust-rustyline-13
+(define-public rust-rustyline-14
(package
(inherit rust-rustyline-15)
(name "rust-rustyline")
+ (version "14.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustyline" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0qvyckd5hbi2cf6kw4bsng6vb6rb9dzjfy24dndzszm3dn9yh0vq"))))
+ (arguments
+ `(;#:cargo-test-flags '("--release" "--"
+ ; "--skip=binding::test::size_of_event")
+ #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+ ("rust-buffer-redux" ,rust-buffer-redux-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clipboard-win" ,rust-clipboard-win-5)
+ ("rust-fd-lock" ,rust-fd-lock-4)
+ ("rust-home" ,rust-home-0.5)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-nix" ,rust-nix-0.28)
+ ("rust-radix-trie" ,rust-radix-trie-0.2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rusqlite" ,rust-rusqlite-0.31)
+ ("rust-rustyline-derive" ,rust-rustyline-derive-0.10)
+ ("rust-signal-hook" ,rust-signal-hook-0.3)
+ ("rust-skim" ,rust-skim-0.10)
+ ("rust-termios" ,rust-termios-0.3)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.1)
+ ("rust-utf8parse" ,rust-utf8parse-0.2)
+ ("rust-windows-sys" ,rust-windows-sys-0.52))
+ #:cargo-development-inputs (("rust-assert-matches" ,rust-assert-matches-1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-env-logger" ,rust-env-logger-0.11)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-tempfile" ,rust-tempfile-3))))))
+
+(define-public rust-rustyline-13
+ (package
+ (inherit rust-rustyline-14)
+ (name "rust-rustyline")
(version "13.0.0")
(source
(origin
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 08:50 -0800
[PATCH rust-team 5/9] gnu: rust-elf-0.7: New variable
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308165105.2398551-5-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-elf-0.7): New variable
---
gnu/packages/crates-io.scm | 37 ++++++++++++++++++++++++++++++++-----
1 file changed, 32 insertions(+), 5 deletions(-)

Toggle diff (66 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index efc5d2a4d6..eb019434f3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -22706,10 +22706,10 @@ (define-public rust-elain-0.3
(description "Set a type's minimum alignment with const generics.")
(license (list license:expat license:asl2.0))))
-(define-public rust-elf-0.0.10
+(define-public rust-elf-0.7
(package
(name "rust-elf")
- (version "0.0.10")
+ (version "0.7.4")
(source
(origin
(method url-fetch)
@@ -22718,16 +22718,43 @@ (define-public rust-elf-0.0.10
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1xcpf7jdmrl7rdmd6009grahvgp3k695h5x4cadrpr70vcaxwha8"))))
+ "0yyij25ps8mln1s1xzwggjr88gb2b35c8jf8az25dmfvfaar0ia4"))))
+ (arguments `(#:cargo-test-flags '("--"
+ ;; Missing test files
+ "--skip=elf_bytes::arch_tests"
+ "--skip=elf_bytes::interface_tests"
+ "--skip=elf_stream::arch_tests"
+ "--skip=elf_stream::interface_tests"
+ "--skip=src/elf_bytes.rs - elf_bytes::ElfBytes (line 33)"
+ "--skip=src/elf_bytes.rs - elf_bytes::ElfBytes<'data,E>::section_header_by_name (line 304)"
+ "--skip=src/elf_bytes.rs - elf_bytes::ElfBytes<'data,E>::section_headers_with_strtab (line 219)"
+ "--skip=src/elf_stream.rs - elf_stream::ElfStream<E,S>::section_header_by_name (line 212)"
+ "--skip=src/lib.rs - (line 83)"
+ "--skip=src/note.rs - note (line 4)")))
(build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs (("rust-byteorder" ,rust-byteorder-0.5))))
(home-page "https://github.com/cole14/rust-elf/")
(synopsis "Library for parsing ELF files")
(description
"This package provides a pure-Rust library for parsing ELF files.")
(license (list license:expat license:asl2.0))))
+(define-public rust-elf-0.0.10
+ (package
+ (inherit rust-elf-0.7)
+ (name "rust-elf")
+ (version "0.0.10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "elf" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1xcpf7jdmrl7rdmd6009grahvgp3k695h5x4cadrpr70vcaxwha8"))))
+ (arguments
+ `(#:cargo-inputs (("rust-byteorder" ,rust-byteorder-0.5))))))
+
(define-public rust-emacs-0.19
(package
(name "rust-emacs")
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 08:50 -0800
[PATCH rust-team 6/9] gnu: rust-boxxy-0.14: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308165105.2398551-6-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-boxxy-0.14): New variable
* gnu/packages/crates-io.scm (rust-boxxy-0.13): Fix build/skip failing
test
---
gnu/packages/crates-io.scm | 62 ++++++++++++++++++++++++++++++++------
1 file changed, 53 insertions(+), 9 deletions(-)

Toggle diff (92 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index eb019434f3..b7f80c3560 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8929,8 +8929,56 @@ (define-public rust-boxfnonce-0.1
(description "This package provides a safe FnOnce boxing for Rust.")
(license license:expat)))
+(define-public rust-boxxy-0.14
+ (package
+ (name "rust-boxxy")
+ (version "0.14.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "boxxy" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18c57hzln2v1iwjq8a593814vil45jk48fhrf2grna6fc690cdkq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-base64" ,rust-base64-0.13)
+ ("rust-bufstream" ,rust-bufstream-0.1)
+ ("rust-caps" ,rust-caps-0.5)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clap" ,rust-clap-3)
+ ("rust-close-fds" ,rust-close-fds-0.3)
+ ("rust-errno" ,rust-errno-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-libflate" ,rust-libflate-2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nix" ,rust-nix-0.29)
+ ("rust-pledge" ,rust-pledge-0.4)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-reqwest" ,rust-reqwest-0.12)
+ ("rust-rustls" ,rust-rustls-0.20)
+ ("rust-rustyline" ,rust-rustyline-15)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-tar" ,rust-tar-0.4)
+ ("rust-tokio" ,rust-tokio-1))
+ #:cargo-development-inputs (("rust-ctrlc" ,rust-ctrlc-3)
+ ("rust-elf" ,rust-elf-0.7)
+ ("rust-env-logger" ,rust-env-logger-0.11)
+ ("rust-pem" ,rust-pem-3)
+ ("rust-rustls" ,rust-rustls-0.20)
+ ("rust-sha2" ,rust-sha2-0.10))))
+ (home-page "https://github.com/kpcyrd/boxxy-rs")
+ (synopsis "Linkable sandbox explorer")
+ (description
+ "This library provides an interactive shell that can be linked into a
+program to verify sandboxing measures are adequate.")
+ (license license:lgpl3)))
+
(define-public rust-boxxy-0.13
(package
+ (inherit rust-boxxy-0.14)
(name "rust-boxxy")
(version "0.13.1")
(source
@@ -8940,9 +8988,11 @@ (define-public rust-boxxy-0.13
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0rhzv4c6xn6va4dikbq2a2cmd5sa3svl13lhpcrchdn23y744aq0"))))
- (build-system cargo-build-system)
(arguments
- `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
+ `(#:cargo-test-flags '("--"
+ ;; Broken Doc Test
+ "--skip=src/ffi/unix.rs - ffi::unix::getgroups (line 41)")
+ #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
("rust-base64" ,rust-base64-0.13)
("rust-bufstream" ,rust-bufstream-0.1)
("rust-caps" ,rust-caps-0.5)
@@ -8968,13 +9018,7 @@ (define-public rust-boxxy-0.13
("rust-env-logger" ,rust-env-logger-0.9)
("rust-pem" ,rust-pem-1)
("rust-rustls" ,rust-rustls-0.20)
- ("rust-sha2" ,rust-sha2-0.10))))
- (home-page "https://github.com/kpcyrd/boxxy-rs")
- (synopsis "Linkable sandbox explorer")
- (description
- "This library provides an interactive shell that can be linked into a
-program to verify sandboxing measures are adequate.")
- (license license:lgpl3)))
+ ("rust-sha2" ,rust-sha2-0.10))))))
(define-public rust-bracoxide-0.1
(package
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 08:50 -0800
[PATCH rust-team 7/9] gnu: cargo-build-system: check: Add required cargo test string if null.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308165105.2398551-7-aaron.covrig.us@ieee.org
* gnu/build/cargo-build-system.scm (check): Add cargo required '--' if
cargo-test-string is `null`.
---
guix/build/cargo-build-system.scm | 4 ++++
1 file changed, 4 insertions(+)

Toggle diff (24 lines)
diff --git a/guix/build/cargo-build-system.scm b/guix/build/cargo-build-system.scm
index 5ef6b23abd..35d97a4d96 100644
--- a/guix/build/cargo-build-system.scm
+++ b/guix/build/cargo-build-system.scm
@@ -7,6 +7,7 @@
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
;;; Copyright © 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2025 Herman Rimm <herman@rimm.ee>
+;;; Copyright © 2025 Aaron Covrig <aaron.covrig.us@ieee.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -272,6 +273,9 @@ (define* (check #:key
,@(if (member "--" cargo-test-flags)
'()
'("--"))
+ ,@(if (null? cargo-test-flags)
+ '("--")
+ '())
,@(if parallel-tests?
(list "--test-threads"
(number->string (parallel-job-count)))
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 08:50 -0800
[PATCH rust-team 8/9] gnu: rust-criterion-0.4: Address 2024 Cargo deprecation/rename warning.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308165105.2398551-8-aaron.covrig.us@ieee.org
* gnu/packages/crates-check.scm (rust-criterion-0.4): Address 2024 Cargo
deprecation/rename warning for `default_features`
---
gnu/packages/crates-check.scm | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

Toggle diff (20 lines)
diff --git a/gnu/packages/crates-check.scm b/gnu/packages/crates-check.scm
index 3d02f5421b..b652305a91 100644
--- a/gnu/packages/crates-check.scm
+++ b/gnu/packages/crates-check.scm
@@ -104,7 +104,12 @@ (define-public rust-criterion-0.4
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1jsl4r0yc3fpkyjbi8aa1jrm69apqq9rxwnjnd9brqmaq44nxiz7"))))
+ "1jsl4r0yc3fpkyjbi8aa1jrm69apqq9rxwnjnd9brqmaq44nxiz7"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ ;; Address 2024 deprecation/rename warning
+ (("default_features") "default-features"))))))
(arguments
`(#:cargo-inputs
(("rust-anes" ,rust-anes-0.1)
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 08:50 -0800
[PATCH rust-team 9/9] gnu: rust-futures-0.3: Address 2024 Cargo deprecation/rename warning
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308165105.2398551-9-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-futures-0.3): Address 2024 Cargo
deprecation/rename warning for `default_features`
---
gnu/packages/crates-io.scm | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

Toggle diff (20 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b7f80c3560..26f4abf7b9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -28440,7 +28440,12 @@ (define-public rust-futures-0.3
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0xh8ddbkm9jy8kc5gbvjp9a4b6rqqxvc8471yb2qaz5wm2qhgg35"))))
+ "0xh8ddbkm9jy8kc5gbvjp9a4b6rqqxvc8471yb2qaz5wm2qhgg35"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ ;; Address 2024 deprecation/rename warning
+ (("default_features") "default-features"))))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f ; use of undeclared crate or module `futures_test`
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 00/10] More fixes
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-1-aaron.covrig.us@ieee.org
Updates the preceeding patch series to fix another package with the README in
a different location

Aaron Covrig (10):
gnu: rust-serde-test-0.9: Fix build
gnu: rust-rustyline-derive-0.11: New variable.
gnu: rust-rustyline-15: New variable.
gnu: rust-rustyline-14: New variable.
gnu: rust-elf-0.7: New variable
gnu: rust-boxxy-0.14: New variable.
gnu: cargo-build-system: check: Add required cargo test string if
null.
gnu: rust-criterion-0.4: Address 2024 Cargo deprecation/rename
warning.
gnu: rust-futures-0.3: Address 2024 Cargo deprecation/rename warning
gnu: rust-serde-codegen-internals-0.14: Fix build

gnu/packages/crates-check.scm | 7 +-
gnu/packages/crates-io.scm | 234 ++++++++++++++++++++++++++----
guix/build/cargo-build-system.scm | 4 +
3 files changed, 217 insertions(+), 28 deletions(-)


base-commit: a21bbfb712c0b82b76d6099b454c2a1db8dd9924
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 01/10] gnu: rust-serde-test-0.9: Fix build
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-2-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-serde-test-0.9): Fix build by
updating dependencies path
---
gnu/packages/crates-io.scm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

Toggle diff (16 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 717e4ce7c1..57710d45d8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -71807,7 +71807,8 @@ (define-public rust-serde-test-0.9
(base32 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))
(modules '((guix build utils)))
(snippet #~(substitute* "Cargo.toml"
- ((", path =.*}") "}")))))
+ ((", path =.*}") "}")
+ (("../README.md") "README.md")))))
(arguments
`(#:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 02/10] gnu: rust-rustyline-derive-0.11: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-3-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-rustyline-derive-0.11): New variable.
---
gnu/packages/crates-io.scm | 23 ++++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)

Toggle diff (51 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 57710d45d8..f0b193f082 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68815,17 +68815,17 @@ (define-public rust-rustyline-6
("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
("rust-tempfile" ,rust-tempfile-3))))))
-(define-public rust-rustyline-derive-0.10
+(define-public rust-rustyline-derive-0.11
(package
(name "rust-rustyline-derive")
- (version "0.10.0")
+ (version "0.11.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "rustyline-derive" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0lfr25qdrn0awccq999d6g8m7bhsyxbkliibdpzimbzniff9bbz5"))))
+ (base32 "03cfnk753gfbxhp13dbcg9b0vksmxzkinksrpxgy5xvdbw3rszij"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
@@ -68836,6 +68836,23 @@ (define-public rust-rustyline-derive-0.10
(description "This package provides Rustyline macros implementation in Rust.")
(license license:expat)))
+(define-public rust-rustyline-derive-0.10
+ (package
+ (inherit rust-rustyline-derive-0.11)
+ (name "rust-rustyline-derive")
+ (version "0.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustyline-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0lfr25qdrn0awccq999d6g8m7bhsyxbkliibdpzimbzniff9bbz5"))))
+ (arguments
+ `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))))
+
(define-public rust-rustyline-derive-0.9
(package
(inherit rust-rustyline-derive-0.10)
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 03/10] gnu: rust-rustyline-15: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-4-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-rustyline-15): New variable.
---
gnu/packages/crates-io.scm | 56 +++++++++++++++++++++++++++++++++-----
1 file changed, 49 insertions(+), 7 deletions(-)

Toggle diff (85 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f0b193f082..49ea57a60d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68617,8 +68617,56 @@ (define-public rust-rusty-fork-0.2
("rust-tempfile" ,rust-tempfile-3)
("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
+(define-public rust-rustyline-15
+ (package
+ (name "rust-rustyline")
+ (version "15.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustyline" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0bws18zrj8i6ix27k9bhb3mb1civbz5nr72rv8xm2bljvikf1q9f"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(;#:cargo-test-flags '("--release" "--"
+ ; "--skip=binding::test::size_of_event")
+ #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+ ("rust-buffer-redux" ,rust-buffer-redux-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clipboard-win" ,rust-clipboard-win-5)
+ ("rust-fd-lock" ,rust-fd-lock-4)
+ ("rust-home" ,rust-home-0.5)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-nix" ,rust-nix-0.29)
+ ("rust-radix-trie" ,rust-radix-trie-0.2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rusqlite" ,rust-rusqlite-0.32)
+ ("rust-rustyline-derive" ,rust-rustyline-derive-0.11)
+ ("rust-signal-hook" ,rust-signal-hook-0.3)
+ ("rust-skim" ,rust-skim-0.10)
+ ("rust-termios" ,rust-termios-0.3)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.2)
+ ("rust-utf8parse" ,rust-utf8parse-0.2)
+ ("rust-winapi" ,rust-windows-sys-0.59))
+ #:cargo-development-inputs (("rust-assert-matches" ,rust-assert-matches-1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-env-logger" ,rust-env-logger-0.11)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/kkawakam/rustyline")
+ (synopsis "Readline implementation in Rust")
+ (description
+ "Rustyline is a readline implementation based on the linenoise package.")
+ (license license:expat)))
+
(define-public rust-rustyline-13
(package
+ (inherit rust-rustyline-15)
(name "rust-rustyline")
(version "13.0.0")
(source
@@ -68628,7 +68676,6 @@ (define-public rust-rustyline-13
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "11mywskk2jcxhanlsgzza5yx6ywpdlzr64qhbgpsx45clj1xd8h2"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-test-flags '("--release" "--"
"--skip=binding::test::size_of_event")
@@ -68656,12 +68703,7 @@ (define-public rust-rustyline-13
("rust-doc-comment" ,rust-doc-comment-0.3)
("rust-env-logger" ,rust-env-logger-0.10)
("rust-rand" ,rust-rand-0.8)
- ("rust-tempfile" ,rust-tempfile-3))))
- (home-page "https://github.com/kkawakam/rustyline")
- (synopsis "Readline implementation in Rust")
- (description
- "Rustyline is a readline implementation based on the linenoise package.")
- (license license:expat)))
+ ("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-rustyline-12
(package
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 04/10] gnu: rust-rustyline-14: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-5-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-rustyline-14): New variable.
---
gnu/packages/crates-io.scm | 48 ++++++++++++++++++++++++++++++++++----
1 file changed, 44 insertions(+), 4 deletions(-)

Toggle diff (71 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 49ea57a60d..efc5d2a4d6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68630,9 +68630,7 @@ (define-public rust-rustyline-15
(base32 "0bws18zrj8i6ix27k9bhb3mb1civbz5nr72rv8xm2bljvikf1q9f"))))
(build-system cargo-build-system)
(arguments
- `(;#:cargo-test-flags '("--release" "--"
- ; "--skip=binding::test::size_of_event")
- #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+ `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
("rust-buffer-redux" ,rust-buffer-redux-1)
("rust-cfg-if" ,rust-cfg-if-1)
("rust-clipboard-win" ,rust-clipboard-win-5)
@@ -68664,10 +68662,52 @@ (define-public rust-rustyline-15
"Rustyline is a readline implementation based on the linenoise package.")
(license license:expat)))
-(define-public rust-rustyline-13
+(define-public rust-rustyline-14
(package
(inherit rust-rustyline-15)
(name "rust-rustyline")
+ (version "14.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustyline" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0qvyckd5hbi2cf6kw4bsng6vb6rb9dzjfy24dndzszm3dn9yh0vq"))))
+ (arguments
+ `(;#:cargo-test-flags '("--release" "--"
+ ; "--skip=binding::test::size_of_event")
+ #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+ ("rust-buffer-redux" ,rust-buffer-redux-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clipboard-win" ,rust-clipboard-win-5)
+ ("rust-fd-lock" ,rust-fd-lock-4)
+ ("rust-home" ,rust-home-0.5)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-nix" ,rust-nix-0.28)
+ ("rust-radix-trie" ,rust-radix-trie-0.2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rusqlite" ,rust-rusqlite-0.31)
+ ("rust-rustyline-derive" ,rust-rustyline-derive-0.10)
+ ("rust-signal-hook" ,rust-signal-hook-0.3)
+ ("rust-skim" ,rust-skim-0.10)
+ ("rust-termios" ,rust-termios-0.3)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.1)
+ ("rust-utf8parse" ,rust-utf8parse-0.2)
+ ("rust-windows-sys" ,rust-windows-sys-0.52))
+ #:cargo-development-inputs (("rust-assert-matches" ,rust-assert-matches-1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-env-logger" ,rust-env-logger-0.11)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-tempfile" ,rust-tempfile-3))))))
+
+(define-public rust-rustyline-13
+ (package
+ (inherit rust-rustyline-14)
+ (name "rust-rustyline")
(version "13.0.0")
(source
(origin
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 05/10] gnu: rust-elf-0.7: New variable
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-6-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-elf-0.7): New variable
---
gnu/packages/crates-io.scm | 37 ++++++++++++++++++++++++++++++++-----
1 file changed, 32 insertions(+), 5 deletions(-)

Toggle diff (66 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index efc5d2a4d6..eb019434f3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -22706,10 +22706,10 @@ (define-public rust-elain-0.3
(description "Set a type's minimum alignment with const generics.")
(license (list license:expat license:asl2.0))))
-(define-public rust-elf-0.0.10
+(define-public rust-elf-0.7
(package
(name "rust-elf")
- (version "0.0.10")
+ (version "0.7.4")
(source
(origin
(method url-fetch)
@@ -22718,16 +22718,43 @@ (define-public rust-elf-0.0.10
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1xcpf7jdmrl7rdmd6009grahvgp3k695h5x4cadrpr70vcaxwha8"))))
+ "0yyij25ps8mln1s1xzwggjr88gb2b35c8jf8az25dmfvfaar0ia4"))))
+ (arguments `(#:cargo-test-flags '("--"
+ ;; Missing test files
+ "--skip=elf_bytes::arch_tests"
+ "--skip=elf_bytes::interface_tests"
+ "--skip=elf_stream::arch_tests"
+ "--skip=elf_stream::interface_tests"
+ "--skip=src/elf_bytes.rs - elf_bytes::ElfBytes (line 33)"
+ "--skip=src/elf_bytes.rs - elf_bytes::ElfBytes<'data,E>::section_header_by_name (line 304)"
+ "--skip=src/elf_bytes.rs - elf_bytes::ElfBytes<'data,E>::section_headers_with_strtab (line 219)"
+ "--skip=src/elf_stream.rs - elf_stream::ElfStream<E,S>::section_header_by_name (line 212)"
+ "--skip=src/lib.rs - (line 83)"
+ "--skip=src/note.rs - note (line 4)")))
(build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs (("rust-byteorder" ,rust-byteorder-0.5))))
(home-page "https://github.com/cole14/rust-elf/")
(synopsis "Library for parsing ELF files")
(description
"This package provides a pure-Rust library for parsing ELF files.")
(license (list license:expat license:asl2.0))))
+(define-public rust-elf-0.0.10
+ (package
+ (inherit rust-elf-0.7)
+ (name "rust-elf")
+ (version "0.0.10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "elf" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1xcpf7jdmrl7rdmd6009grahvgp3k695h5x4cadrpr70vcaxwha8"))))
+ (arguments
+ `(#:cargo-inputs (("rust-byteorder" ,rust-byteorder-0.5))))))
+
(define-public rust-emacs-0.19
(package
(name "rust-emacs")
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 06/10] gnu: rust-boxxy-0.14: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-7-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-boxxy-0.14): New variable
* gnu/packages/crates-io.scm (rust-boxxy-0.13): Fix build/skip failing
test
---
gnu/packages/crates-io.scm | 62 ++++++++++++++++++++++++++++++++------
1 file changed, 53 insertions(+), 9 deletions(-)

Toggle diff (92 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index eb019434f3..b7f80c3560 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8929,8 +8929,56 @@ (define-public rust-boxfnonce-0.1
(description "This package provides a safe FnOnce boxing for Rust.")
(license license:expat)))
+(define-public rust-boxxy-0.14
+ (package
+ (name "rust-boxxy")
+ (version "0.14.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "boxxy" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18c57hzln2v1iwjq8a593814vil45jk48fhrf2grna6fc690cdkq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-base64" ,rust-base64-0.13)
+ ("rust-bufstream" ,rust-bufstream-0.1)
+ ("rust-caps" ,rust-caps-0.5)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clap" ,rust-clap-3)
+ ("rust-close-fds" ,rust-close-fds-0.3)
+ ("rust-errno" ,rust-errno-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-libflate" ,rust-libflate-2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nix" ,rust-nix-0.29)
+ ("rust-pledge" ,rust-pledge-0.4)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-reqwest" ,rust-reqwest-0.12)
+ ("rust-rustls" ,rust-rustls-0.20)
+ ("rust-rustyline" ,rust-rustyline-15)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-tar" ,rust-tar-0.4)
+ ("rust-tokio" ,rust-tokio-1))
+ #:cargo-development-inputs (("rust-ctrlc" ,rust-ctrlc-3)
+ ("rust-elf" ,rust-elf-0.7)
+ ("rust-env-logger" ,rust-env-logger-0.11)
+ ("rust-pem" ,rust-pem-3)
+ ("rust-rustls" ,rust-rustls-0.20)
+ ("rust-sha2" ,rust-sha2-0.10))))
+ (home-page "https://github.com/kpcyrd/boxxy-rs")
+ (synopsis "Linkable sandbox explorer")
+ (description
+ "This library provides an interactive shell that can be linked into a
+program to verify sandboxing measures are adequate.")
+ (license license:lgpl3)))
+
(define-public rust-boxxy-0.13
(package
+ (inherit rust-boxxy-0.14)
(name "rust-boxxy")
(version "0.13.1")
(source
@@ -8940,9 +8988,11 @@ (define-public rust-boxxy-0.13
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0rhzv4c6xn6va4dikbq2a2cmd5sa3svl13lhpcrchdn23y744aq0"))))
- (build-system cargo-build-system)
(arguments
- `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
+ `(#:cargo-test-flags '("--"
+ ;; Broken Doc Test
+ "--skip=src/ffi/unix.rs - ffi::unix::getgroups (line 41)")
+ #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
("rust-base64" ,rust-base64-0.13)
("rust-bufstream" ,rust-bufstream-0.1)
("rust-caps" ,rust-caps-0.5)
@@ -8968,13 +9018,7 @@ (define-public rust-boxxy-0.13
("rust-env-logger" ,rust-env-logger-0.9)
("rust-pem" ,rust-pem-1)
("rust-rustls" ,rust-rustls-0.20)
- ("rust-sha2" ,rust-sha2-0.10))))
- (home-page "https://github.com/kpcyrd/boxxy-rs")
- (synopsis "Linkable sandbox explorer")
- (description
- "This library provides an interactive shell that can be linked into a
-program to verify sandboxing measures are adequate.")
- (license license:lgpl3)))
+ ("rust-sha2" ,rust-sha2-0.10))))))
(define-public rust-bracoxide-0.1
(package
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 07/10] gnu: cargo-build-system: check: Add required cargo test string if null.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-8-aaron.covrig.us@ieee.org
* gnu/build/cargo-build-system.scm (check): Add cargo required '--' if
cargo-test-string is `null`.
---
guix/build/cargo-build-system.scm | 4 ++++
1 file changed, 4 insertions(+)

Toggle diff (24 lines)
diff --git a/guix/build/cargo-build-system.scm b/guix/build/cargo-build-system.scm
index 5ef6b23abd..35d97a4d96 100644
--- a/guix/build/cargo-build-system.scm
+++ b/guix/build/cargo-build-system.scm
@@ -7,6 +7,7 @@
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
;;; Copyright © 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2025 Herman Rimm <herman@rimm.ee>
+;;; Copyright © 2025 Aaron Covrig <aaron.covrig.us@ieee.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -272,6 +273,9 @@ (define* (check #:key
,@(if (member "--" cargo-test-flags)
'()
'("--"))
+ ,@(if (null? cargo-test-flags)
+ '("--")
+ '())
,@(if parallel-tests?
(list "--test-threads"
(number->string (parallel-job-count)))
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 08/10] gnu: rust-criterion-0.4: Address 2024 Cargo deprecation/rename warning.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-9-aaron.covrig.us@ieee.org
* gnu/packages/crates-check.scm (rust-criterion-0.4): Address 2024 Cargo
deprecation/rename warning for `default_features`
---
gnu/packages/crates-check.scm | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

Toggle diff (20 lines)
diff --git a/gnu/packages/crates-check.scm b/gnu/packages/crates-check.scm
index 3d02f5421b..b652305a91 100644
--- a/gnu/packages/crates-check.scm
+++ b/gnu/packages/crates-check.scm
@@ -104,7 +104,12 @@ (define-public rust-criterion-0.4
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1jsl4r0yc3fpkyjbi8aa1jrm69apqq9rxwnjnd9brqmaq44nxiz7"))))
+ "1jsl4r0yc3fpkyjbi8aa1jrm69apqq9rxwnjnd9brqmaq44nxiz7"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ ;; Address 2024 deprecation/rename warning
+ (("default_features") "default-features"))))))
(arguments
`(#:cargo-inputs
(("rust-anes" ,rust-anes-0.1)
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 09/10] gnu: rust-futures-0.3: Address 2024 Cargo deprecation/rename warning
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-10-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-futures-0.3): Address 2024 Cargo
deprecation/rename warning for `default_features`
---
gnu/packages/crates-io.scm | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

Toggle diff (20 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b7f80c3560..26f4abf7b9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -28440,7 +28440,12 @@ (define-public rust-futures-0.3
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0xh8ddbkm9jy8kc5gbvjp9a4b6rqqxvc8471yb2qaz5wm2qhgg35"))))
+ "0xh8ddbkm9jy8kc5gbvjp9a4b6rqqxvc8471yb2qaz5wm2qhgg35"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ ;; Address 2024 deprecation/rename warning
+ (("default_features") "default-features"))))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f ; use of undeclared crate or module `futures_test`
--
2.48.1
A
A
Aaron Covrig wrote on 8 Mar 09:10 -0800
[PATCH rust-team v2 10/10] gnu: rust-serde-codegen-internals-0.14: Fix build
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250308171035.2399793-11-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-serde-codegen-internals-0.14): Fix build by
updating dependencies path
---
gnu/packages/crates-io.scm | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)

Toggle diff (19 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 26f4abf7b9..b42aaa18c4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -71376,7 +71376,11 @@ (define-public rust-serde-codegen-internals-0.14
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
+ "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))
+ (modules '((guix build utils)))
+ (snippet #~(substitute* "Cargo.toml"
+ ;; Update to address Cargo checking readme location
+ (("../README.md") "README.md")))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 00/10] Correct broken character set
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-1-aaron.covrig.us@ieee.org
It seems the I accidently put a 'y' response down as the character set
in the previous patch submission... This should rectify that

Aaron Covrig (10):
gnu: rust-serde-test-0.9: Fix build
gnu: rust-rustyline-derive-0.11: New variable.
gnu: rust-rustyline-15: New variable.
gnu: rust-rustyline-14: New variable.
gnu: rust-elf-0.7: New variable
gnu: rust-boxxy-0.14: New variable.
gnu: cargo-build-system: check: Add required cargo test string if
null.
gnu: rust-criterion-0.4: Address 2024 Cargo deprecation/rename
warning.
gnu: rust-futures-0.3: Address 2024 Cargo deprecation/rename warning
gnu: rust-serde-codegen-internals-0.14: Fix build

gnu/packages/crates-check.scm | 7 +-
gnu/packages/crates-io.scm | 234 ++++++++++++++++++++++++++----
guix/build/cargo-build-system.scm | 4 +
3 files changed, 217 insertions(+), 28 deletions(-)


base-commit: b54a9ca849f013300c633fb79d80bc754f6b28a2
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 01/10] gnu: rust-serde-test-0.9: Fix build
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-2-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-serde-test-0.9): Fix build by
updating dependencies path
---
gnu/packages/crates-io.scm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

Toggle diff (16 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f3cdb624a6..4252c3d418 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -71928,7 +71928,8 @@ (define-public rust-serde-test-0.9
(base32 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))
(modules '((guix build utils)))
(snippet #~(substitute* "Cargo.toml"
- ((", path =.*}") "}")))))
+ ((", path =.*}") "}")
+ (("../README.md") "README.md")))))
(arguments
`(#:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 02/10] gnu: rust-rustyline-derive-0.11: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-3-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-rustyline-derive-0.11): New variable.
---
gnu/packages/crates-io.scm | 23 ++++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)

Toggle diff (51 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4252c3d418..898de47b6f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68936,17 +68936,17 @@ (define-public rust-rustyline-6
("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
("rust-tempfile" ,rust-tempfile-3))))))
-(define-public rust-rustyline-derive-0.10
+(define-public rust-rustyline-derive-0.11
(package
(name "rust-rustyline-derive")
- (version "0.10.0")
+ (version "0.11.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "rustyline-derive" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0lfr25qdrn0awccq999d6g8m7bhsyxbkliibdpzimbzniff9bbz5"))))
+ (base32 "03cfnk753gfbxhp13dbcg9b0vksmxzkinksrpxgy5xvdbw3rszij"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
@@ -68957,6 +68957,23 @@ (define-public rust-rustyline-derive-0.10
(description "This package provides Rustyline macros implementation in Rust.")
(license license:expat)))
+(define-public rust-rustyline-derive-0.10
+ (package
+ (inherit rust-rustyline-derive-0.11)
+ (name "rust-rustyline-derive")
+ (version "0.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustyline-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0lfr25qdrn0awccq999d6g8m7bhsyxbkliibdpzimbzniff9bbz5"))))
+ (arguments
+ `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))))
+
(define-public rust-rustyline-derive-0.9
(package
(inherit rust-rustyline-derive-0.10)
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 03/10] gnu: rust-rustyline-15: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-4-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-rustyline-15): New variable.
---
gnu/packages/crates-io.scm | 56 +++++++++++++++++++++++++++++++++-----
1 file changed, 49 insertions(+), 7 deletions(-)

Toggle diff (85 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 898de47b6f..172c2d06df 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68738,8 +68738,56 @@ (define-public rust-rusty-fork-0.2
("rust-tempfile" ,rust-tempfile-3)
("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
+(define-public rust-rustyline-15
+ (package
+ (name "rust-rustyline")
+ (version "15.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustyline" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0bws18zrj8i6ix27k9bhb3mb1civbz5nr72rv8xm2bljvikf1q9f"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(;#:cargo-test-flags '("--release" "--"
+ ; "--skip=binding::test::size_of_event")
+ #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+ ("rust-buffer-redux" ,rust-buffer-redux-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clipboard-win" ,rust-clipboard-win-5)
+ ("rust-fd-lock" ,rust-fd-lock-4)
+ ("rust-home" ,rust-home-0.5)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-nix" ,rust-nix-0.29)
+ ("rust-radix-trie" ,rust-radix-trie-0.2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rusqlite" ,rust-rusqlite-0.32)
+ ("rust-rustyline-derive" ,rust-rustyline-derive-0.11)
+ ("rust-signal-hook" ,rust-signal-hook-0.3)
+ ("rust-skim" ,rust-skim-0.10)
+ ("rust-termios" ,rust-termios-0.3)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.2)
+ ("rust-utf8parse" ,rust-utf8parse-0.2)
+ ("rust-winapi" ,rust-windows-sys-0.59))
+ #:cargo-development-inputs (("rust-assert-matches" ,rust-assert-matches-1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-env-logger" ,rust-env-logger-0.11)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/kkawakam/rustyline")
+ (synopsis "Readline implementation in Rust")
+ (description
+ "Rustyline is a readline implementation based on the linenoise package.")
+ (license license:expat)))
+
(define-public rust-rustyline-13
(package
+ (inherit rust-rustyline-15)
(name "rust-rustyline")
(version "13.0.0")
(source
@@ -68749,7 +68797,6 @@ (define-public rust-rustyline-13
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "11mywskk2jcxhanlsgzza5yx6ywpdlzr64qhbgpsx45clj1xd8h2"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-test-flags '("--release" "--"
"--skip=binding::test::size_of_event")
@@ -68777,12 +68824,7 @@ (define-public rust-rustyline-13
("rust-doc-comment" ,rust-doc-comment-0.3)
("rust-env-logger" ,rust-env-logger-0.10)
("rust-rand" ,rust-rand-0.8)
- ("rust-tempfile" ,rust-tempfile-3))))
- (home-page "https://github.com/kkawakam/rustyline")
- (synopsis "Readline implementation in Rust")
- (description
- "Rustyline is a readline implementation based on the linenoise package.")
- (license license:expat)))
+ ("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-rustyline-12
(package
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 04/10] gnu: rust-rustyline-14: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-5-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-rustyline-14): New variable.
---
gnu/packages/crates-io.scm | 48 ++++++++++++++++++++++++++++++++++----
1 file changed, 44 insertions(+), 4 deletions(-)

Toggle diff (71 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 172c2d06df..c45418c159 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68751,9 +68751,7 @@ (define-public rust-rustyline-15
(base32 "0bws18zrj8i6ix27k9bhb3mb1civbz5nr72rv8xm2bljvikf1q9f"))))
(build-system cargo-build-system)
(arguments
- `(;#:cargo-test-flags '("--release" "--"
- ; "--skip=binding::test::size_of_event")
- #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+ `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
("rust-buffer-redux" ,rust-buffer-redux-1)
("rust-cfg-if" ,rust-cfg-if-1)
("rust-clipboard-win" ,rust-clipboard-win-5)
@@ -68785,10 +68783,52 @@ (define-public rust-rustyline-15
"Rustyline is a readline implementation based on the linenoise package.")
(license license:expat)))
-(define-public rust-rustyline-13
+(define-public rust-rustyline-14
(package
(inherit rust-rustyline-15)
(name "rust-rustyline")
+ (version "14.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustyline" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0qvyckd5hbi2cf6kw4bsng6vb6rb9dzjfy24dndzszm3dn9yh0vq"))))
+ (arguments
+ `(;#:cargo-test-flags '("--release" "--"
+ ; "--skip=binding::test::size_of_event")
+ #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+ ("rust-buffer-redux" ,rust-buffer-redux-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clipboard-win" ,rust-clipboard-win-5)
+ ("rust-fd-lock" ,rust-fd-lock-4)
+ ("rust-home" ,rust-home-0.5)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-nix" ,rust-nix-0.28)
+ ("rust-radix-trie" ,rust-radix-trie-0.2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rusqlite" ,rust-rusqlite-0.31)
+ ("rust-rustyline-derive" ,rust-rustyline-derive-0.10)
+ ("rust-signal-hook" ,rust-signal-hook-0.3)
+ ("rust-skim" ,rust-skim-0.10)
+ ("rust-termios" ,rust-termios-0.3)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.1)
+ ("rust-utf8parse" ,rust-utf8parse-0.2)
+ ("rust-windows-sys" ,rust-windows-sys-0.52))
+ #:cargo-development-inputs (("rust-assert-matches" ,rust-assert-matches-1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-env-logger" ,rust-env-logger-0.11)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-tempfile" ,rust-tempfile-3))))))
+
+(define-public rust-rustyline-13
+ (package
+ (inherit rust-rustyline-14)
+ (name "rust-rustyline")
(version "13.0.0")
(source
(origin
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 05/10] gnu: rust-elf-0.7: New variable
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-6-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-elf-0.7): New variable
---
gnu/packages/crates-io.scm | 37 ++++++++++++++++++++++++++++++++-----
1 file changed, 32 insertions(+), 5 deletions(-)

Toggle diff (66 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c45418c159..83bfa38a45 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -22706,10 +22706,10 @@ (define-public rust-elain-0.3
(description "Set a type's minimum alignment with const generics.")
(license (list license:expat license:asl2.0))))
-(define-public rust-elf-0.0.10
+(define-public rust-elf-0.7
(package
(name "rust-elf")
- (version "0.0.10")
+ (version "0.7.4")
(source
(origin
(method url-fetch)
@@ -22718,16 +22718,43 @@ (define-public rust-elf-0.0.10
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1xcpf7jdmrl7rdmd6009grahvgp3k695h5x4cadrpr70vcaxwha8"))))
+ "0yyij25ps8mln1s1xzwggjr88gb2b35c8jf8az25dmfvfaar0ia4"))))
+ (arguments `(#:cargo-test-flags '("--"
+ ;; Missing test files
+ "--skip=elf_bytes::arch_tests"
+ "--skip=elf_bytes::interface_tests"
+ "--skip=elf_stream::arch_tests"
+ "--skip=elf_stream::interface_tests"
+ "--skip=src/elf_bytes.rs - elf_bytes::ElfBytes (line 33)"
+ "--skip=src/elf_bytes.rs - elf_bytes::ElfBytes<'data,E>::section_header_by_name (line 304)"
+ "--skip=src/elf_bytes.rs - elf_bytes::ElfBytes<'data,E>::section_headers_with_strtab (line 219)"
+ "--skip=src/elf_stream.rs - elf_stream::ElfStream<E,S>::section_header_by_name (line 212)"
+ "--skip=src/lib.rs - (line 83)"
+ "--skip=src/note.rs - note (line 4)")))
(build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs (("rust-byteorder" ,rust-byteorder-0.5))))
(home-page "https://github.com/cole14/rust-elf/")
(synopsis "Library for parsing ELF files")
(description
"This package provides a pure-Rust library for parsing ELF files.")
(license (list license:expat license:asl2.0))))
+(define-public rust-elf-0.0.10
+ (package
+ (inherit rust-elf-0.7)
+ (name "rust-elf")
+ (version "0.0.10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "elf" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1xcpf7jdmrl7rdmd6009grahvgp3k695h5x4cadrpr70vcaxwha8"))))
+ (arguments
+ `(#:cargo-inputs (("rust-byteorder" ,rust-byteorder-0.5))))))
+
(define-public rust-emacs-0.19
(package
(name "rust-emacs")
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 06/10] gnu: rust-boxxy-0.14: New variable.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-7-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-boxxy-0.14): New variable
* gnu/packages/crates-io.scm (rust-boxxy-0.13): Fix build/skip failing
test
---
gnu/packages/crates-io.scm | 62 ++++++++++++++++++++++++++++++++------
1 file changed, 53 insertions(+), 9 deletions(-)

Toggle diff (92 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 83bfa38a45..76333a28bd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8929,8 +8929,56 @@ (define-public rust-boxfnonce-0.1
(description "This package provides a safe FnOnce boxing for Rust.")
(license license:expat)))
+(define-public rust-boxxy-0.14
+ (package
+ (name "rust-boxxy")
+ (version "0.14.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "boxxy" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18c57hzln2v1iwjq8a593814vil45jk48fhrf2grna6fc690cdkq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-base64" ,rust-base64-0.13)
+ ("rust-bufstream" ,rust-bufstream-0.1)
+ ("rust-caps" ,rust-caps-0.5)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clap" ,rust-clap-3)
+ ("rust-close-fds" ,rust-close-fds-0.3)
+ ("rust-errno" ,rust-errno-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-libflate" ,rust-libflate-2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nix" ,rust-nix-0.29)
+ ("rust-pledge" ,rust-pledge-0.4)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-reqwest" ,rust-reqwest-0.12)
+ ("rust-rustls" ,rust-rustls-0.20)
+ ("rust-rustyline" ,rust-rustyline-15)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-tar" ,rust-tar-0.4)
+ ("rust-tokio" ,rust-tokio-1))
+ #:cargo-development-inputs (("rust-ctrlc" ,rust-ctrlc-3)
+ ("rust-elf" ,rust-elf-0.7)
+ ("rust-env-logger" ,rust-env-logger-0.11)
+ ("rust-pem" ,rust-pem-3)
+ ("rust-rustls" ,rust-rustls-0.20)
+ ("rust-sha2" ,rust-sha2-0.10))))
+ (home-page "https://github.com/kpcyrd/boxxy-rs")
+ (synopsis "Linkable sandbox explorer")
+ (description
+ "This library provides an interactive shell that can be linked into a
+program to verify sandboxing measures are adequate.")
+ (license license:lgpl3)))
+
(define-public rust-boxxy-0.13
(package
+ (inherit rust-boxxy-0.14)
(name "rust-boxxy")
(version "0.13.1")
(source
@@ -8940,9 +8988,11 @@ (define-public rust-boxxy-0.13
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0rhzv4c6xn6va4dikbq2a2cmd5sa3svl13lhpcrchdn23y744aq0"))))
- (build-system cargo-build-system)
(arguments
- `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
+ `(#:cargo-test-flags '("--"
+ ;; Broken Doc Test
+ "--skip=src/ffi/unix.rs - ffi::unix::getgroups (line 41)")
+ #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
("rust-base64" ,rust-base64-0.13)
("rust-bufstream" ,rust-bufstream-0.1)
("rust-caps" ,rust-caps-0.5)
@@ -8968,13 +9018,7 @@ (define-public rust-boxxy-0.13
("rust-env-logger" ,rust-env-logger-0.9)
("rust-pem" ,rust-pem-1)
("rust-rustls" ,rust-rustls-0.20)
- ("rust-sha2" ,rust-sha2-0.10))))
- (home-page "https://github.com/kpcyrd/boxxy-rs")
- (synopsis "Linkable sandbox explorer")
- (description
- "This library provides an interactive shell that can be linked into a
-program to verify sandboxing measures are adequate.")
- (license license:lgpl3)))
+ ("rust-sha2" ,rust-sha2-0.10))))))
(define-public rust-bracoxide-0.1
(package
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 07/10] gnu: cargo-build-system: check: Add required cargo test string if null.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-8-aaron.covrig.us@ieee.org
* gnu/build/cargo-build-system.scm (check): Add cargo required '--' if
cargo-test-string is `null`.
---
guix/build/cargo-build-system.scm | 4 ++++
1 file changed, 4 insertions(+)

Toggle diff (24 lines)
diff --git a/guix/build/cargo-build-system.scm b/guix/build/cargo-build-system.scm
index 5ef6b23abd..35d97a4d96 100644
--- a/guix/build/cargo-build-system.scm
+++ b/guix/build/cargo-build-system.scm
@@ -7,6 +7,7 @@
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
;;; Copyright © 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2025 Herman Rimm <herman@rimm.ee>
+;;; Copyright © 2025 Aaron Covrig <aaron.covrig.us@ieee.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -272,6 +273,9 @@ (define* (check #:key
,@(if (member "--" cargo-test-flags)
'()
'("--"))
+ ,@(if (null? cargo-test-flags)
+ '("--")
+ '())
,@(if parallel-tests?
(list "--test-threads"
(number->string (parallel-job-count)))
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 08/10] gnu: rust-criterion-0.4: Address 2024 Cargo deprecation/rename warning.
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-9-aaron.covrig.us@ieee.org
* gnu/packages/crates-check.scm (rust-criterion-0.4): Address 2024 Cargo
deprecation/rename warning for `default_features`
---
gnu/packages/crates-check.scm | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

Toggle diff (20 lines)
diff --git a/gnu/packages/crates-check.scm b/gnu/packages/crates-check.scm
index 3d02f5421b..b652305a91 100644
--- a/gnu/packages/crates-check.scm
+++ b/gnu/packages/crates-check.scm
@@ -104,7 +104,12 @@ (define-public rust-criterion-0.4
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1jsl4r0yc3fpkyjbi8aa1jrm69apqq9rxwnjnd9brqmaq44nxiz7"))))
+ "1jsl4r0yc3fpkyjbi8aa1jrm69apqq9rxwnjnd9brqmaq44nxiz7"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ ;; Address 2024 deprecation/rename warning
+ (("default_features") "default-features"))))))
(arguments
`(#:cargo-inputs
(("rust-anes" ,rust-anes-0.1)
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 09/10] gnu: rust-futures-0.3: Address 2024 Cargo deprecation/rename warning
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-10-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-futures-0.3): Address 2024 Cargo
deprecation/rename warning for `default_features`
---
gnu/packages/crates-io.scm | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

Toggle diff (20 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 76333a28bd..e901cad6a3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -28440,7 +28440,12 @@ (define-public rust-futures-0.3
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0xh8ddbkm9jy8kc5gbvjp9a4b6rqqxvc8471yb2qaz5wm2qhgg35"))))
+ "0xh8ddbkm9jy8kc5gbvjp9a4b6rqqxvc8471yb2qaz5wm2qhgg35"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ ;; Address 2024 deprecation/rename warning
+ (("default_features") "default-features"))))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f ; use of undeclared crate or module `futures_test`
--
2.48.1
A
A
Aaron Covrig wrote on 19 Mar 16:41 -0700
[PATCH rust-team v3 10/10] gnu: rust-serde-codegen-internals-0.14: Fix build
(address . 76872@debbugs.gnu.org)(name . Aaron Covrig)(address . aaron.covrig.us@ieee.org)
20250319234237.1906210-11-aaron.covrig.us@ieee.org
* gnu/packages/crates-io.scm (rust-serde-codegen-internals-0.14): Fix build by
updating dependencies path
---
gnu/packages/crates-io.scm | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)

Toggle diff (19 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e901cad6a3..5eac1385e2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -71497,7 +71497,11 @@ (define-public rust-serde-codegen-internals-0.14
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
+ "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))
+ (modules '((guix build utils)))
+ (snippet #~(substitute* "Cargo.toml"
+ ;; Update to address Cargo checking readme location
+ (("../README.md") "README.md")))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
--
2.48.1
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 76872@patchwise.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 76872
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