From b8d587810f4d9db3877d492194c3606ae8ab2440 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Wed, 27 Dec 2023 15:13:30 +0200 Subject: gnu: rust-miow: Move to (gnu packages crates-windows). * gnu/packages/crates-io.scm (rust-miow-0.6, rust-miow-0.5, rust-miow-0.4, rust-miow-0.3, rust-miow-0.2): Move from here ... * gnu/packages/crates-windows.scm: ... to here. Change-Id: I663b33b5c50d20505a0ac3997aa2b0038452c8b5 --- gnu/packages/crates-windows.scm | 107 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 106 insertions(+), 1 deletion(-) (limited to 'gnu/packages/crates-windows.scm') diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm index d19b9658aa..18997e045a 100644 --- a/gnu/packages/crates-windows.scm +++ b/gnu/packages/crates-windows.scm @@ -3,7 +3,7 @@ ;;; Copyright © 2020 John Soo ;;; Copyright © 2020 Valentin Ignatev ;;; Copyright © 2020 Arun Isaac -;;; Copyright © 2021 Nicolas Goaziou +;;; Copyright © 2020, 2021 Nicolas Goaziou ;;; Copyright © 2021 Tobias Geerinckx-Rice ;;; Copyright © 2022 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2022 ( @@ -334,6 +334,111 @@ (define-public rust-kernel32-sys-0.2 kernel32.") (license license:expat))) +(define-public rust-miow-0.6 + (package + (name "rust-miow") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "miow" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0i307jyhxnhgzj148cdb9zq59rhlhr1b65g142g9z9r01d1pd7rm")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-windows-sys" ,rust-windows-sys-0.48)) + #:cargo-development-inputs + (("rust-rand" ,rust-rand-0.8) + ("rust-socket2" ,rust-socket2-0.5)))) + (home-page "https://github.com/yoshuawuyts/miow") + (synopsis "Rust I/O library for Windows") + (description + "This package provides a zero overhead I/O library for Windows, focusing on +IOCP and Async I/O abstractions.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-miow-0.5 + (package + (inherit rust-miow-0.6) + (name "rust-miow") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "miow" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08qi8xm2zf8dqacdbnrp19aqk2xiwmw75n1mpq43rqsmysibrzsj")))) + (arguments + `(#:cargo-inputs + (("rust-windows-sys" ,rust-windows-sys-0.42)) + #:cargo-development-inputs + (("rust-rand" ,rust-rand-0.8) + ("rust-socket2" ,rust-socket2-0.4)))))) + +(define-public rust-miow-0.4 + (package + (inherit rust-miow-0.5) + (name "rust-miow") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "miow" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "03p0dgbahlysgxk0sihhf09k5h13r9aam3d6rfivdbxkj9vpydx7")))) + (arguments + `(#:cargo-inputs + (("rust-windows-sys" ,rust-windows-sys-0.28)) + #:cargo-development-inputs + (("rust-rand" ,rust-rand-0.8) + ("rust-socket2" ,rust-socket2-0.4)))))) + +(define-public rust-miow-0.3 + (package + (inherit rust-miow-0.4) + (name "rust-miow") + (version "0.3.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "miow" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css")))) + (arguments + `(#:cargo-inputs + (("rust-socket2" ,rust-socket2-0.3) + ("rust-winapi" ,rust-winapi-0.3)) + #:cargo-development-inputs + (("rust-rand" ,rust-rand-0.4)))))) + +(define-public rust-miow-0.2 + (package + (inherit rust-miow-0.3) + (name "rust-miow") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "miow" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0kcl8rnv0bhiarcdakik670w8fnxzlxhi1ys7152sck68510in7b")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-kernel32-sys" ,rust-kernel32-sys-0.2) + ("rust-net2" ,rust-net2-0.2) + ("rust-winapi" ,rust-winapi-0.2) + ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2)) + #:cargo-development-inputs + (("rust-rand" ,rust-rand-0.3)))))) + (define-public rust-windows-0.48 (package (name "rust-windows") -- cgit v1.2.3