diff options
author | David Hoppenbrouwers <guix@demindiro.com> | 2025-05-21 18:19:55 +0200 |
---|---|---|
committer | Hilton Chain <hako@ultrarare.space> | 2025-07-29 21:32:23 +0800 |
commit | 62288e7420f6d720666bd39446d569687190c178 (patch) | |
tree | 2ae977dfdf61bb1df597e58cbeee00c53f57e789 | |
parent | 87ccd609be038fae2e09dd60c460ec9d70c6f051 (diff) |
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>
-rw-r--r-- | gnu/packages/flashing-tools.scm | 25 | ||||
-rw-r--r-- | gnu/packages/rust-crates.scm | 150 |
2 files changed, 175 insertions, 0 deletions
diff --git a/gnu/packages/flashing-tools.scm b/gnu/packages/flashing-tools.scm index fa9d88b30c..af5017d249 100644 --- a/gnu/packages/flashing-tools.scm +++ b/gnu/packages/flashing-tools.scm @@ -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")) diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm index b04c7b93f5..3ca5796dd7 100644 --- a/gnu/packages/rust-crates.scm +++ b/gnu/packages/rust-crates.scm @@ -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 |