GNU bug report logs - #78539
[PATCH 00/13] Add wlink to flashing-tools

Previous Next

Package: guix-patches;

Reported by: David Hoppenbrouwers <guix <at> demindiro.com>

Date: Wed, 21 May 2025 16:01:02 UTC

Severity: normal

Tags: patch

To reply to this bug, email your comments to 78539 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:01:03 GMT) Full text and rfc822 format available.

Acknowledgement sent to David Hoppenbrouwers <guix <at> demindiro.com>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Wed, 21 May 2025 16:01:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: guix-patches <at> gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 00/13] Add wlink to flashing-tools
Date: Wed, 21 May 2025 15:43:59 +0200
wlink is an unofficial tool for flashing and debugging WCH devices.

It is claimed not to be production ready, but it seems to work fine with
my evaluation board at least.

David Hoppenbrouwers (13):
  gnu: Add rust-io-kit-sys <at> 0.4.1
  gnu: Add rust-nu-pretty-hex <at> 0.100
  gnu: Add rust-unescaper <at> 0.1.6
  gnu: Add rust-bitfield <at> 0.17
  gnu: Add rust-libudev <at> 0.3.0
  gnu: Add rust-assert-hex <at> 0.4.1
  gnu: Add rust-envconfig-derive <at> 0.11.0
  gnu: Add rust-envconfig <at> 0.11.0
  gnu: Add rust-envconfig-derive <at> 0.10.0
  gnu: Add rust-envconfig <at> 0.10.0
  gnu: Add rust-libc <at> 0.2.163
  gnu: Add rust-serialport <at> 4.7.2
  gnu: Add wlink <at> 0.1.1

 gnu/packages/crates-apple.scm   |  19 ++++
 gnu/packages/crates-io.scm      | 196 +++++++++++++++++++++++++++++++-
 gnu/packages/crates-shell.scm   |  34 ++++++
 gnu/packages/flashing-tools.scm |  43 +++++++
 4 files changed, 289 insertions(+), 3 deletions(-)

-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:21:01 GMT) Full text and rfc822 format available.

Message #8 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 01/13] gnu: Add rust-io-kit-sys <at> 0.4.1
Date: Wed, 21 May 2025 18:19:43 +0200
Change-Id: Ida94fa44394703ef9f9c57dfe10b7bc63749a5e3
---
 gnu/packages/crates-apple.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/crates-apple.scm b/gnu/packages/crates-apple.scm
index d345102e67..8fa49e8e2f 100644
--- a/gnu/packages/crates-apple.scm
+++ b/gnu/packages/crates-apple.scm
@@ -807,6 +807,25 @@ (define-public rust-fsevent-sys-2
      `(#:skip-build? #t     ; only available on macOS
        #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
 
+(define-public rust-io-kit-sys-0.4
+  (package
+    (name "rust-io-kit-sys")
+    (version "0.4.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "io-kit-sys" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0ysy5k3wf54yangy25hkj10xx332cj2hb937xasg6riziv7yczk1"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t)) ;only available on macOS
+    (home-page "https://lib.rs/crates/io-kit-sys")
+    (synopsis "Bindings to IOKit for macOS")
+    (description "This package provides bindings to IOKit for macOS.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-icrate-0.0.4
   (package
     (name "rust-icrate")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:03 GMT) Full text and rfc822 format available.

Message #11 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 04/13] gnu: Add rust-bitfield <at> 0.17
Date: Wed, 21 May 2025 18:19:46 +0200
Change-Id: I7afd69742db7289e53bdf51e4be58cc6e7a4ee66
---
 gnu/packages/crates-io.scm | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a40e5a9e1d..ea59386ba8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8158,17 +8158,17 @@ (define-public rust-bit-vec-0.4
      `(#:cargo-development-inputs
        (("rust-rand" ,rust-rand-0.3))))))
 
-(define-public rust-bitfield-0.14
+(define-public rust-bitfield-0.17
   (package
     (name "rust-bitfield")
-    (version "0.14.0")
+    (version "0.17.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bitfield" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1b26k9acwss4qvrl60lf9n83l17d4hj47n5rmpd3iigf9j9n0zid"))))
+        (base32 "1q4n13japrj852yzidhjfcq702yxkvrpv5mhmacsliz5az8x567p"))))
     (build-system cargo-build-system)
     (home-page "https://github.com/dzamlo/rust-bitfield")
     (synopsis "Macros to generate bitfield-like struct")
@@ -8176,6 +8176,19 @@ (define-public rust-bitfield-0.14
      "This Rust crate provides macros to generate bitfield-like struct.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-bitfield-0.14
+  (package
+    (inherit rust-bitfield-0.17)
+    (name "rust-bitfield")
+    (version "0.14.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "bitfield" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1b26k9acwss4qvrl60lf9n83l17d4hj47n5rmpd3iigf9j9n0zid"))))))
+
 (define-public rust-bitflags-2
   (package
     (name "rust-bitflags")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:06 GMT) Full text and rfc822 format available.

Message #14 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 02/13] gnu: Add rust-nu-pretty-hex <at> 0.100
Date: Wed, 21 May 2025 18:19:44 +0200
Change-Id: I7b7fcb1cf85632ded933eeb0438a0a80495dbeef
---
 gnu/packages/crates-shell.scm | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/gnu/packages/crates-shell.scm b/gnu/packages/crates-shell.scm
index 6132f3a660..85d18fae8f 100644
--- a/gnu/packages/crates-shell.scm
+++ b/gnu/packages/crates-shell.scm
@@ -832,6 +832,19 @@ (define-public rust-nu-pretty-hex-0.101
      "This package provides pretty hex dump of bytes slice in the common style.")
     (license license:expat)))
 
+(define-public rust-nu-pretty-hex-0.100
+  (package
+    (inherit rust-nu-pretty-hex-0.101)
+    (name "rust-nu-pretty-hex")
+    (version "0.100.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-pretty-hex" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1alqadx31r5gf914blrjaw93iqisnjx0p94z08mc7qbnpdjdncz7"))))))
+
 (define-public rust-nu-protocol-0.101
   (package
     (name "rust-nu-protocol")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:07 GMT) Full text and rfc822 format available.

Message #17 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 05/13] gnu: Add rust-libudev <at> 0.3.0
Date: Wed, 21 May 2025 18:19:47 +0200
Change-Id: I9c1bf714ed64ff06cc090d87a239d26d39d29f1d
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ea59386ba8..bf83e912ec 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40716,6 +40716,29 @@ (define-public rust-libtest-mimic-0.3
         ("rust-structopt" ,rust-structopt-0.3)
         ("rust-termcolor" ,rust-termcolor-1))))))
 
+(define-public rust-libudev-0.3
+  (package
+    (name "rust-libudev")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "libudev" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1q1my5alvdwyi8i9pc9gn2mcx5rhbsssmz5cjnxzfpd65laj9cvq"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+                       ("rust-libudev-sys" ,rust-libudev-sys-0.1))))
+    (native-inputs (list pkg-config))
+    (inputs (list eudev))
+    (home-page "https://github.com/dcuddeback/libudev-rs")
+    (synopsis "Rust wrapper for libudev")
+    (description
+     "This crate provides a safe wrapper around the native libudev library.")
+    (license license:expat)))
+
 (define-public rust-libudev-sys-0.1
   (package
     (name "rust-libudev-sys")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:08 GMT) Full text and rfc822 format available.

Message #20 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 08/13] gnu: Add rust-envconfig <at> 0.11.0
Date: Wed, 21 May 2025 18:19:50 +0200
Change-Id: I1bfd2b45b8c7e235396e840f3b56819443bbc6c0
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1030fe5317..cba2fc4d6c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -12607,6 +12607,28 @@ (define-public rust-chumsky-0.9
 recovery.")
     (license license:expat)))
 
+(define-public rust-envconfig-0.11
+  (package
+    (name "rust-envconfig")
+    (version "0.11.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "envconfig" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1g3d095anfmypbnnqcxpwgjywx8ns1xgpj5xh1amh2nxkzn0479w"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-envconfig-derive" ,rust-envconfig-derive-0.11))))
+    (home-page "https://github.com/greyblake/envconfig-rs")
+    (synopsis "Build a config structure from environment variables in Rust
+without boilerplate")
+    (description
+     "Initialize config structure from environment variables in Rust without
+boilerplate.")
+    (license license:expat)))
+
 (define-public rust-envconfig-derive-0.11
   (package
     (name "rust-envconfig-derive")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:09 GMT) Full text and rfc822 format available.

Message #23 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 09/13] gnu: Add rust-envconfig-derive <at> 0.10.0
Date: Wed, 21 May 2025 18:19:51 +0200
Change-Id: Ibdf131df9d03878f54a15a03660722ae73a9f379
---
 gnu/packages/crates-io.scm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cba2fc4d6c..2c3090098d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -12653,6 +12653,23 @@ (define-public rust-envconfig-derive-0.11
 boilerplate.")
     (license license:expat)))
 
+(define-public rust-envconfig-derive-0.10
+  (package
+    (inherit rust-envconfig-derive-0.11)
+    (name "rust-envconfig-derive")
+    (version "0.10.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "envconfig_derive" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1gxr0kc2swhvix5w52wrjs7g20gsxdcggbyak98lajzqwmwa5z3x"))))
+    (arguments
+     `(#:cargo-inputs (("rust-syn" ,rust-syn-1)
+                       ("rust-quote" ,rust-quote-1)
+                       ("rust-proc-macro2" ,rust-proc-macro2-1))))))
+
 (define-public rust-envmnt-0.10
   (package
     (name "rust-envmnt")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:09 GMT) Full text and rfc822 format available.

Message #26 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 07/13] gnu: Add rust-envconfig-derive <at> 0.11.0
Date: Wed, 21 May 2025 18:19:49 +0200
Change-Id: I5d19746cdf4bc21311366e4f6a6bb79c92f70beb
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3cc04ac27c..1030fe5317 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -12607,6 +12607,30 @@ (define-public rust-chumsky-0.9
 recovery.")
     (license license:expat)))
 
+(define-public rust-envconfig-derive-0.11
+  (package
+    (name "rust-envconfig-derive")
+    (version "0.11.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "envconfig_derive" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1cb9g9zcglf9fw7dc9099x8fwp115yx00lwxbv8pmdi0f861yafl"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-syn" ,rust-syn-2)
+                       ("rust-quote" ,rust-quote-1)
+                       ("rust-proc-macro2" ,rust-proc-macro2-1))))
+    (home-page "https://github.com/greyblake/envconfig-rs")
+    (synopsis "Build a config structure from environment variables in Rust
+without boilerplate")
+    (description
+     "Initialize config structure from environment variables in Rust without
+boilerplate.")
+    (license license:expat)))
+
 (define-public rust-envmnt-0.10
   (package
     (name "rust-envmnt")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:10 GMT) Full text and rfc822 format available.

Message #29 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 12/13] gnu: Add rust-serialport <at> 4.7.2
Date: Wed, 21 May 2025 18:19:54 +0200
Change-Id: I69c0cbdfe36812ec90cc4309fa2b939222bcd509
---
 gnu/packages/crates-io.scm | 41 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6554a2ba79..6d8b955787 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74529,6 +74529,47 @@ (define-public rust-serial-windows-0.4
      "This package provides Serial port implementation for Windows.")
     (license license:expat)))
 
+(define-public rust-serialport-4
+  (package
+    (name "rust-serialport")
+    (version "4.7.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "serialport" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0aqaig121lm034irzal6j9dyg7jpf4hczrjlmf5yzxka9ycbrc6d"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1)
+                       ("rust-core-foundation" ,rust-core-foundation-0.10)
+                       ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
+                       ("rust-io-kit-sys" ,rust-io-kit-sys-0.4)
+                       ("rust-libudev" ,rust-libudev-0.3)
+                       ("rust-mach2" ,rust-mach2-0.4)
+                       ("rust-scopeguard" ,rust-scopeguard-1)
+                       ("rust-unescaper" ,rust-unescaper-0.1))
+       #:cargo-development-inputs (("rust-assert-hex" ,rust-assert-hex-0.4)
+                                   ("rust-clap" ,rust-clap-3)
+                                   ("rust-envconfig" ,rust-envconfig-0.10)
+                                   ("rust-libc" ,rust-libc-0.2.163)
+                                   ("rust-os-str-bytes" ,rust-os-str-bytes-6)
+                                   ("rust-quickcheck" ,rust-quickcheck-1)
+                                   ("rust-quickcheck-macros" ,rust-quickcheck-macros-1)
+                                   ("rust-rstest" ,rust-rstest-0.12)
+                                   ("rust-rstest-reuse" ,rust-rstest-reuse-0.6)
+                                   ("rust-rustversion" ,rust-rustversion-1))))
+    (native-inputs (list pkg-config))
+    (inputs (list eudev))
+    (home-page "https://github.com/serialport/serialport-rs")
+    (synopsis "Cross-platform serial port library in Rust")
+    (description
+     "This package provides a general-purpose cross-platform serial port
+library for Rust.  It provides a blocking I/O interface and port enumeration
+on POSIX and Windows systems.")
+    (license license:expat)))
+
 (define-public rust-servo-arc-0.3
   (package
     (name "rust-servo-arc")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:10 GMT) Full text and rfc822 format available.

Message #32 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 11/13] gnu: Add rust-libc <at> 0.2.163
Date: Wed, 21 May 2025 18:19:53 +0200
Change-Id: I44ad91fe4c6bab0802c51da8dc3bf0b7f28bb25c
---
 gnu/packages/crates-io.scm | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 83b666cb47..6554a2ba79 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -39975,6 +39975,20 @@ (define-public rust-libc-0.2
     (license (list license:expat
                    license:asl2.0))))
 
+; rust-serialport <at> 4 specifies libc = ">=0.2.0, <=0.2.163"
+(define-public rust-libc-0.2.163
+  (package
+    (inherit rust-libc-0.2)
+    (name "rust-libc")
+    (version "0.2.163")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "libc" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1l3gnc0a6srjnzn47h3ymfz8v13f0lgz8vp84g34mva4ryjfrnhz"))))))
+
 (define-public rust-libc-print-0.1
   (package
     (name "rust-libc-print")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:11 GMT) Full text and rfc822 format available.

Message #35 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 10/13] gnu: Add rust-envconfig <at> 0.10.0
Date: Wed, 21 May 2025 18:19:52 +0200
Change-Id: Ib5e6dc7d47e31058a58b432e2fafb8ba87ff1281
---
 gnu/packages/crates-io.scm | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2c3090098d..83b666cb47 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -12629,6 +12629,21 @@ (define-public rust-envconfig-0.11
 boilerplate.")
     (license license:expat)))
 
+(define-public rust-envconfig-0.10
+  (package
+    (inherit rust-envconfig-0.11)
+    (name "rust-envconfig")
+    (version "0.10.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "envconfig" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "16xcpij5brxj4k5lf0x566zbzl3q9681cs7v3sdrsnpm45zcr0ga"))))
+    (arguments
+     `(#:cargo-inputs (("rust-envconfig-derive" ,rust-envconfig-derive-0.10))))))
+
 (define-public rust-envconfig-derive-0.11
   (package
     (name "rust-envconfig-derive")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:11 GMT) Full text and rfc822 format available.

Message #38 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 06/13] gnu: Add rust-assert-hex <at> 0.4.1
Date: Wed, 21 May 2025 18:19:48 +0200
Change-Id: I86919e51b8b8740c058cb452e5c16139273b96e2
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index bf83e912ec..3cc04ac27c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -4346,6 +4346,27 @@ (define-public rust-assert-fs-1
      "This crate provides file system fixtures and assertions for testing.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-assert-hex-0.4
+  (package
+    (name "rust-assert-hex")
+    (version "0.4.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "assert_hex" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "19xwlhz2swak1gw6rv38wai7d1xn9l3mspnv1fl8rz7h60a0y0gp"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/wcampbell0x2a/assert_hex")
+    (synopsis "Rust library to display assert panics in hexadecimal format")
+    (description
+     "Writing and testing protocol level libraries requires many tests to be
+written with respect to byte level protocol sections in hex. This library
+simplifies the process of viewing the differences between these types when
+tests fail by displaying by using the {:#x?} representation.")
+    (license license:expat)))
+
 (define-public rust-assert-impl-0.1
   (package
     (name "rust-assert-impl")
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:12 GMT) Full text and rfc822 format available.

Message #41 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 13/13] gnu: Add wlink <at> 0.1.1
Date: Wed, 21 May 2025 18:19:55 +0200
Change-Id: I222fb1efdaa8311a5ff8ac45a873262ceed04dd5
---
 gnu/packages/flashing-tools.scm | 43 +++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

diff --git a/gnu/packages/flashing-tools.scm b/gnu/packages/flashing-tools.scm
index e99a38ec2d..db2481b7d5 100644
--- a/gnu/packages/flashing-tools.scm
+++ b/gnu/packages/flashing-tools.scm
@@ -32,6 +32,7 @@
 
 (define-module (gnu packages flashing-tools)
   #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (guix build-system cargo)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system copy)
   #:use-module (guix build-system gnu)
@@ -53,6 +54,9 @@ (define-module (gnu packages flashing-tools)
   #:use-module (gnu packages boost)
   #:use-module (gnu packages check)
   #:use-module (gnu packages compression)
+  #:use-module (gnu packages crates-apple)
+  #:use-module (gnu packages crates-io)
+  #:use-module (gnu packages crates-shell)
   #:use-module (gnu packages documentation)
   #:use-module (gnu packages elf)
   #:use-module (gnu packages embedded)
@@ -682,6 +686,45 @@ (define-public wally-cli
 @url{https://ergodox-ez.com/,ZSA keyboards}.")
       (license license:expat))))
 
+(define-public wlink
+  (package
+    (name "wlink")
+    (version "0.1.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "wlink" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "05l6h5d4w181sg00nq0l1808l0zc4fdda6syvgm7ba31glj7xkd4"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:install-source? #f
+       #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
+                       ("rust-bitfield" ,rust-bitfield-0.17)
+                       ("rust-clap" ,rust-clap-4)
+                       ("rust-hex" ,rust-hex-0.4)
+                       ("rust-ihex" ,rust-ihex-3)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.100)
+                       ("rust-rusb" ,rust-rusb-0.9)
+                       ("rust-simplelog" ,rust-simplelog-0.12)
+                       ("rust-thiserror" ,rust-thiserror-2)
+                       ("rust-object" ,rust-object-0.36)
+                       ("rust-indicatif" ,rust-indicatif-0.17)
+                       ("rust-serialport" ,rust-serialport-4)
+                       ("rust-libloading" ,rust-libloading-0.8)
+                       ("rust-chrono" ,rust-chrono-0.4)
+                       ("rust-clap-verbosity-flag" ,rust-clap-verbosity-flag-2))))
+    (native-inputs (list pkg-config))
+    (inputs (list eudev libusb))
+    (home-page "https://github.com/ch32-rs/wlink")
+    (synopsis "Unofficial WCH-Link command line tool")
+    (description
+     "This package is an unofficial command line tool for use with WCH-Link.
+NOTE: This tool is still in development and not ready for production use.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public qdl
   (let ((commit "13681fcb359c9f9c32a17a91d3dd20df2e413b6d")
         (revision "1"))
-- 
2.49.0





Information forwarded to guix-patches <at> gnu.org:
bug#78539; Package guix-patches. (Wed, 21 May 2025 16:22:13 GMT) Full text and rfc822 format available.

Message #44 received at 78539 <at> debbugs.gnu.org (full text, mbox):

From: David Hoppenbrouwers <guix <at> demindiro.com>
To: 78539 <at> debbugs.gnu.org
Cc: David Hoppenbrouwers <guix <at> demindiro.com>
Subject: [PATCH 03/13] gnu: Add rust-unescaper <at> 0.1.6
Date: Wed, 21 May 2025 18:19:45 +0200
Change-Id: Id2e3e27d02af15559bece72505205ed396b39b3d
---
 gnu/packages/crates-shell.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/crates-shell.scm b/gnu/packages/crates-shell.scm
index 85d18fae8f..5f1060a585 100644
--- a/gnu/packages/crates-shell.scm
+++ b/gnu/packages/crates-shell.scm
@@ -1163,3 +1163,24 @@ (define-public rust-spinners-4
     (synopsis "60+ Elegant terminal spinners for Rust")
     (description "This package provides 60+ Elegant terminal spinners for Rust.")
     (license license:expat)))
+
+(define-public rust-unescaper-0.1
+  (package
+    (name "rust-unescaper")
+    (version "0.1.6")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "unescaper" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "09hzbayg38dvc298zygrx7wvs228bz197winnjl34i3alpii47f0"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-thiserror" ,rust-thiserror-2))))
+    (home-page "https://github.com/hack-ink/unescaper")
+    (synopsis
+     "Unescape strings with escape sequences written out as literal characters")
+    (description
+     "Unescape strings with escape sequences written out as literal characters.")
+    (license (list license:gpl3 license:expat))))
-- 
2.49.0





This bug report was last modified 2 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.