gnu: Add wlink.

* gnu/packages/flashing-tools.scm (wlink): New variable.

Change-Id: I222fb1efdaa8311a5ff8ac45a873262ceed04dd5
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
This commit is contained in:
David Hoppenbrouwers 2025-05-21 18:19:55 +02:00 committed by Hilton Chain
parent b1273f5edc
commit 25fa92484b
No known key found for this signature in database
GPG key ID: ACC66D09CA528292
2 changed files with 175 additions and 0 deletions

View file

@ -33,6 +33,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)
@ -686,6 +687,30 @@ It can be used to upload images to I.MX SoC's using at least their boot ROM.")
@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))
(native-inputs (list pkg-config))
(inputs (cons* eudev libusb (cargo-inputs 'wlink)))
(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, a
USB debbuger tool for flashing and debugging WCH RISC-V and ARM
microcontrollers. This tool is still in development and may not be ready for
production use.")
(license (list license:asl2.0 license:expat))))
(define-public qdl
(let ((commit "13681fcb359c9f9c32a17a91d3dd20df2e413b6d")
(revision "1"))

View file

@ -1069,6 +1069,10 @@
(crate-source "bitfield" "0.14.0"
"1b26k9acwss4qvrl60lf9n83l17d4hj47n5rmpd3iigf9j9n0zid"))
(define rust-bitfield-0.17.0
(crate-source "bitfield" "0.17.0"
"1q4n13japrj852yzidhjfcq702yxkvrpv5mhmacsliz5az8x567p"))
(define rust-bitflags-1.3.2
(crate-source "bitflags" "1.3.2"
"12ki6w8gn1ldq7yz9y680llwk5gmrhrzszaa17g1sbrw2r2qvwxy"))
@ -2028,6 +2032,10 @@
(crate-source "clap" "4.5.39"
"17raqwxkhhhm80iyblp1v83fvpddkg7rgqr2cjsmz3p6kczfcq7x"))
(define rust-clap-4.5.40
(crate-source "clap" "4.5.40"
"03widrb9d7a0bka6lsf9r9f65zhfbkdkhm8iryycx1c63mx8idj0"))
(define rust-clap-builder-4.3.24
(crate-source "clap_builder" "4.3.24"
"03l6d45csywv8xazs44jwy1hk2jbvznn7mj8dw7p93bdq5mykljy"))
@ -2056,6 +2064,10 @@
(crate-source "clap_builder" "4.5.39"
"0lggb5vscs21jliisvjjphcazzb1iw8347yp42wbwazpl6967k49"))
(define rust-clap-builder-4.5.40
(crate-source "clap_builder" "4.5.40"
"17pmcjwk6rbkizj4y5vlhrnr7b5n1ffjgh75pj66j34zrq46rip0"))
(define rust-clap-cargo-0.15.2
(crate-source "clap-cargo" "0.15.2"
"1rai72khjaj16b5751b8kjipnxl54bj4pdg93kda9gzj9zlg0inm"))
@ -2104,6 +2116,10 @@
(crate-source "clap_derive" "4.5.32"
"1mqcag8qapb5yhygg2hi153kzmbf7w5hqp3nl3fvl5cn4yp6l5q9"))
(define rust-clap-derive-4.5.40
(crate-source "clap_derive" "4.5.40"
"1kjp4928wy132inisss42750rzv0wasvbbf10w98agfcwix99iyj"))
(define rust-clap-lex-0.2.4
(crate-source "clap_lex" "0.2.4"
"1ib1a9v55ybnaws11l63az0jgz5xiy24jkdgsmyl7grcm3sz4l18"))
@ -2116,6 +2132,10 @@
(crate-source "clap_lex" "0.7.4"
"19nwfls5db269js5n822vkc8dw0wjq2h1wf0hgr06ld2g52d2spl"))
(define rust-clap-lex-0.7.5
(crate-source "clap_lex" "0.7.5"
"0xb6pjza43irrl99axbhs12pxq4sr8x7xd36p703j57f5i3n2kxr"))
(define rust-clap-mangen-0.2.26
(crate-source "clap_mangen" "0.2.26"
"0fn1svjqm3znajji679nc2kfwm9lkyl73lzknf4rnkqlkgx44j3j"))
@ -6584,6 +6604,10 @@
(crate-source "ignore-files" "3.0.3"
"1sj8ddmsf51gb5cnv7zbd0g029sn4cz8vfznqyq88b63g4lma80a"))
(define rust-ihex-3.0.0
(crate-source "ihex" "3.0.0"
"1wlzfyy5fsqgpki5vdapw0jjczqdm6813fgd3661wf5vfi3phnin"))
(define rust-im-rc-15.1.0
(crate-source "im-rc" "15.1.0"
"1zp5vdjj4b4lg8jnrz0wmdln2cdd9gn24a4psdvwd050bykma6dg"))
@ -8933,6 +8957,10 @@
(crate-source "nu-plugin-test-support" "0.103.0"
"0wx7sih6sdl50q2vsky9cmx91v41vp6xmlx971rv3h9zzgpi7fci"))
(define rust-nu-pretty-hex-0.100.0
(crate-source "nu-pretty-hex" "0.100.0"
"1alqadx31r5gf914blrjaw93iqisnjx0p94z08mc7qbnpdjdncz7"))
(define rust-nu-pretty-hex-0.103.0
(crate-source "nu-pretty-hex" "0.103.0"
"1mp9q6j2gx7d3r19rkgh5vmni21kwcqvb0xkskxvz0dqyi40a2m1"))
@ -16038,6 +16066,10 @@
(crate-source "windows-targets" "0.53.0"
"12yakpjizhfpppz1i3zgcwxlbar8axrp9j87fmywpydarvlcgr5i"))
(define rust-windows-targets-0.53.2
(crate-source "windows-targets" "0.53.2"
"1vwanhx2br7dh8mmrszdbcf01bccjr01mcyxcscxl4ffr7y6jvy6"))
(define rust-windows-threading-0.1.0
(crate-source "windows-threading" "0.1.0"
"19jpn37zpjj2q7pn07dpq0ay300w65qx7wdp13wbp8qf5snn6r5n"))
@ -45275,6 +45307,124 @@
rust-windows-x86-64-msvc-0.52.6
rust-xcursor-0.3.8
rust-xml-rs-0.8.25))
(wlink =>
(list rust-android-tzdata-0.1.1
rust-android-system-properties-0.1.5
rust-anstream-0.6.19
rust-anstyle-1.0.11
rust-anstyle-parse-0.2.7
rust-anstyle-query-1.1.3
rust-anstyle-wincon-3.0.9
rust-anyhow-1.0.98
rust-autocfg-1.5.0
rust-bitfield-0.17.0
rust-bitflags-1.3.2
rust-bitflags-2.9.1
rust-bumpalo-3.18.1
rust-cc-1.2.27
rust-cfg-if-1.0.1
rust-chrono-0.4.41
rust-clap-4.5.40
rust-clap-verbosity-flag-2.2.3
rust-clap-builder-4.5.40
rust-clap-derive-4.5.40
rust-clap-lex-0.7.5
rust-colorchoice-1.0.4
rust-console-0.15.11
rust-core-foundation-0.10.1
rust-core-foundation-sys-0.8.7
rust-deranged-0.4.0
rust-encode-unicode-1.0.0
rust-heck-0.5.0
rust-hex-0.4.3
rust-iana-time-zone-0.1.63
rust-iana-time-zone-haiku-0.1.2
rust-ihex-3.0.0
rust-indicatif-0.17.11
rust-io-kit-sys-0.4.1
rust-is-terminal-polyfill-1.70.1
rust-itoa-1.0.15
rust-js-sys-0.3.77
rust-libc-0.2.174
rust-libloading-0.8.8
rust-libudev-0.3.0
rust-libudev-sys-0.1.4
rust-libusb1-sys-0.7.0
rust-log-0.4.27
rust-mach2-0.4.2
rust-memchr-2.7.5
rust-nix-0.26.4
rust-nu-ansi-term-0.50.1
rust-nu-pretty-hex-0.100.0
rust-num-conv-0.1.0
rust-num-traits-0.2.19
rust-num-threads-0.1.7
rust-number-prefix-0.4.0
rust-object-0.36.7
rust-once-cell-1.21.3
rust-once-cell-polyfill-1.70.1
rust-pkg-config-0.3.32
rust-portable-atomic-1.11.1
rust-powerfmt-0.2.0
rust-proc-macro2-1.0.95
rust-quote-1.0.40
rust-rusb-0.9.4
rust-rustversion-1.0.21
rust-scopeguard-1.2.0
rust-serde-1.0.219
rust-serde-derive-1.0.219
rust-serialport-4.7.2
rust-shlex-1.3.0
rust-simplelog-0.12.2
rust-strsim-0.11.1
rust-syn-2.0.103
rust-termcolor-1.4.1
rust-thiserror-2.0.12
rust-thiserror-impl-2.0.12
rust-time-0.3.41
rust-time-core-0.1.4
rust-time-macros-0.2.22
rust-unescaper-0.1.6
rust-unicode-ident-1.0.18
rust-unicode-width-0.2.1
rust-utf8parse-0.2.2
rust-vcpkg-0.2.15
rust-wasm-bindgen-0.2.100
rust-wasm-bindgen-backend-0.2.100
rust-wasm-bindgen-macro-0.2.100
rust-wasm-bindgen-macro-support-0.2.100
rust-wasm-bindgen-shared-0.2.100
rust-web-time-1.1.0
rust-winapi-0.3.9
rust-winapi-i686-pc-windows-gnu-0.4.0
rust-winapi-util-0.1.9
rust-winapi-x86-64-pc-windows-gnu-0.4.0
rust-windows-core-0.61.2
rust-windows-implement-0.60.0
rust-windows-interface-0.59.1
rust-windows-link-0.1.3
rust-windows-result-0.3.4
rust-windows-strings-0.4.2
rust-windows-sys-0.52.0
rust-windows-sys-0.59.0
rust-windows-targets-0.52.6
rust-windows-targets-0.53.2
rust-windows-aarch64-gnullvm-0.52.6
rust-windows-aarch64-gnullvm-0.53.0
rust-windows-aarch64-msvc-0.52.6
rust-windows-aarch64-msvc-0.53.0
rust-windows-i686-gnu-0.52.6
rust-windows-i686-gnu-0.53.0
rust-windows-i686-gnullvm-0.52.6
rust-windows-i686-gnullvm-0.53.0
rust-windows-i686-msvc-0.52.6
rust-windows-i686-msvc-0.53.0
rust-windows-x86-64-gnu-0.52.6
rust-windows-x86-64-gnu-0.53.0
rust-windows-x86-64-gnullvm-0.52.6
rust-windows-x86-64-gnullvm-0.53.0
rust-windows-x86-64-msvc-0.52.6
rust-windows-x86-64-msvc-0.53.0))
(xen-guest-agent =>
(list rust-addr2line-0.24.2
rust-adler2-2.0.0