From 1534818bf83c3cb4f4776ec6fe9922dfb3a81622 Mon Sep 17 00:00:00 2001 From: msglm Date: Wed, 13 Mar 2024 06:23:36 -0500 Subject: completely redo unlustig dependencies --- unlustig.scm | 4396 +++++++++++++++++----------------------------------------- 1 file changed, 1246 insertions(+), 3150 deletions(-) (limited to 'unlustig.scm') diff --git a/unlustig.scm b/unlustig.scm index 27c28e8..3b9fac3 100644 --- a/unlustig.scm +++ b/unlustig.scm @@ -1,5 +1,5 @@ (define-module (unlustig) - #:use-module (guix licenses) + #:use-module ((guix licenses) :prefix license:) #:use-module (guix packages) #:use-module (guix build-system cargo) #:use-module (guix download) @@ -15,135 +15,210 @@ #:use-module (gnu packages crates-io) #:use-module (gnu packages crates-graphics) #:use-module (gnu packages crates-gtk) + #:use-module (gnu packages crates-web) #:use-module (gnu packages crates-windows) #:use-module (gnu packages crates-apple) #:use-module (gnu packages crates-crypto) ) -(define-public rust-simba-0.7 +(define-public rust-human-bytes-0.3 (package - (name "rust-simba") - (version "0.7.3") + (name "rust-human-bytes") + (version "0.3.1") (source (origin (method url-fetch) - (uri (crate-uri "simba" version)) + (uri (crate-uri "human_bytes" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0xl1c5cn3k5mg0m81i381jkn7wxz3gpjprja4b7cllwcqhhdfgrg")))) + (base32 "05w8yb616p26fnjb9iqdlgb2nzx6dlcsl1n3q522x57c77fd9848")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-approx" ,rust-approx-0.5) - ("rust-cordic" ,rust-cordic-0.1) - ("rust-cuda-std" ,rust-cuda-std-0.2) - ("rust-cust-core" ,rust-cust-core-0.1) - ("rust-decimal" ,rust-decimal-2) - ("rust-fixed" ,rust-fixed-1) - ("rust-libm" ,rust-libm-0.2) - ("rust-num-complex" ,rust-num-complex-0.4) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-packed-simd-2" ,rust-packed-simd-2-0.3) - ("rust-paste" ,rust-paste-1) - ("rust-rand" ,rust-rand-0.8) - ("rust-rkyv" ,rust-rkyv-0.7) - ("rust-serde" ,rust-serde-1) - ("rust-wide" ,rust-wide-0.7)))) - (home-page "https://github.com/dimforge/simba") - (synopsis "SIMD algebra for Rust") - (description "SIMD algebra for Rust") - (license asl2.0))) + `(#:cargo-inputs (("rust-lexical" ,rust-lexical-6)))) + (home-page "https://sr.ht/~nkeor/human_bytes") + (synopsis "Crate to convert bytes into human-readable values") + (description "Crate to convert bytes into human-readable values") + (license license:bsd-2))) + +(define-public rust-bltzxsd-discord-rich-presence + (package + (name "rust-bltzxsd-discord-rich-presence") + (version "6d0bcf71f17a0371065d3efeb95ca61d9fe32c6a") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bltzxsd/discord-rich-presence.git") + (commit version))) + (sha256 + (base32 + "138h4ifjdqx8zd6cdjr4xd9ak1phrnpzb4gw0blsfsnzbrz6lx68")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-serde", rust-serde-1) + ("rust-thiserror", rust-thiserror-1) + ("rust-windows-named-pipe", rust-windows-named-pipe-0.1) + ("rust-uuid", rust-uuid-0.8)) + #:phases + (modify-phases %standard-phases + (delete 'check)))) + (synopsis "library to connect and send data to Discord's IPC") + (description "Simple, cross-platform crate to connect and send data to Discord's IPC") + (home-page "https://github.com/bltzxsd/discord-rich-presence") + (license license:expat))) + +(define-public unlustig + (package + (name "unlustig") + (version "0.0.14") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bltzxsd/unlustig") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0fmsnvg3wp4lcrhw661lqhibvwsbljdq0k6ph9b7yl45kqxyv6p7")) + (modules '((guix build utils))) + (snippet '(delete-file-recursively "deps")))) + (inputs + (list + ffmpeg + gifsicle + )) + (native-inputs + (list + perl + python + rust-bltzxsd-discord-rich-presence + rust-imageproc-0.23 + gcc-toolchain + libx11 + )) + (build-system cargo-build-system) + (arguments + `( + #:cargo-inputs + (("discord-rich-presence", rust-bltzxsd-discord-rich-presence) + ("imageproc", rust-imageproc-0.23) + ("rust-dirs", rust-dirs-4) + ("human-bytes", rust-human-bytes-0.3) + ("indicatif", rust-indicatif-0.16) + ("rust-klask", rust-klask-1) + ("rust-ureq", rust-ureq-2) + ("rust-yansi", rust-yansi-0.5) + ("rust-winres", rust-winres-0.1) + ("rust-wayland-client", rust-wayland-client-0.28.0) + ("rust-simple-logger", rust-simple-logger-2) + ) + + #:phases + (modify-phases %standard-phases + (add-before 'build 'use-local + (lambda _ + (substitute* "Cargo.toml" ( ("imageproc.*") "imageproc = \"0.23.0\"\n")) + (substitute* "Cargo.toml" ( ("discord-rich-presence.*") "discord-rich-presence = \"0.1.8\"\n")) + ))))) + (synopsis "GIF Caption tool") + (description + "A CLI and GUI program for making IFunny gif captions on your computer.") + (home-page "https://github.com/bltzxsd/unlustig") + (license license:expat))) +(define-public rust-klask-1 + (package + (name "rust-klask") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "klask" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "167dfap4wivqm93qyjszvbwv25qrmpynlx58yrh18wwcfvfsx80k")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-cansi" ,rust-cansi-2) + ("rust-clap" ,rust-clap-3) + ("rust-clap-derive" ,rust-clap-derive-3) + ("rust-eframe" ,rust-eframe-0.15) + ("rust-inflector" ,rust-inflector-0.11) + ("rust-linkify" ,rust-linkify-0.7) + ("rust-native-dialog" ,rust-native-dialog-0.5) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-uuid" ,rust-uuid-0.8)))) + (home-page "https://github.com/MichalGniadek/klask") + (synopsis "Automatically create GUI for clap apps") + (description "Automatically create GUI for clap apps") + (license license:expat))) -(define-public rust-nalgebra-0.30 +(define-public rust-wayland-client-0.28.0 (package - (name "rust-nalgebra") - (version "0.30.0") + (name "rust-wayland-client") + (version "0.28.0") (source (origin (method url-fetch) - (uri (crate-uri "nalgebra" version)) + (uri (crate-uri "wayland-client" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0mlk33kisac0ricbv97rhqjigc94793i0jgziyy3mlxaczjvgr5s")))) + (base32 "0ijn2syc4pqk547nbql9ymgh71s4i8yr733isgxwnags2i0snisi")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-abomonation" ,rust-abomonation-0.7) - ("rust-alga" ,rust-alga-0.9) - ("rust-approx" ,rust-approx-0.5) - ("rust-bytemuck" ,rust-bytemuck-1) - ("rust-cust" ,rust-cust-core-0.1) - ("rust-glam" ,rust-glam-0.14) - ("rust-glam" ,rust-glam-0.18) - ("rust-glam" ,rust-glam-0.17) - ("rust-glam" ,rust-glam-0.16) - ("rust-glam" ,rust-glam-0.15) - ("rust-glam" ,rust-glam-0.13) - ("rust-matrixcompare-core" ,rust-matrixcompare-core-0.1) - ("rust-matrixmultiply" ,rust-matrixmultiply-0.3) - ("rust-mint" ,rust-mint-0.5) - ("rust-nalgebra-macros" ,rust-nalgebra-macros-0.1) - ("rust-num-complex" ,rust-num-complex-0.4) - ("rust-num-rational" ,rust-num-rational-0.4) - ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-pest" ,rust-pest-2) - ("rust-pest-derive" ,rust-pest-derive-2) - ("rust-proptest" ,rust-proptest-1) - ("rust-quickcheck" ,rust-quickcheck-1) - ("rust-rand" ,rust-rand-0.8) - ("rust-rand-distr" ,rust-rand-distr-0.4) - ("rust-rkyv" ,rust-rkyv-0.6) - ("rust-serde" ,rust-serde-1) - ("rust-simba" ,rust-simba-0.7) - ("rust-typenum" ,rust-typenum-1)) - #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.3) - ("rust-itertools" ,rust-itertools-0.10) - ("rust-matrixcompare" ,rust-matrixcompare-0.3) - ("rust-rand-isaac" ,rust-rand-isaac-0.3) - ("rust-rand-xorshift" ,rust-rand-xorshift-0.3) - ("rust-serde-json" ,rust-serde-json-1)))) - (home-page "https://nalgebra.org") + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) + ("rust-downcast-rs" ,rust-downcast-rs-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-nix" ,rust-nix-0.18) + ("rust-scoped-tls" ,rust-scoped-tls-1) + ("rust-wayland-commons" ,rust-wayland-commons-0.28) + ("rust-wayland-scanner" ,rust-wayland-scanner-0.28) + ("rust-wayland-sys" ,rust-wayland-sys-0.28)) + #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3)))) + (home-page "https://github.com/smithay/wayland-rs") (synopsis - "General-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices.") + "Bindings to the standard C implementation of the wayland protocol, client side.") (description - "General-purpose linear algebra library with transformations and statically-sized -or dynamically-sized matrices.") - (license bsd-3))) + "Bindings to the standard C implementation of the wayland protocol, client side.") + (license license:expat))) + +(define-public rust-readwrite-0.1 + (package + (name "rust-readwrite") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "readwrite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wz4xlkzzwhki2lsw7vp1s4c86w9xkk42j897b93ds5vvac1p2bk")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1) + ("rust-tokio-io" ,rust-tokio-io-0.1)))) + (home-page "https://github.com/vi/readwrite") + (synopsis "Combine Read and Write into a single Read+Write object") + (description "Combine Read and Write into a single Read+Write object") + (license (list license:expat license:asl2.0)))) -(define-public rust-imageproc-0.23 +(define-public rust-pipe-0.1 (package - (name "rust-imageproc") - (version "0.23.0") + (name "rust-pipe") + (version "0.1.0") (source (origin (method url-fetch) - (uri (crate-uri "imageproc" version)) + (uri (crate-uri "pipe" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1mszh0jz8208r9h62aq61mda7xf6pwldcmcnl80n6ihx6n9ykbmn")))) + (base32 "01ihfrbfr10w4lw9kqa3qi6jmn4i1nh8v9j45j7wgshi8r9zyig3")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-approx" ,rust-approx-0.5) - ("rust-conv" ,rust-conv-0.3) - ("rust-image" ,rust-image-0.24) - ("rust-itertools" ,rust-itertools-0.10) - ("rust-nalgebra" ,rust-nalgebra-0.30) - ("rust-num" ,rust-num-0.4) - ("rust-quickcheck" ,rust-quickcheck-0.9) - ("rust-rand" ,rust-rand-0.7) - ("rust-rand-distr" ,rust-rand-distr-0.2) - ("rust-rayon" ,rust-rayon-1) - ("rust-rusttype" ,rust-rusttype-0.9) - ("rust-sdl2" ,rust-sdl2-0.35)) - #:cargo-development-inputs (("rust-assert-approx-eq" ,rust-assert-approx-eq-1) - ("rust-image" ,rust-image-0.24) - ("rust-quickcheck" ,rust-quickcheck-0.9) - ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)) - #:phases - (modify-phases %standard-phases - (delete 'check)))) - (home-page "https://github.com/image-rs/imageproc") - (synopsis "Image processing operations") - (description "Image processing operations") - (license expat))) + `(#:cargo-inputs (("rust-readwrite" ,rust-readwrite-0.1)))) + (home-page "https://github.com/arcnmx/pipe-rs") + (synopsis "Synchronous Read/Write memory pipe") + (description "Synchronous Read/Write memory pipe") + (license license:expat))) (define-public rust-windows-named-pipe-0.1 (package @@ -158,34 +233,84 @@ or dynamically-sized matrices.") (base32 "1213q0kpicmb3xhpg4kisp47q68fhpiqxl0sjxjm9k467mdsd2w0")))) (build-system cargo-build-system) (arguments - `( - #:skip-build? #t - #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2) + `(#:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2) ("rust-winapi" ,rust-winapi-0.2)))) (home-page "https://gitlab.com/dgriffen/windows-named-pipe") (synopsis "Windows named pipes with a unix-socket like interface ") (description "Windows named pipes with a unix-socket like interface") - (license bsd-2))) + (license license:bsd-2))) -(define-public rust-human-bytes-0.3 +(define-public rust-cansi-2 (package - (name "rust-human-bytes") - (version "0.3.1") + (name "rust-cansi") + (version "2.2.1") (source (origin (method url-fetch) - (uri (crate-uri "human_bytes" version)) + (uri (crate-uri "cansi" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "05w8yb616p26fnjb9iqdlgb2nzx6dlcsl1n3q522x57c77fd9848")))) + (base32 "1y3yjr2fkla0cssj23lg0l58m0g6af6f8xyf2ms031in2n3sxp2b")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-lexical" ,rust-lexical-6)))) - (home-page "https://sr.ht/~nkeor/human_bytes") - (synopsis "Crate to convert bytes into human-readable values") - (description "Crate to convert bytes into human-readable values") - (license bsd-2))) + `(#:cargo-development-inputs (("rust-colored" ,rust-colored-2) + ("rust-criterion" ,rust-criterion-0.3)))) + (home-page "https://github.com/kurtlawrence/cansi") + (synopsis "Catergorise ANSI - ANSI escape code parser and categoriser") + (description "Catergorise ANSI - ANSI escape code parser and categoriser") + (license license:expat))) + +(define-public rust-eframe-0.15 + (package + (name "rust-eframe") + (version "0.15.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "eframe" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0907ksmla3szpcgzk17n2br0vv9d7and5qvfzgaj78hap684621s")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-egui" ,rust-egui-0.15) + ("rust-egui-winit" ,rust-egui-winit-0.15) + ("rust-egui-glium" ,rust-egui-glium-0.15) + ("rust-egui-glow" ,rust-egui-glow-0.15) + ("rust-egui-web" ,rust-egui-web-0.15) + ("rust-epi" ,rust-epi-0.15)) + #:cargo-development-inputs (("rust-image" ,rust-image-0.23) + ("rust-rfd" ,rust-rfd-0.5)))) + (home-page "https://github.com/emilk/egui/tree/master/crates/eframe") + (synopsis + "egui framework - write GUI apps that compiles to web and/or natively") + (description + "egui framework - write GUI apps that compiles to web and/or natively") + (license (list license:expat license:asl2.0)))) + +(define-public rust-linkify-0.7 + (package + (name "rust-linkify") + (version "0.7.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "linkify" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y99xcmy6793m6x3z2qcyiw3dfrdvza3n659lmlv7kpzq7yjin04")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2)) + #:cargo-development-inputs (("rust-doc-comment" ,rust-doc-comment-0.3)))) + (home-page "https://github.com/robinst/linkify") + (synopsis + "Finds URLs and email addresses in plain text. Takes care to get the boundaries right with surrounding punctuation like parentheses.") + (description + "Finds URLs and email addresses in plain text. Takes care to get the boundaries +right with surrounding punctuation like parentheses.") + (license (list license:expat license:asl2.0)))) (define-public rust-native-dialog-0.5 (package @@ -217,7 +342,7 @@ or dynamically-sized matrices.") (description "This package provides a library to display dialogs. Supports GNU/Linux, BSD Unix, @code{macOS} and Windows.") - (license expat))) + (license license:expat))) (define-public rust-wfd-0.1 (package @@ -240,1425 +365,842 @@ Unix, @code{macOS} and Windows.") (description "This package provides a simple to use abstraction over the Open and Save dialogs in the Windows API") - (license expat))) + (license license:expat))) - -(define-public rust-linkify-0.7 +(define-public rust-egui-0.15 (package - (name "rust-linkify") - (version "0.7.0") + (name "rust-egui") + (version "0.15.0") (source (origin (method url-fetch) - (uri (crate-uri "linkify" version)) + (uri (crate-uri "egui" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1y99xcmy6793m6x3z2qcyiw3dfrdvza3n659lmlv7kpzq7yjin04")))) + (base32 "1rzswl25w2ryfrkijm7fp7nfzmxl8sx1rfqp9mpzrjs36dm4338w")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2)) - #:cargo-development-inputs (("rust-doc-comment" ,rust-doc-comment-0.3)))) - (home-page "https://github.com/robinst/linkify") + `(#:cargo-inputs (("rust-ahash" ,rust-ahash-0.7) + ("rust-epaint" ,rust-epaint-0.15) + ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) + ("rust-ron" ,rust-ron-0.7) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/emilk/egui") (synopsis - "Finds URLs and email addresses in plain text. Takes care to get the boundaries right with surrounding punctuation like parentheses.") + "An easy-to-use immediate mode GUI that runs on both web and native") (description - "Finds URLs and email addresses in plain text. Takes care to get the boundaries -right with surrounding punctuation like parentheses.") - (license (list expat asl2.0)))) + "An easy-to-use immediate mode GUI that runs on both web and native") + (license (list license:expat license:asl2.0)))) -(define-public rust-eframe-0.15 +(define-public rust-dylib-0.0.1 (package - (name "rust-eframe") - (version "0.15.0") + (name "rust-dylib") + (version "0.0.1") (source (origin (method url-fetch) - (uri (crate-uri "eframe" version)) + (uri (crate-uri "dylib" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0907ksmla3szpcgzk17n2br0vv9d7and5qvfzgaj78hap684621s")))) + (base32 "1bj7bs0vm31yf9vvfagmdqa333vyhshbypmcqliizmv7qh7hgzyd")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-egui" ,rust-egui-0.15) - ("rust-egui-winit" ,rust-egui-winit-0.15) - ("rust-egui-glium" ,rust-egui-glium-0.15) - ("rust-egui-glow" ,rust-egui-glow-0.15) - ("rust-egui-web" ,rust-egui-web-0.15) - ("rust-epi" ,rust-epi-0.15)) - #:cargo-development-inputs (("rust-image" ,rust-image-0.23) - ("rust-rfd" ,rust-rfd-0.5)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/eframe") - (synopsis - "egui framework - write GUI apps that compiles to web and/or natively") - (description - "egui framework - write GUI apps that compiles to web and/or natively") - (license (list expat asl2.0)))) + `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)))) + (home-page "") + (synopsis "Standalone version of former dylib module") + (description "Standalone version of former dylib module") + (license #f))) -(define-public rust-nohash-hasher-0.2 +(define-public rust-x11-dl-2 (package - (name "rust-nohash-hasher") - (version "0.2.0") + (name "rust-x11-dl") + (version "2.3.1") (source (origin (method url-fetch) - (uri (crate-uri "nohash-hasher" version)) + (uri (crate-uri "x11-dl" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0lf4p6k01w4wm7zn4grnihzj8s7zd5qczjmzng7wviwxawih5x9b")))) + (base32 "0l9a7gzgsm5l4y5755id97sdy6bc05xyns0p5dfhpmv0r93pp2rk")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/paritytech/nohash-hasher") + `(#:cargo-inputs (("rust-dylib" ,rust-dylib-0.0.1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/AltF02/x11-rs.git") + (synopsis "X11 library bindings for Rust") + (description "X11 library bindings for Rust") + (license license:cc0))) + +(define-public rust-wayland-window-0.2 + (package + (name "rust-wayland-window") + (version "0.2.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "wayland-window" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0k48mmkmpkj3jaj60j85raigh0ngk1yzp2fq48ac5jb3m39nk6rh")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-byteorder" ,rust-byteorder-0.5) + ("rust-tempfile" ,rust-tempfile-2) + ("rust-wayland-client" ,rust-wayland-client-0.5)) + #:cargo-development-inputs (("rust-wayland-client" ,rust-wayland-client-0.5)))) + (home-page "https://github.com/Smithay/wayland-window") (synopsis - "An implementation of `std::hash::Hasher` which does not hash at all.") + "A minimalistic window-decorations library built on top of wayland-client.") (description - "An implementation of `std::hash::Hasher` which does not hash at all.") - (license (list asl2.0 expat)))) + "This package provides a minimalistic window-decorations library built on top of +wayland-client.") + (license license:expat))) -(define-public rust-emath-0.15 +(define-public rust-wayland-kbd-0.3 (package - (name "rust-emath") - (version "0.15.0") + (name "rust-wayland-kbd") + (version "0.3.6") (source (origin (method url-fetch) - (uri (crate-uri "emath" version)) + (uri (crate-uri "wayland-kbd" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0vpbf80j94jhlxvrgmnq5vavjzry2lypr59jpyiacpfm4alsm894")))) + (base32 "0l5hirs1r1s1mwc9japw9xb1gsms893x5v7zprvhga8x9kl11g3k")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1) - ("rust-mint" ,rust-mint-0.5) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/emath") - (synopsis "Minimal 2D math library for GUI work") - (description "Minimal 2D math library for GUI work") - (license (list expat asl2.0)))) + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.7) + ("rust-dlib" ,rust-dlib-0.3) + ("rust-lazy-static" ,rust-lazy-static-0.1) + ("rust-memmap" ,rust-memmap-0.2) + ("rust-wayland-client" ,rust-wayland-client-0.5)) + #:cargo-development-inputs (("rust-wayland-client" ,rust-wayland-client-0.5)))) + (home-page "https://github.com/smithay/wayland-kbd") + (synopsis + "Keyboard mapping utility for wayland-client using libxkbcommon.") + (description + "Keyboard mapping utility for wayland-client using libxkbcommon.") + (license license:expat))) -(define-public rust-khronos-api-1 +(define-public rust-tempfile-2 (package - (name "rust-khronos-api") - (version "1.0.1") + (name "rust-tempfile") + (version "2.2.0") (source (origin (method url-fetch) - (uri (crate-uri "khronos_api" version)) + (uri (crate-uri "tempfile" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "19wib9dybhlgxpwp77sl5bbck4qas2vfldx43j7syrfn64m8x86m")))) + (base32 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi")))) (build-system cargo-build-system) - (home-page "https://github.com/brendanzab/gl-rs/") - (synopsis - "The Khronos XML API Registry, exposed as byte string constants.") + (arguments + `(#:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-rand" ,rust-rand-0.3) + ("rust-redox-syscall" ,rust-redox-syscall-0.1) + ("rust-winapi" ,rust-winapi-0.2)))) + (home-page "https://stebalien.com/projects/tempfile-rs/") + (synopsis "A library for managing temporary files and directories.") (description - "The Khronos XML API Registry, exposed as byte string constants.") - (license asl2.0))) + "This package provides a library for managing temporary files and directories.") + (license (list license:expat license:asl2.0)))) -(define-public rust-bitflags-0.3 +(define-public rust-wayland-sys-0.5 (package - (name "rust-bitflags") - (version "0.3.3") + (name "rust-wayland-sys") + (version "0.5.11") (source (origin (method url-fetch) - (uri (crate-uri "bitflags" version)) + (uri (crate-uri "wayland-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "171qfyjn5z86z6i5jynpwmwf03m8n6hql5di3n5l6kiw216nz1ij")))) + (base32 "0fl01v8wghplps6ba23zryz89dgidfvz3sl2bwhl8rg5bpzgfcwn")))) (build-system cargo-build-system) - (home-page "https://github.com/bitflags/bitflags") - (synopsis "A macro to generate structures which behave like bitflags. -") + (arguments + `(#:cargo-inputs (("rust-dlib" ,rust-dlib-0.3) + ("rust-lazy-static" ,rust-lazy-static-0.1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/smithay/wayland-rs") + (synopsis + "FFI bindings to the various libwayland-*.so libraries. You should only need this crate if you are working on custom wayland protocol extensions. Look at the crate wayland-client for usable bindings.") (description - "This package provides a macro to generate structures which behave like bitflags.") - (license (list expat asl2.0)))) + "FFI bindings to the various libwayland-*.so libraries. You should only need +this crate if you are working on custom wayland protocol extensions. Look at +the crate wayland-client for usable bindings.") + (license license:expat))) -(define-public rust-xml-rs-0.2 +(define-public rust-xml-rs-0.3 (package (name "rust-xml-rs") - (version "0.2.2") + (version "0.3.6") (source (origin (method url-fetch) (uri (crate-uri "xml-rs" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1gwy8hny2643j2yxpkcs3n4gxbfhxk72wgz06cfxf0ps6kwk8z0d")))) + (base32 "0qmm2nss16b0f46fp30s2ka8k50a5i03jlp36672qf38magc7iky")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.3)))) + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.7)))) (home-page "https://lib.rs/crates/xml-rs") (synopsis "An XML library in pure Rust") (description "An XML library in pure Rust") - (license expat))) + (license license:expat))) -(define-public rust-gl-generator-0.4 +(define-public rust-wayland-scanner-0.5 (package - (name "rust-gl-generator") - (version "0.4.2") + (name "rust-wayland-scanner") + (version "0.5.11") (source (origin (method url-fetch) - (uri (crate-uri "gl_generator" version)) + (uri (crate-uri "wayland-scanner" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "048hnacz40sabbq50nccjf5qdiq9hw1wq0sbbmkkzpksdhnmp41p")))) + (base32 "0rjg6qs9a9j9895djjp9f2d20kizh0fm2947msmwpbvb1lvnj62s")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-khronos-api" ,rust-khronos-api-1) - ("rust-log" ,rust-log-0.3) - ("rust-xml-rs" ,rust-xml-rs-0.2)))) - (home-page "https://github.com/brendanzab/gl-rs/") + `(#:cargo-inputs (("rust-xml-rs" ,rust-xml-rs-0.3)))) + (home-page "https://github.com/smithay/wayland-rs") (synopsis - "Code generators for creating bindings to the Khronos OpenGL APIs.") + "Wayland Scanner for generating rust APIs from XML wayland protocol files.") (description - "Code generators for creating bindings to the Khronos @code{OpenGL} APIs.") - (license asl2.0))) + "Wayland Scanner for generating rust APIs from XML wayland protocol files.") + (license license:expat))) -(define-public rust-gl-0.5 +(define-public rust-target-build-utils-0.3 (package - (name "rust-gl") - (version "0.5.2") + (name "rust-target-build-utils") + (version "0.3.1") (source (origin (method url-fetch) - (uri (crate-uri "gl" version)) + (uri (crate-uri "target_build_utils" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1a1xjar29zpw0lksqcskcf1x04zzs230x5qwchiigkpfriwykss9")))) + (base32 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-gl-generator" ,rust-gl-generator-0.4) - ("rust-khronos-api" ,rust-khronos-api-1)) - #:cargo-development-inputs (("rust-glutin" ,rust-glutin-0.4)))) - (home-page "https://github.com/brendanzab/gl-rs/") - (synopsis "OpenGL bindings") - (description "@code{OpenGL} bindings") - (license asl2.0))) + `(#:cargo-inputs (("rust-phf" ,rust-phf-0.7) + ("rust-phf-codegen" ,rust-phf-codegen-0.7) + ("rust-serde-json" ,rust-serde-json-0.9)))) + (home-page "https://github.com/nagisa/target_build_utils.rs") + (synopsis + "DEPRECATED: Use Cargo environment variables `CARGO_CFG_TARGET_*`") + (description + "DEPRECATED: Use Cargo environment variables `CARGO_CFG_TARGET_*`") + (license (list license:isc license:asl2.0)))) -(define-public rust-cint-0.2 +(define-public rust-libloading-0.3 (package - (name "rust-cint") - (version "0.2.2") + (name "rust-libloading") + (version "0.3.4") (source (origin (method url-fetch) - (uri (crate-uri "cint" version)) + (uri (crate-uri "libloading" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0yyp8y2nsxhs2z768hmqypfj4x0m8s2h3yar6vrp6kc552pgx0sx")))) + (base32 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) - (home-page "https://github.com/termhn/cint") + `(#:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2) + ("rust-lazy-static" ,rust-lazy-static-0.2) + ("rust-target-build-utils" ,rust-target-build-utils-0.3) + ("rust-winapi" ,rust-winapi-0.2)))) + (home-page "https://github.com/nagisa/rust_libloading/") (synopsis - "A lean, minimal, and stable set of types for color interoperation between crates in Rust.") + "Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.") (description - "This package provides a lean, minimal, and stable set of types for color -interoperation between crates in Rust.") - (license (list expat asl2.0 zlib)))) + "Bindings around the platform's dynamic library loading primitives with greatly +improved memory safety.") + (license license:isc))) -(define-public rust-atomic-refcell-0.1 +(define-public rust-dlib-0.3 (package - (name "rust-atomic-refcell") - (version "0.1.13") + (name "rust-dlib") + (version "0.3.1") (source (origin (method url-fetch) - (uri (crate-uri "atomic_refcell" version)) + (uri (crate-uri "dlib" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0z04ng59y22mwf315wamx78ybhjag0x6k7isc36hdgcv63c7rrj1")))) + (base32 "1v36322ilmdd1w3kh2xhm58ma9mxq9i4xdcwy84lav63w56cx2ql")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/bholley/atomic_refcell") - (synopsis "Threadsafe RefCell") - (description "Threadsafe @code{RefCell}") - (license (list asl2.0 expat)))) + `(#:cargo-inputs (("rust-libloading" ,rust-libloading-0.3)))) + (home-page "https://github.com/elinorbgr/dlib") + (synopsis + "Helper macros for handling manually loading optional system libraries.") + (description + "Helper macros for handling manually loading optional system libraries.") + (license license:expat))) -(define-public rust-epaint-0.15 +(define-public rust-crossbeam-0.2 (package - (name "rust-epaint") - (version "0.15.0") + (name "rust-crossbeam") + (version "0.2.12") (source (origin (method url-fetch) - (uri (crate-uri "epaint" version)) + (uri (crate-uri "crossbeam" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0c82zq2b3r7idjp5ixs2nw4nv2vyav4gwpiakp4k5ldvicxlvfqn")))) + (base32 "1gmrayc93lygb8v62bj0c5zwyflvj5bli7ari650k259nlyncrmx")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ab-glyph" ,rust-ab-glyph-0.2) - ("rust-ahash" ,rust-ahash-0.7) - ("rust-atomic-refcell" ,rust-atomic-refcell-0.1) - ("rust-bytemuck" ,rust-bytemuck-1) - ("rust-cint" ,rust-cint-0.2) - ("rust-emath" ,rust-emath-0.15) - ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/epaint") - (synopsis "Minimal 2D graphics library for GUI work") - (description "Minimal 2D graphics library for GUI work") - (license (list expat asl2.0)))) + `(#:cargo-development-inputs (("rust-rand" ,rust-rand-0.3)))) + (home-page "https://github.com/crossbeam-rs/crossbeam") + (synopsis "Tools for concurrent programming") + (description "This package provides tools for concurrent programming") + (license (list license:asl2.0 license:expat)))) -(define-public rust-egui-0.15 +(define-public rust-wayland-client-0.5 (package - (name "rust-egui") - (version "0.15.0") + (name "rust-wayland-client") + (version "0.5.12") (source (origin (method url-fetch) - (uri (crate-uri "egui" version)) + (uri (crate-uri "wayland-client" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1rzswl25w2ryfrkijm7fp7nfzmxl8sx1rfqp9mpzrjs36dm4338w")))) + (base32 "17jmi893jr34s8w175rnljwqi7vxc8d0wls0inhc0p3v2m60klyf")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-ahash" ,rust-ahash-0.7) - ("rust-epaint" ,rust-epaint-0.15) - ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) - ("rust-ron" ,rust-ron-0.7) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui") + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.7) + ("rust-crossbeam" ,rust-crossbeam-0.2) + ("rust-dlib" ,rust-dlib-0.3) + ("rust-lazy-static" ,rust-lazy-static-0.1) + ("rust-libc" ,rust-libc-0.2) + ("rust-wayland-scanner" ,rust-wayland-scanner-0.5) + ("rust-wayland-sys" ,rust-wayland-sys-0.5)) + #:cargo-development-inputs (("rust-byteorder" ,rust-byteorder-0.5) + ("rust-tempfile" ,rust-tempfile-2)))) + (home-page "https://github.com/smithay/wayland-rs") (synopsis - "An easy-to-use immediate mode GUI that runs on both web and native") + "Bindings to the standard C implementation of the wayland protocol, client side.") (description - "An easy-to-use immediate mode GUI that runs on both web and native") - (license (list expat asl2.0)))) + "Bindings to the standard C implementation of the wayland protocol, client side.") + (license license:expat))) -(define-public rust-smithay-client-toolkit-0.12 +(define-public rust-user32-sys-0.1 (package - (name "rust-smithay-client-toolkit") - (version "0.12.3") + (name "rust-user32-sys") + (version "0.1.3") (source (origin (method url-fetch) - (uri (crate-uri "smithay-client-toolkit" version)) + (uri (crate-uri "user32-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "100bm0wk7agfk1dmfnqfjq55kn53srkyc3yq7vx9bb6ksmpwfl27")))) + (base32 "02pqzgm7qfdvlb0zqry98h76zwvaq19idd99i0ch8b4m7fc1kdz6")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-andrew" ,rust-andrew-0.3) - ("rust-bitflags" ,rust-bitflags-1) - ("rust-calloop" ,rust-calloop-0.6) - ("rust-dlib" ,rust-dlib-0.4) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-log" ,rust-log-0.4) - ("rust-memmap2" ,rust-memmap2-0.1) - ("rust-nix" ,rust-nix-0.18) - ("rust-wayland-client" ,rust-wayland-client-0.28) - ("rust-wayland-cursor" ,rust-wayland-cursor-0.28) - ("rust-wayland-protocols" ,rust-wayland-protocols-0.28)))) - (home-page "https://github.com/smithay/client-toolkit") - (synopsis "Toolkit for making client wayland applications.") - (description "Toolkit for making client wayland applications.") - (license expat))) + `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.2) + ("rust-winapi-build" ,rust-winapi-build-0.1)))) + (home-page "https://github.com/retep998/winapi-rs") + (synopsis + "Contains function definitions for the Windows API library user32. See winapi for types and constants.") + (description + "This package contains function definitions for the Windows API library user32. +See winapi for types and constants.") + (license license:expat))) -(define-public rust-mio-misc-1 +(define-public rust-shell32-sys-0.1 (package - (name "rust-mio-misc") - (version "1.2.2") + (name "rust-shell32-sys") + (version "0.1.2") (source (origin (method url-fetch) - (uri (crate-uri "mio-misc" version)) + (uri (crate-uri "shell32-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "131r9jjrv329y718gsxd6b9v9iwq6j09n8iazwvbj591lpri4x5l")))) + (base32 "0b0jjnv8rr4flllvpx9lkfvvxdl3hac53cd2klf14mqz2134pq4y")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-crossbeam" ,rust-crossbeam-0.8) - ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3) - ("rust-log" ,rust-log-0.4) - ("rust-mio" ,rust-mio-0.7)))) - (home-page "https://github.com/onurzdg/mio-misc") - (synopsis "Miscellaneous components for use with Mio") - (description "Miscellaneous components for use with Mio") - (license expat))) + `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.2) + ("rust-winapi-build" ,rust-winapi-build-0.1)))) + (home-page "https://github.com/retep998/winapi-rs") + (synopsis + "Contains function definitions for the Windows API library shell32. See winapi for types and constants.") + (description + "This package contains function definitions for the Windows API library shell32. +See winapi for types and constants.") + (license license:expat))) -(define-public rust-tolk-sys-0.2 +(define-public rust-osmesa-sys-0.0.5 (package - (name "rust-tolk-sys") - (version "0.2.2") + (name "rust-osmesa-sys") + (version "0.0.5") (source (origin (method url-fetch) - (uri (crate-uri "tolk-sys" version)) + (uri (crate-uri "osmesa-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0xjc9r0588jbjl1raxp8f4mp18b5898f7yrgv621zfibwxdd6285")))) + (base32 "179nqpaxaz1x48gs365v5cmwm76849n2rpw0q92ms9gsf26jsp72")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cc" ,rust-cc-1) - ("rust-libc" ,rust-libc-0.2)))) - (home-page "https://github.com/darbaga/tolk-sys") - (synopsis "Raw ffi bindings to Tolk.dll") - (description "Raw ffi bindings to Tolk.dll") - (license expat))) + `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2) + ("rust-shared-library" ,rust-shared-library-0.1)))) + (home-page "https://github.com/Daggerbot/osmesa-rs.git") + (synopsis "OSMesa library bindings for Rust") + (description "OSMesa library bindings for Rust") + (license license:cc0))) -(define-public rust-tolk-0.5 +(define-public rust-gdi32-sys-0.1 (package - (name "rust-tolk") - (version "0.5.0") + (name "rust-gdi32-sys") + (version "0.1.2") (source (origin (method url-fetch) - (uri (crate-uri "tolk" version)) + (uri (crate-uri "gdi32-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1ih09v2jc15k6vlikz20b4sc6nzfs1d56fg7rs87irim8x632ndk")))) + (base32 "04bcwaia0q46k4rajwpivdvlfyc2gw5vnvkbz247hlh724nbjglf")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) - ("rust-tolk-sys" ,rust-tolk-sys-0.2) - ("rust-widestring" ,rust-widestring-0.4)))) - (home-page "https://github.com/darbaga/tolk-rs") - (synopsis "bindings to tolk.dll, a library to talk to screen readers") - (description "bindings to tolk.dll, a library to talk to screen readers") - (license expat))) + `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.2) + ("rust-winapi-build" ,rust-winapi-build-0.1)))) + (home-page "https://github.com/retep998/winapi-rs") + (synopsis + "Contains function definitions for the Windows API library gdi32. See winapi for types and constants.") + (description + "This package contains function definitions for the Windows API library gdi32. +See winapi for types and constants.") + (license license:expat))) -(define-public rust-speech-dispatcher-sys-0.5 +(define-public rust-dwmapi-sys-0.1 (package - (name "rust-speech-dispatcher-sys") - (version "0.5.2") + (name "rust-dwmapi-sys") + (version "0.1.1") (source (origin (method url-fetch) - (uri (crate-uri "speech-dispatcher-sys" version)) + (uri (crate-uri "dwmapi-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1d9d5d5h6fx8mgwmsi66ls1mdh582z3rf0ngxl8kv7g3wwgsjqmn")))) + (base32 "0xiyc8vibsda0kbamr9zkjvkdzdxcq8bs1g5mq4yc4mbmr168jxl")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bindgen" ,rust-bindgen-0.69) - ("rust-gcc" ,rust-gcc-0.3)))) - (home-page "https://gitlab.com/ndarilek/speech-dispatcher-rs") - (synopsis "speech-dispatcher system bindings") - (description "speech-dispatcher system bindings") - (license lgpl2.1))) + `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.2) + ("rust-winapi-build" ,rust-winapi-build-0.1)))) + (home-page "https://github.com/retep998/winapi-rs") + (synopsis + "Contains function definitions for the Windows API library dwmapi. See winapi for types and constants.") + (description + "This package contains function definitions for the Windows API library dwmapi. +See winapi for types and constants.") + (license license:expat))) -(define-public rust-speech-dispatcher-0.7 +(define-public rust-objc-exception-0.0.2 (package - (name "rust-speech-dispatcher") - (version "0.7.0") + (name "rust-objc-exception") + (version "0.0.2") (source (origin (method url-fetch) - (uri (crate-uri "speech-dispatcher" version)) + (uri (crate-uri "objc_exception" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "04j42cpnl2cylzg9wxj4cm7h23hkf03w70ma3v25q71sq39glvh7")))) + (base32 "02a22wqcx0hkbnsin7fzgpvvhw8ynv0sks2l4ra1wmk556k8axar")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) - ("rust-speech-dispatcher-sys" ,rust-speech-dispatcher-sys-0.5)))) - (home-page "https://gitlab.com/ndarilek/speech-dispatcher-rs") + `(#:cargo-inputs (("rust-gcc" ,rust-gcc-0.3) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "http://github.com/SSheldon/rust-objc-exception") (synopsis - "Rusty interface to the speech-dispatcher speech synthesis library") + "Rust interface for Objective-C's throw and try/catch statements.") (description - "Rusty interface to the speech-dispatcher speech synthesis library") - (license lgpl2.1))) + "Rust interface for Objective-C's throw and try/catch statements.") + (license license:expat))) -(define-public rust-ndk-0.3 +(define-public rust-objc-0.1 (package - (name "rust-ndk") - (version "0.3.0") + (name "rust-objc") + (version "0.1.8") (source (origin (method url-fetch) - (uri (crate-uri "ndk" version)) + (uri (crate-uri "objc" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1avk39s8w21inkzq09x83yghgq3v8rmhrycba8prg6rif8hk5547")))) + (base32 "0mj00d6fzdn518ryq4r1r32njgvgg1yri8n7by2rh4q3r1zgscsr")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-jni" ,rust-jni-0.14) - ("rust-jni-glue" ,rust-jni-glue-0.0) - ("rust-jni-sys" ,rust-jni-sys-0.3) - ("rust-ndk-sys" ,rust-ndk-sys-0.2) - ("rust-num-enum" ,rust-num-enum-0.5) - ("rust-thiserror" ,rust-thiserror-1)))) - (home-page "https://github.com/rust-mobile/ndk") - (synopsis "Safe Rust bindings to the Android NDK") - (description "Safe Rust bindings to the Android NDK") - (license (list expat asl2.0)))) + `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2) + ("rust-malloc-buf" ,rust-malloc-buf-0.0.6) + ("rust-objc-exception" ,rust-objc-exception-0.0.2)))) + (home-page "http://github.com/SSheldon/rust-objc") + (synopsis "Objective-C Runtime bindings and wrapper for Rust.") + (description "Objective-C Runtime bindings and wrapper for Rust.") + (license license:expat))) -(define-public rust-android-logger-0.9 +(define-public rust-serde-0.7 (package - (name "rust-android-logger") - (version "0.9.2") + (name "rust-serde") + (version "0.7.15") (source (origin (method url-fetch) - (uri (crate-uri "android_logger" version)) + (uri (crate-uri "serde" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0wspwzkn3fakpyz3ka0lh6h4pa66zk9kkvic2q9n70jx30y37hif")))) + (base32 "14haziy946c4m8h5bgg3c98558rbjim3jnl1c5zjdi4fm8r0f3hv")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-android-log-sys" ,rust-android-log-sys-0.2) - ("rust-env-logger" ,rust-env-logger-0.7) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-log" ,rust-log-0.4)))) - (home-page "https://github.com/rust-mobile/android_logger-rs") - (synopsis - "A logging implementation for `log` which hooks to android log output. -") + `(#:cargo-inputs (("rust-clippy" ,rust-clippy-0.0.302)))) + (home-page "https://serde.rs") + (synopsis "A generic serialization/deserialization framework") (description - "This package provides a logging implementation for `log` which hooks to android -log output.") - (license (list expat asl2.0)))) + "This package provides a generic serialization/deserialization framework") + (license (list license:expat license:asl2.0)))) -(define-public rust-ndk-glue-0.3 +(define-public rust-core-graphics-0.3 (package - (name "rust-ndk-glue") - (version "0.3.0") + (name "rust-core-graphics") + (version "0.3.2") (source (origin (method url-fetch) - (uri (crate-uri "ndk-glue" version)) + (uri (crate-uri "core-graphics" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "11cksaj1f2sy4dwqyssrvvhbnd86zajfvm17bj81rb2i9p1g1jn5")))) + (base32 "08y7si6hiwm25g4a9vdcqzhwpgkqaxabwcfjlyxfsam25c1ccmhc")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-android-logger" ,rust-android-logger-0.9) - ("rust-lazy-static" ,rust-lazy-static-1) + `(#:cargo-inputs (("rust-core-foundation" ,rust-core-foundation-0.2) ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-ndk" ,rust-ndk-0.3) - ("rust-ndk-macro" ,rust-ndk-macro-0.2) - ("rust-ndk-sys" ,rust-ndk-sys-0.2)))) - (home-page "https://github.com/rust-windowing/android-ndk-rs") - (synopsis "Startup code for android binaries") - (description "Startup code for android binaries") - (license (list expat asl2.0)))) + ("rust-serde" ,rust-serde-0.7)))) + (home-page "https://github.com/servo/core-foundation-rs") + (synopsis "Bindings to Core Graphics for macOS") + (description "Bindings to Core Graphics for @code{macOS}") + (license (list license:expat license:asl2.0)))) -(define-public rust-dyn-clonable-impl-0.9 +(define-public rust-cocoa-0.2 (package - (name "rust-dyn-clonable-impl") - (version "0.9.0") + (name "rust-cocoa") + (version "0.2.5") (source (origin (method url-fetch) - (uri (crate-uri "dyn-clonable-impl" version)) + (uri (crate-uri "cocoa" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1icrjdqiriiy6abxpsygyxylgxg2gq5j9z876pslqdrwazm413jm")))) + (base32 "10lzgy15wdk2vq5bg6xa8iqsbh8b44159p839z9mimmgkrxi6bbn")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/kardeiz/objekt-clonable") - (synopsis "Attribute wrapper for dyn-clone") - (description "Attribute wrapper for dyn-clone") - (license expat))) + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.3) + ("rust-core-graphics" ,rust-core-graphics-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-objc" ,rust-objc-0.1)))) + (home-page "https://github.com/servo/core-foundation-rs") + (synopsis "Bindings to Cocoa for macOS") + (description "Bindings to Cocoa for @code{macOS}") + (license (list license:expat license:asl2.0)))) -(define-public rust-dyn-clonable-0.9 +(define-public rust-xml-rs-0.6 (package - (name "rust-dyn-clonable") - (version "0.9.0") + (name "rust-xml-rs") + (version "0.6.1") (source (origin (method url-fetch) - (uri (crate-uri "dyn-clonable" version)) + (uri (crate-uri "xml-rs" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1m4zlp5phn44znxqj6dkjilxpr5kvyil2ldxp77658h7wvq354jf")))) + (base32 "08a6lydyf3cmknicf0hnqdwyz5i4hfq20rcpswhig5bbw495x571")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-dyn-clonable-impl" ,rust-dyn-clonable-impl-0.9) - ("rust-dyn-clone" ,rust-dyn-clone-1)))) - (home-page "https://github.com/kardeiz/objekt-clonable") - (synopsis "Attribute wrapper for dyn-clone") - (description "Attribute wrapper for dyn-clone") - (license expat))) + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.9)))) + (home-page "https://lib.rs/crates/xml-rs") + (synopsis "An XML library in pure Rust") + (description "An XML library in pure Rust") + (license license:expat))) -(define-public rust-tts-0.17 +(define-public rust-gl-generator-0.5 (package - (name "rust-tts") - (version "0.17.3") + (name "rust-gl-generator") + (version "0.5.5") (source (origin (method url-fetch) - (uri (crate-uri "tts" version)) + (uri (crate-uri "gl_generator" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0q60y5iv91fpqv9sq1kz8ff159y7gq48x18s31f9451sdr9yw09p")))) + (base32 "0756xj1inkh0j5mcigsyyl5amhg954hkd13av4d9wbnmlcmvzb77")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1) - ("rust-dyn-clonable" ,rust-dyn-clonable-0.9) - ("rust-jni" ,rust-jni-0.19) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-ndk-glue" ,rust-ndk-glue-0.3) - ("rust-objc" ,rust-objc-0.2) - ("rust-speech-dispatcher" ,rust-speech-dispatcher-0.7) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-tolk" ,rust-tolk-0.5) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) - ("rust-web-sys" ,rust-web-sys-0.3) - ("rust-windows" ,rust-windows-0.9) - ("rust-windows" ,rust-windows-0.9)))) - (home-page "https://github.com/ndarilek/tts-rs") - (synopsis "High-level Text-To-Speech (TTS) interface") - (description "High-level Text-To-Speech (TTS) interface") - (license expat))) + `(#:cargo-inputs (("rust-khronos-api" ,rust-khronos-api-1) + ("rust-log" ,rust-log-0.3) + ("rust-xml-rs" ,rust-xml-rs-0.6)))) + (home-page "https://github.com/brendanzab/gl-rs/") + (synopsis + "Code generators for creating bindings to the Khronos OpenGL APIs.") + (description + "Code generators for creating bindings to the Khronos @code{OpenGL} APIs.") + (license license:asl2.0))) -(define-public rust-epi-0.15 +(define-public rust-gleam-0.2 (package - (name "rust-epi") - (version "0.15.0") + (name "rust-gleam") + (version "0.2.32") (source (origin (method url-fetch) - (uri (crate-uri "epi" version)) + (uri (crate-uri "gleam" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "10pwyc7wfkb8akyc4w5idra66jvn68q6mjahqki8d6vz2844wpiz")))) + (base32 "009d8rgxygh7sjpzl5kk7jklkqzvgs76gb5bqn0a0a6mg3jy144m")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-directories-next" ,rust-directories-next-2) - ("rust-egui" ,rust-egui-0.15) - ("rust-ron" ,rust-ron-0.7) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/epi") - (synopsis "Backend-agnostic interface for writing apps using egui") - (description "Backend-agnostic interface for writing apps using egui") - (license (list expat asl2.0)))) + `(#:cargo-inputs (("rust-gl-generator" ,rust-gl-generator-0.5) + ("rust-pkg-config" ,rust-pkg-config-0.3)))) + (home-page "https://github.com/servo/gleam") + (synopsis "Generated OpenGL bindings and wrapper for Servo.") + (description "Generated @code{OpenGL} bindings and wrapper for Servo.") + (license (list license:asl2.0 license:expat)))) -(define-public rust-nohash-hasher-0.2 +(define-public rust-cgl-0.1 (package - (name "rust-nohash-hasher") - (version "0.2.0") + (name "rust-cgl") + (version "0.1.5") (source (origin (method url-fetch) - (uri (crate-uri "nohash-hasher" version)) + (uri (crate-uri "cgl" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0lf4p6k01w4wm7zn4grnihzj8s7zd5qczjmzng7wviwxawih5x9b")))) + (base32 "044cycnn760gki4jnvsagwr3wds9pdmnpgsx8ysrqwsslv67ipcb")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/paritytech/nohash-hasher") - (synopsis - "An implementation of `std::hash::Hasher` which does not hash at all.") - (description - "An implementation of `std::hash::Hasher` which does not hash at all.") - (license (list asl2.0 expat)))) + `(#:cargo-inputs (("rust-gleam" ,rust-gleam-0.2) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/servo/cgl-rs") + (synopsis "Rust bindings for CGL on Mac") + (description "Rust bindings for CGL on Mac") + (license (list license:expat license:asl2.0)))) -(define-public rust-emath-0.15 +(define-public rust-android-glue-0.1 (package - (name "rust-emath") - (version "0.15.0") + (name "rust-android-glue") + (version "0.1.3") (source (origin (method url-fetch) - (uri (crate-uri "emath" version)) + (uri (crate-uri "android_glue" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0vpbf80j94jhlxvrgmnq5vavjzry2lypr59jpyiacpfm4alsm894")))) + (base32 "0y07v7vvirxlxbbkajglfdx4hfrm2vbzqbpwzkh5ib3vid7j25zp")))) (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1) - ("rust-mint" ,rust-mint-0.5) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/emath") - (synopsis "Minimal 2D math library for GUI work") - (description "Minimal 2D math library for GUI work") - (license (list expat asl2.0)))) + (home-page "https://github.com/tomaka/android-rs-glue") + (synopsis "Glue for the Android JNI") + (description "Glue for the Android JNI") + (license license:expat))) -(define-public rust-cint-0.2 +(define-public rust-glutin-0.4 (package - (name "rust-cint") - (version "0.2.2") + (name "rust-glutin") + (version "0.4.9") (source (origin (method url-fetch) - (uri (crate-uri "cint" version)) + (uri (crate-uri "glutin" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0yyp8y2nsxhs2z768hmqypfj4x0m8s2h3yar6vrp6kc552pgx0sx")))) + (base32 "10d259jqbsalalnbag5mkqpqswyl424k666sqjzxbjlj2s5in7x7")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) - (home-page "https://github.com/termhn/cint") - (synopsis - "A lean, minimal, and stable set of types for color interoperation between crates in Rust.") + `(#:cargo-inputs (("rust-android-glue" ,rust-android-glue-0.1) + ("rust-cgl" ,rust-cgl-0.1) + ("rust-cocoa" ,rust-cocoa-0.2) + ("rust-core-foundation" ,rust-core-foundation-0.2) + ("rust-core-graphics" ,rust-core-graphics-0.17) + ("rust-dwmapi-sys" ,rust-dwmapi-sys-0.1) + ("rust-gdi32-sys" ,rust-gdi32-sys-0.1) + ("rust-gl-generator" ,rust-gl-generator-0.4) + ("rust-kernel32-sys" ,rust-kernel32-sys-0.2) + ("rust-khronos-api" ,rust-khronos-api-1) + ("rust-lazy-static" ,rust-lazy-static-0.1) + ("rust-libc" ,rust-libc-0.2) + ("rust-objc" ,rust-objc-0.1) + ("rust-osmesa-sys" ,rust-osmesa-sys-0.0.5) + ("rust-shared-library" ,rust-shared-library-0.1) + ("rust-shell32-sys" ,rust-shell32-sys-0.1) + ("rust-user32-sys" ,rust-user32-sys-0.1) + ("rust-wayland-client" ,rust-wayland-client-0.5) + ("rust-wayland-kbd" ,rust-wayland-kbd-0.3) + ("rust-wayland-window" ,rust-wayland-window-0.2) + ("rust-winapi" ,rust-winapi-0.2) + ("rust-x11-dl" ,rust-x11-dl-2)))) + (home-page "https://github.com/rust-windowing/glutin") + (synopsis "Cross-platform OpenGL context provider.") + (description "Cross-platform @code{OpenGL} context provider.") + (license license:asl2.0))) + +(define-public rust-bitflags-0.3 + (package + (name "rust-bitflags") + (version "0.3.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "bitflags" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "171qfyjn5z86z6i5jynpwmwf03m8n6hql5di3n5l6kiw216nz1ij")))) + (build-system cargo-build-system) + (home-page "https://github.com/bitflags/bitflags") + (synopsis "A macro to generate structures which behave like bitflags. +") (description - "This package provides a lean, minimal, and stable set of types for color -interoperation between crates in Rust.") - (license (list expat asl2.0 zlib)))) + "This package provides a macro to generate structures which behave like bitflags.") + (license (list license:expat license:asl2.0)))) -(define-public rust-atomic-refcell-0.1 +(define-public rust-xml-rs-0.2 (package - (name "rust-atomic-refcell") - (version "0.1.13") + (name "rust-xml-rs") + (version "0.2.2") (source (origin (method url-fetch) - (uri (crate-uri "atomic_refcell" version)) + (uri (crate-uri "xml-rs" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0z04ng59y22mwf315wamx78ybhjag0x6k7isc36hdgcv63c7rrj1")))) + (base32 "1gwy8hny2643j2yxpkcs3n4gxbfhxk72wgz06cfxf0ps6kwk8z0d")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/bholley/atomic_refcell") - (synopsis "Threadsafe RefCell") - (description "Threadsafe @code{RefCell}") - (license (list asl2.0 expat)))) + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.3)))) + (home-page "https://lib.rs/crates/xml-rs") + (synopsis "An XML library in pure Rust") + (description "An XML library in pure Rust") + (license license:expat))) -(define-public rust-epaint-0.15 +(define-public rust-khronos-api-1 (package - (name "rust-epaint") - (version "0.15.0") + (name "rust-khronos-api") + (version "1.0.1") (source (origin (method url-fetch) - (uri (crate-uri "epaint" version)) + (uri (crate-uri "khronos_api" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0c82zq2b3r7idjp5ixs2nw4nv2vyav4gwpiakp4k5ldvicxlvfqn")))) + (base32 "19wib9dybhlgxpwp77sl5bbck4qas2vfldx43j7syrfn64m8x86m")))) (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ab-glyph" ,rust-ab-glyph-0.2) - ("rust-ahash" ,rust-ahash-0.7) - ("rust-atomic-refcell" ,rust-atomic-refcell-0.1) - ("rust-bytemuck" ,rust-bytemuck-1) - ("rust-cint" ,rust-cint-0.2) - ("rust-emath" ,rust-emath-0.15) - ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/epaint") - (synopsis "Minimal 2D graphics library for GUI work") - (description "Minimal 2D graphics library for GUI work") - (license (list expat asl2.0)))) + (home-page "https://github.com/brendanzab/gl-rs/") + (synopsis + "The Khronos XML API Registry, exposed as byte string constants.") + (description + "The Khronos XML API Registry, exposed as byte string constants.") + (license license:asl2.0))) -(define-public rust-egui-0.15 +(define-public rust-gl-generator-0.4 (package - (name "rust-egui") - (version "0.15.0") + (name "rust-gl-generator") + (version "0.4.2") (source (origin (method url-fetch) - (uri (crate-uri "egui" version)) + (uri (crate-uri "gl_generator" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1rzswl25w2ryfrkijm7fp7nfzmxl8sx1rfqp9mpzrjs36dm4338w")))) + (base32 "048hnacz40sabbq50nccjf5qdiq9hw1wq0sbbmkkzpksdhnmp41p")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ahash" ,rust-ahash-0.7) - ("rust-epaint" ,rust-epaint-0.15) - ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) - ("rust-ron" ,rust-ron-0.7) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui") + `(#:cargo-inputs (("rust-khronos-api" ,rust-khronos-api-1) + ("rust-log" ,rust-log-0.3) + ("rust-xml-rs" ,rust-xml-rs-0.2)))) + (home-page "https://github.com/brendanzab/gl-rs/") (synopsis - "An easy-to-use immediate mode GUI that runs on both web and native") + "Code generators for creating bindings to the Khronos OpenGL APIs.") (description - "An easy-to-use immediate mode GUI that runs on both web and native") - (license (list expat asl2.0)))) + "Code generators for creating bindings to the Khronos @code{OpenGL} APIs.") + (license license:asl2.0))) -(define-public rust-glutin-0.27 +(define-public rust-gl-0.5 (package - (name "rust-glutin") - (version "0.27.0") + (name "rust-gl") + (version "0.5.2") (source (origin (method url-fetch) - (uri (crate-uri "glutin" version)) + (uri (crate-uri "gl" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1w58vcni5sq0h03s5a9rmj2rsraqj3693rgbd2bdjmdqw796qbbn")))) + (base32 "1a1xjar29zpw0lksqcskcf1x04zzs230x5qwchiigkpfriwykss9")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-android-glue" ,rust-android-glue-0.2) - ("rust-cgl" ,rust-cgl-0.3) - ("rust-cocoa" ,rust-cocoa-0.24) - ("rust-core-foundation" ,rust-core-foundation-0.9) - ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1) - ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1) - ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1) - ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1) - ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libloading" ,rust-libloading-0.7) - ("rust-log" ,rust-log-0.4) - ("rust-objc" ,rust-objc-0.2) - ("rust-osmesa-sys" ,rust-osmesa-sys-0.1) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-wayland-client" ,rust-wayland-client-0.28) - ("rust-wayland-egl" ,rust-wayland-egl-0.28) - ("rust-winapi" ,rust-winapi-0.3) - ("rust-winit" ,rust-winit-0.25)))) - (home-page "https://github.com/rust-windowing/glutin") - (synopsis "Cross-platform OpenGL context provider.") - (description "Cross-platform @code{OpenGL} context provider.") - (license asl2.0))) + `(#:cargo-inputs (("rust-gl-generator" ,rust-gl-generator-0.4) + ("rust-khronos-api" ,rust-khronos-api-1)) + #:cargo-development-inputs (("rust-glutin" ,rust-glutin-0.4)))) + (home-page "https://github.com/brendanzab/gl-rs/") + (synopsis "OpenGL bindings") + (description "@code{OpenGL} bindings") + (license license:asl2.0))) -(define-public rust-glium-0.30 +(define-public rust-xcb-0.10 (package - (name "rust-glium") - (version "0.30.2") + (name "rust-xcb") + (version "0.10.1") (source (origin (method url-fetch) - (uri (crate-uri "glium" version)) + (uri (crate-uri "xcb" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "01q0r4q098qsm0nrbrx33v8ddvx835ss66sxmr3x94a8ashjlsjh")))) + (base32 "171acbbbsr05ilw7ih0cc79qysci5pv91zyrdlfcs87pdncjn7kp")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-backtrace" ,rust-backtrace-0.3) - ("rust-fnv" ,rust-fnv-1) - ("rust-gl-generator" ,rust-gl-generator-0.14) - ("rust-glutin" ,rust-glutin-0.27) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-memoffset" ,rust-memoffset-0.6) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-takeable-option" ,rust-takeable-option-0.5)))) - (home-page "https://github.com/glium/glium") - (synopsis - "Elegant and safe OpenGL wrapper. - -Glium is an intermediate layer between OpenGL and your application. You still need to manually handle -the graphics pipeline, but without having to use OpenGL's old and error-prone API. - -Its objectives: - - - Be safe to use. Many aspects of OpenGL that can trigger a crash if misused are automatically handled by glium. - - Provide an API that enforces good pratices such as RAII or stateless function calls. - - Be compatible with all OpenGL versions that support shaders, providing unified API when things diverge. - - Avoid all OpenGL errors beforehand. - - Produce optimized OpenGL function calls, and allow the user to easily use modern OpenGL techniques. -") - (description - "Elegant and safe @code{OpenGL} wrapper. Glium is an intermediate layer between -@code{OpenGL} and your application. You still need to manually handle the -graphics pipeline, but without having to use @code{OpenGL's} old and error-prone -API. Its objectives: - Be safe to use. Many aspects of @code{OpenGL} that can -trigger a crash if misused are automatically handled by glium. - Provide an API -that enforces good pratices such as RAII or stateless function calls. - Be -compatible with all @code{OpenGL} versions that support shaders, providing -unified API when things diverge. - Avoid all @code{OpenGL} errors beforehand. - -Produce optimized @code{OpenGL} function calls, and allow the user to easily use -modern @code{OpenGL} techniques.") - (license asl2.0))) - -(define-public rust-smithay-client-toolkit-0.12 - (package - (name "rust-smithay-client-toolkit") - (version "0.12.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "smithay-client-toolkit" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "100bm0wk7agfk1dmfnqfjq55kn53srkyc3yq7vx9bb6ksmpwfl27")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-andrew" ,rust-andrew-0.3) - ("rust-bitflags" ,rust-bitflags-1) - ("rust-calloop" ,rust-calloop-0.6) - ("rust-dlib" ,rust-dlib-0.4) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-log" ,rust-log-0.4) - ("rust-memmap2" ,rust-memmap2-0.1) - ("rust-nix" ,rust-nix-0.18) - ("rust-wayland-client" ,rust-wayland-client-0.28) - ("rust-wayland-cursor" ,rust-wayland-cursor-0.28) - ("rust-wayland-protocols" ,rust-wayland-protocols-0.28)))) - (home-page "https://github.com/smithay/client-toolkit") - (synopsis "Toolkit for making client wayland applications.") - (description "Toolkit for making client wayland applications.") - (license expat))) - -(define-public rust-mio-misc-1 - (package - (name "rust-mio-misc") - (version "1.2.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "mio-misc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "131r9jjrv329y718gsxd6b9v9iwq6j09n8iazwvbj591lpri4x5l")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-crossbeam" ,rust-crossbeam-0.8) - ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3) - ("rust-log" ,rust-log-0.4) - ("rust-mio" ,rust-mio-0.7)))) - (home-page "https://github.com/onurzdg/mio-misc") - (synopsis "Miscellaneous components for use with Mio") - (description "Miscellaneous components for use with Mio") - (license expat))) - -(define-public rust-stdweb-0.4 - (package - (name "rust-stdweb") - (version "0.4.20") - (source - (origin - (method url-fetch) - (uri (crate-uri "stdweb" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-discard" ,rust-discard-1) - ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3) - ("rust-futures-core-preview" ,rust-futures-core-preview-0.3) - ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3) - ("rust-futures-util-preview" ,rust-futures-util-preview-0.3) - ("rust-rustc-version" ,rust-rustc-version-0.2) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-stdweb-derive" ,rust-stdweb-derive-0.5) - ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2) - ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)) - #:cargo-development-inputs (("rust-serde-derive" ,rust-serde-derive-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1) - ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2)))) - (home-page "https://github.com/koute/stdweb") - (synopsis "A standard library for the client-side Web") - (description - "This package provides a standard library for the client-side Web") - (license (list expat asl2.0)))) - -(define-public rust-winit-0.25 - (package - (name "rust-winit") - (version "0.25.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "winit" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1y62hqgb93yz02yxx54cmk5mj8agc0zpdxry8yz8cpjdb6a0fqbr")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) - ("rust-cocoa" ,rust-cocoa-0.24) - ("rust-core-foundation" ,rust-core-foundation-0.9) - ("rust-core-graphics" ,rust-core-graphics-0.22) - ("rust-core-video-sys" ,rust-core-video-sys-0.1) - ("rust-dispatch" ,rust-dispatch-0.2) - ("rust-instant" ,rust-instant-0.1) - ("rust-lazy-static" ,rust-lazy-static-1) + `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2) ("rust-libc" ,rust-libc-0.2) ("rust-log" ,rust-log-0.4) - ("rust-mint" ,rust-mint-0.5) - ("rust-mio" ,rust-mio-0.7) - ("rust-mio-misc" ,rust-mio-misc-1) - ("rust-ndk" ,rust-ndk-0.3) - ("rust-ndk-glue" ,rust-ndk-glue-0.3) - ("rust-ndk-sys" ,rust-ndk-sys-0.2) - ("rust-objc" ,rust-objc-0.2) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-raw-window-handle" ,rust-raw-window-handle-0.3) - ("rust-scopeguard" ,rust-scopeguard-1) - ("rust-serde" ,rust-serde-1) - ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.12) - ("rust-stdweb" ,rust-stdweb-0.4) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) - ("rust-wayland-client" ,rust-wayland-client-0.28) - ("rust-web-sys" ,rust-web-sys-0.3) - ("rust-winapi" ,rust-winapi-0.3) - ("rust-x11-dl" ,rust-x11-dl-2)))) - (home-page "https://github.com/rust-windowing/winit") - (synopsis "Cross-platform window creation library.") - (description "Cross-platform window creation library.") - (license asl2.0))) - -(define-public rust-tolk-sys-0.2 - (package - (name "rust-tolk-sys") - (version "0.2.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "tolk-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xjc9r0588jbjl1raxp8f4mp18b5898f7yrgv621zfibwxdd6285")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cc" ,rust-cc-1) - ("rust-libc" ,rust-libc-0.2)))) - (home-page "https://github.com/darbaga/tolk-sys") - (synopsis "Raw ffi bindings to Tolk.dll") - (description "Raw ffi bindings to Tolk.dll") - (license expat))) - -(define-public rust-tolk-0.5 - (package - (name "rust-tolk") - (version "0.5.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "tolk" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1ih09v2jc15k6vlikz20b4sc6nzfs1d56fg7rs87irim8x632ndk")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) - ("rust-tolk-sys" ,rust-tolk-sys-0.2) - ("rust-widestring" ,rust-widestring-0.4)))) - (home-page "https://github.com/darbaga/tolk-rs") - (synopsis "bindings to tolk.dll, a library to talk to screen readers") - (description "bindings to tolk.dll, a library to talk to screen readers") - (license expat))) - -(define-public rust-speech-dispatcher-sys-0.5 - (package - (name "rust-speech-dispatcher-sys") - (version "0.5.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "speech-dispatcher-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1d9d5d5h6fx8mgwmsi66ls1mdh582z3rf0ngxl8kv7g3wwgsjqmn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bindgen" ,rust-bindgen-0.69) - ("rust-gcc" ,rust-gcc-0.3)))) - (home-page "https://gitlab.com/ndarilek/speech-dispatcher-rs") - (synopsis "speech-dispatcher system bindings") - (description "speech-dispatcher system bindings") - (license lgpl2.1))) - -(define-public rust-speech-dispatcher-0.7 - (package - (name "rust-speech-dispatcher") - (version "0.7.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "speech-dispatcher" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "04j42cpnl2cylzg9wxj4cm7h23hkf03w70ma3v25q71sq39glvh7")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) - ("rust-speech-dispatcher-sys" ,rust-speech-dispatcher-sys-0.5)))) - (home-page "https://gitlab.com/ndarilek/speech-dispatcher-rs") - (synopsis - "Rusty interface to the speech-dispatcher speech synthesis library") - (description - "Rusty interface to the speech-dispatcher speech synthesis library") - (license lgpl2.1))) - -(define-public rust-android-logger-0.9 - (package - (name "rust-android-logger") - (version "0.9.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "android_logger" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wspwzkn3fakpyz3ka0lh6h4pa66zk9kkvic2q9n70jx30y37hif")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-android-log-sys" ,rust-android-log-sys-0.2) - ("rust-env-logger" ,rust-env-logger-0.7) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-log" ,rust-log-0.4)))) - (home-page "https://github.com/rust-mobile/android_logger-rs") - (synopsis - "A logging implementation for `log` which hooks to android log output. -") - (description - "This package provides a logging implementation for `log` which hooks to android -log output.") - (license (list expat asl2.0)))) + ("rust-quick-xml" ,rust-quick-xml-0.22) + ("rust-x11" ,rust-x11-2)) + #:cargo-development-inputs (("rust-gl" ,rust-gl-0.5) + ("rust-x11" ,rust-x11-2)))) + (home-page "https://github.com/rust-x-bindings/rust-xcb") + (synopsis "Rust safe bindings for XCB") + (description "Rust safe bindings for XCB") + (license license:expat))) -(define-public rust-ndk-glue-0.3 +(define-public rust-x11-clipboard-0.5 (package - (name "rust-ndk-glue") - (version "0.3.0") + (name "rust-x11-clipboard") + (version "0.5.3") (source (origin (method url-fetch) - (uri (crate-uri "ndk-glue" version)) + (uri (crate-uri "x11-clipboard" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "11cksaj1f2sy4dwqyssrvvhbnd86zajfvm17bj81rb2i9p1g1jn5")))) + (base32 "0g35qcmy7ayp3clbqnvvqjc7h02y9q2z294868c6mj0ap2vnhc27")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-android-logger" ,rust-android-logger-0.9) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-ndk" ,rust-ndk-0.3) - ("rust-ndk-macro" ,rust-ndk-macro-0.2) - ("rust-ndk-sys" ,rust-ndk-sys-0.2)))) - (home-page "https://github.com/rust-windowing/android-ndk-rs") - (synopsis "Startup code for android binaries") - (description "Startup code for android binaries") - (license (list expat asl2.0)))) + `(#:cargo-inputs (("rust-xcb" ,rust-xcb-0.10)))) + (home-page "https://github.com/quininer/x11-clipboard") + (synopsis "x11 clipboard support for Rust.") + (description "x11 clipboard support for Rust.") + (license license:expat))) -(define-public rust-dyn-clonable-impl-0.9 +(define-public rust-copypasta-0.7 (package - (name "rust-dyn-clonable-impl") - (version "0.9.0") + (name "rust-copypasta") + (version "0.7.1") (source (origin (method url-fetch) - (uri (crate-uri "dyn-clonable-impl" version)) + (uri (crate-uri "copypasta" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1icrjdqiriiy6abxpsygyxylgxg2gq5j9z876pslqdrwazm413jm")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/kardeiz/objekt-clonable") - (synopsis "Attribute wrapper for dyn-clone") - (description "Attribute wrapper for dyn-clone") - (license expat))) - -(define-public rust-dyn-clonable-0.9 - (package - (name "rust-dyn-clonable") - (version "0.9.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "dyn-clonable" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1m4zlp5phn44znxqj6dkjilxpr5kvyil2ldxp77658h7wvq354jf")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-dyn-clonable-impl" ,rust-dyn-clonable-impl-0.9) - ("rust-dyn-clone" ,rust-dyn-clone-1)))) - (home-page "https://github.com/kardeiz/objekt-clonable") - (synopsis "Attribute wrapper for dyn-clone") - (description "Attribute wrapper for dyn-clone") - (license expat))) - -(define-public rust-tts-0.17 - (package - (name "rust-tts") - (version "0.17.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "tts" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0q60y5iv91fpqv9sq1kz8ff159y7gq48x18s31f9451sdr9yw09p")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1) - ("rust-dyn-clonable" ,rust-dyn-clonable-0.9) - ("rust-jni" ,rust-jni-0.19) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-ndk-glue" ,rust-ndk-glue-0.3) - ("rust-objc" ,rust-objc-0.2) - ("rust-speech-dispatcher" ,rust-speech-dispatcher-0.7) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-tolk" ,rust-tolk-0.5) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) - ("rust-web-sys" ,rust-web-sys-0.3) - ("rust-windows" ,rust-windows-0.9) - ("rust-windows" ,rust-windows-0.9)))) - (home-page "https://github.com/ndarilek/tts-rs") - (synopsis "High-level Text-To-Speech (TTS) interface") - (description "High-level Text-To-Speech (TTS) interface") - (license expat))) - -(define-public rust-epi-0.15 - (package - (name "rust-epi") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "epi" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "10pwyc7wfkb8akyc4w5idra66jvn68q6mjahqki8d6vz2844wpiz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-directories-next" ,rust-directories-next-2) - ("rust-egui" ,rust-egui-0.15) - ("rust-ron" ,rust-ron-0.7) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/epi") - (synopsis "Backend-agnostic interface for writing apps using egui") - (description "Backend-agnostic interface for writing apps using egui") - (license (list expat asl2.0)))) - -(define-public rust-egui-winit-0.15 - (package - (name "rust-egui-winit") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "egui-winit" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "13inxssjvkdnqj89kyxvha38rcqfvwy1jd67y4wk4sdxs68kwh5w")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-copypasta" ,rust-copypasta-0.7) - ("rust-egui" ,rust-egui-0.15) - ("rust-epi" ,rust-epi-0.15) - ("rust-serde" ,rust-serde-1) - ("rust-tts" ,rust-tts-0.17) - ("rust-webbrowser" ,rust-webbrowser-0.5) - ("rust-winit" ,rust-winit-0.25)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/egui-winit") - (synopsis "Bindings for using egui with winit") - (description "Bindings for using egui with winit") - (license (list expat asl2.0)))) - -(define-public rust-x11-clipboard-0.5 - (package - (name "rust-x11-clipboard") - (version "0.5.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "x11-clipboard" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0g35qcmy7ayp3clbqnvvqjc7h02y9q2z294868c6mj0ap2vnhc27")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-xcb" ,rust-xcb-0.10)))) - (home-page "https://github.com/quininer/x11-clipboard") - (synopsis "x11 clipboard support for Rust.") - (description "x11 clipboard support for Rust.") - (license expat))) - -(define-public rust-xcb-0.10 - (package - (name "rust-xcb") - (version "0.10.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "xcb" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "171acbbbsr05ilw7ih0cc79qysci5pv91zyrdlfcs87pdncjn7kp")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2) - ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-quick-xml" ,rust-quick-xml-0.22) - ("rust-x11" ,rust-x11-2)) - #:cargo-development-inputs (("rust-gl" ,rust-gl-0.5) - ("rust-x11" ,rust-x11-2)))) - (home-page "https://github.com/rust-x-bindings/rust-xcb") - (synopsis "Rust safe bindings for XCB") - (description "Rust safe bindings for XCB") - (license expat))) - -(define-public rust-stdweb-internal-test-macro-0.1 - (package - (name "rust-stdweb-internal-test-macro") - (version "0.1.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "stdweb-internal-test-macro" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1)))) - (home-page "https://github.com/koute/stdweb") - (synopsis "Internal crate of the `stdweb` crate") - (description "Internal crate of the `stdweb` crate") - (license (list expat asl2.0)))) - -(define-public rust-stdweb-internal-runtime-0.1 - (package - (name "rust-stdweb-internal-runtime") - (version "0.1.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "stdweb-internal-runtime" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1")))) - (build-system cargo-build-system) - (home-page "https://github.com/koute/stdweb") - (synopsis "Internal runtime for the `stdweb` crate") - (description "Internal runtime for the `stdweb` crate") - (license (list expat asl2.0)))) - -(define-public rust-stdweb-internal-macros-0.2 - (package - (name "rust-stdweb-internal-macros") - (version "0.2.9") - (source - (origin - (method url-fetch) - (uri (crate-uri "stdweb-internal-macros" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-base-x" ,rust-base-x-0.2) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-serde" ,rust-serde-1) - ("rust-serde-derive" ,rust-serde-derive-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-sha1" ,rust-sha1-0.10) - ("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/koute/stdweb") - (synopsis "Internal procedural macros for the `stdweb` crate") - (description "Internal procedural macros for the `stdweb` crate") - (license (list expat asl2.0)))) - -(define-public rust-stdweb-derive-0.5 - (package - (name "rust-stdweb-derive") - (version "0.5.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "stdweb-derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-serde" ,rust-serde-1) - ("rust-serde-derive" ,rust-serde-derive-1) - ("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/koute/stdweb") - (synopsis "Derive macros for the `stdweb` crate") - (description "Derive macros for the `stdweb` crate") - (license (list expat asl2.0)))) - -(define-public rust-stdweb-0.4 - (package - (name "rust-stdweb") - (version "0.4.20") - (source - (origin - (method url-fetch) - (uri (crate-uri "stdweb" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-discard" ,rust-discard-1) - ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3) - ("rust-futures-core-preview" ,rust-futures-core-preview-0.3) - ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3) - ("rust-futures-util-preview" ,rust-futures-util-preview-0.3) - ("rust-rustc-version" ,rust-rustc-version-0.2) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-stdweb-derive" ,rust-stdweb-derive-0.5) - ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2) - ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)) - #:cargo-development-inputs (("rust-serde-derive" ,rust-serde-derive-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1) - ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2)))) - (home-page "https://github.com/koute/stdweb") - (synopsis "A standard library for the client-side Web") - (description - "This package provides a standard library for the client-side Web") - (license (list expat asl2.0)))) - -(define-public rust-copypasta-0.7 - (package - (name "rust-copypasta") - (version "0.7.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "copypasta" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4")))) + (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-clipboard-win" ,rust-clipboard-win-3) @@ -1667,2244 +1209,798 @@ log output.") ("rust-objc-id" ,rust-objc-id-0.1) ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6) ("rust-x11-clipboard" ,rust-x11-clipboard-0.5)))) - (home-page "https://github.com/alacritty/copypasta") - (synopsis - "copypasta is a cross-platform library for getting and setting the contents of the OS-level clipboard.") - (description - "copypasta is a cross-platform library for getting and setting the contents of -the OS-level clipboard.") - (license (list expat asl2.0)))) - -(define-public rust-nohash-hasher-0.2 - (package - (name "rust-nohash-hasher") - (version "0.2.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "nohash-hasher" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0lf4p6k01w4wm7zn4grnihzj8s7zd5qczjmzng7wviwxawih5x9b")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/paritytech/nohash-hasher") - (synopsis - "An implementation of `std::hash::Hasher` which does not hash at all.") - (description - "An implementation of `std::hash::Hasher` which does not hash at all.") - (license (list asl2.0 expat)))) - -(define-public rust-emath-0.15 - (package - (name "rust-emath") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "emath" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0vpbf80j94jhlxvrgmnq5vavjzry2lypr59jpyiacpfm4alsm894")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1) - ("rust-mint" ,rust-mint-0.5) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/emath") - (synopsis "Minimal 2D math library for GUI work") - (description "Minimal 2D math library for GUI work") - (license (list expat asl2.0)))) - -(define-public rust-cint-0.2 - (package - (name "rust-cint") - (version "0.2.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "cint" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0yyp8y2nsxhs2z768hmqypfj4x0m8s2h3yar6vrp6kc552pgx0sx")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) - (home-page "https://github.com/termhn/cint") - (synopsis - "A lean, minimal, and stable set of types for color interoperation between crates in Rust.") - (description - "This package provides a lean, minimal, and stable set of types for color -interoperation between crates in Rust.") - (license (list expat asl2.0 zlib)))) - -(define-public rust-atomic-refcell-0.1 - (package - (name "rust-atomic-refcell") - (version "0.1.13") - (source - (origin - (method url-fetch) - (uri (crate-uri "atomic_refcell" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0z04ng59y22mwf315wamx78ybhjag0x6k7isc36hdgcv63c7rrj1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/bholley/atomic_refcell") - (synopsis "Threadsafe RefCell") - (description "Threadsafe @code{RefCell}") - (license (list asl2.0 expat)))) - -(define-public rust-epaint-0.15 - (package - (name "rust-epaint") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "epaint" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0c82zq2b3r7idjp5ixs2nw4nv2vyav4gwpiakp4k5ldvicxlvfqn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ab-glyph" ,rust-ab-glyph-0.2) - ("rust-ahash" ,rust-ahash-0.7) - ("rust-atomic-refcell" ,rust-atomic-refcell-0.1) - ("rust-bytemuck" ,rust-bytemuck-1) - ("rust-cint" ,rust-cint-0.2) - ("rust-emath" ,rust-emath-0.15) - ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/epaint") - (synopsis "Minimal 2D graphics library for GUI work") - (description "Minimal 2D graphics library for GUI work") - (license (list expat asl2.0)))) - -(define-public rust-egui-0.15 - (package - (name "rust-egui") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "egui" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1rzswl25w2ryfrkijm7fp7nfzmxl8sx1rfqp9mpzrjs36dm4338w")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ahash" ,rust-ahash-0.7) - ("rust-epaint" ,rust-epaint-0.15) - ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) - ("rust-ron" ,rust-ron-0.7) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui") - (synopsis - "An easy-to-use immediate mode GUI that runs on both web and native") - (description - "An easy-to-use immediate mode GUI that runs on both web and native") - (license (list expat asl2.0)))) - -(define-public rust-egui-glium-0.15 - (package - (name "rust-egui-glium") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "egui_glium" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "14mcla2m2qjx51cqb86qzzihd0f1iyf0zac7asj4374ckg48wir6")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-egui" ,rust-egui-0.15) - ("rust-egui-winit" ,rust-egui-winit-0.15) - ("rust-epi" ,rust-epi-0.15) - ("rust-glium" ,rust-glium-0.30)) - #:cargo-development-inputs (("rust-image" ,rust-image-0.23)))) - (home-page "https://github.com/fayalalebrun/egui_glium") - (synopsis "Bindings for using egui natively using the glium library") - (description "Bindings for using egui natively using the glium library") - (license (list expat asl2.0)))) - -(define-public rust-glutin-0.27 - (package - (name "rust-glutin") - (version "0.27.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "glutin" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1w58vcni5sq0h03s5a9rmj2rsraqj3693rgbd2bdjmdqw796qbbn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-android-glue" ,rust-android-glue-0.2) - ("rust-cgl" ,rust-cgl-0.3) - ("rust-cocoa" ,rust-cocoa-0.24) - ("rust-core-foundation" ,rust-core-foundation-0.9) - ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1) - ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1) - ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1) - ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1) - ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libloading" ,rust-libloading-0.7) - ("rust-log" ,rust-log-0.4) - ("rust-objc" ,rust-objc-0.2) - ("rust-osmesa-sys" ,rust-osmesa-sys-0.1) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-wayland-client" ,rust-wayland-client-0.28) - ("rust-wayland-egl" ,rust-wayland-egl-0.28) - ("rust-winapi" ,rust-winapi-0.3) - ("rust-winit" ,rust-winit-0.25)))) - (home-page "https://github.com/rust-windowing/glutin") - (synopsis "Cross-platform OpenGL context provider.") - (description "Cross-platform @code{OpenGL} context provider.") - (license asl2.0))) - -(define-public rust-glow-0.11 - (package - (name "rust-glow") - (version "0.11.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "glow" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "068rqvczh691385gzwqqsclp8lr0zq3276x2hfnbh6ba2mvmigfq")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-js-sys" ,rust-js-sys-0.3) - ("rust-slotmap" ,rust-slotmap-1) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) - ("rust-web-sys" ,rust-web-sys-0.3)))) - (home-page "https://github.com/grovesNL/glow.git") - (synopsis - "GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code.") - (description - "GL on Whatever: a set of bindings to run GL (Open GL, @code{OpenGL} ES, and -@code{WebGL}) anywhere, and avoid target-specific code.") - (license (list expat asl2.0)))) - -(define-public rust-smithay-client-toolkit-0.12 - (package - (name "rust-smithay-client-toolkit") - (version "0.12.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "smithay-client-toolkit" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "100bm0wk7agfk1dmfnqfjq55kn53srkyc3yq7vx9bb6ksmpwfl27")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-andrew" ,rust-andrew-0.3) - ("rust-bitflags" ,rust-bitflags-1) - ("rust-calloop" ,rust-calloop-0.6) - ("rust-dlib" ,rust-dlib-0.4) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-log" ,rust-log-0.4) - ("rust-memmap2" ,rust-memmap2-0.1) - ("rust-nix" ,rust-nix-0.18) - ("rust-wayland-client" ,rust-wayland-client-0.28) - ("rust-wayland-cursor" ,rust-wayland-cursor-0.28) - ("rust-wayland-protocols" ,rust-wayland-protocols-0.28)))) - (home-page "https://github.com/smithay/client-toolkit") - (synopsis "Toolkit for making client wayland applications.") - (description "Toolkit for making client wayland applications.") - (license expat))) - -(define-public rust-mio-misc-1 - (package - (name "rust-mio-misc") - (version "1.2.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "mio-misc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "131r9jjrv329y718gsxd6b9v9iwq6j09n8iazwvbj591lpri4x5l")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-crossbeam" ,rust-crossbeam-0.8) - ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3) - ("rust-log" ,rust-log-0.4) - ("rust-mio" ,rust-mio-0.7)))) - (home-page "https://github.com/onurzdg/mio-misc") - (synopsis "Miscellaneous components for use with Mio") - (description "Miscellaneous components for use with Mio") - (license expat))) - -(define-public rust-winit-0.25 - (package - (name "rust-winit") - (version "0.25.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "winit" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1y62hqgb93yz02yxx54cmk5mj8agc0zpdxry8yz8cpjdb6a0fqbr")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) - ("rust-cocoa" ,rust-cocoa-0.24) - ("rust-core-foundation" ,rust-core-foundation-0.9) - ("rust-core-graphics" ,rust-core-graphics-0.22) - ("rust-core-video-sys" ,rust-core-video-sys-0.1) - ("rust-dispatch" ,rust-dispatch-0.2) - ("rust-instant" ,rust-instant-0.1) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-mint" ,rust-mint-0.5) - ("rust-mio" ,rust-mio-0.7) - ("rust-mio-misc" ,rust-mio-misc-1) - ("rust-ndk" ,rust-ndk-0.3) - ("rust-ndk-glue" ,rust-ndk-glue-0.3) - ("rust-ndk-sys" ,rust-ndk-sys-0.2) - ("rust-objc" ,rust-objc-0.2) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-percent-encoding" ,rust-percent-encoding-2) - ("rust-raw-window-handle" ,rust-raw-window-handle-0.3) - ("rust-scopeguard" ,rust-scopeguard-1) - ("rust-serde" ,rust-serde-1) - ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.12) - ("rust-stdweb" ,rust-stdweb-0.4) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) - ("rust-wayland-client" ,rust-wayland-client-0.28) - ("rust-web-sys" ,rust-web-sys-0.3) - ("rust-winapi" ,rust-winapi-0.3) - ("rust-x11-dl" ,rust-x11-dl-2)))) - (home-page "https://github.com/rust-windowing/winit") - (synopsis "Cross-platform window creation library.") - (description "Cross-platform window creation library.") - (license asl2.0))) - -(define-public rust-tolk-sys-0.2 - (package - (name "rust-tolk-sys") - (version "0.2.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "tolk-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xjc9r0588jbjl1raxp8f4mp18b5898f7yrgv621zfibwxdd6285")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cc" ,rust-cc-1) - ("rust-libc" ,rust-libc-0.2)))) - (home-page "https://github.com/darbaga/tolk-sys") - (synopsis "Raw ffi bindings to Tolk.dll") - (description "Raw ffi bindings to Tolk.dll") - (license expat))) - -(define-public rust-tolk-0.5 - (package - (name "rust-tolk") - (version "0.5.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "tolk" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1ih09v2jc15k6vlikz20b4sc6nzfs1d56fg7rs87irim8x632ndk")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) - ("rust-tolk-sys" ,rust-tolk-sys-0.2) - ("rust-widestring" ,rust-widestring-0.4)))) - (home-page "https://github.com/darbaga/tolk-rs") - (synopsis "bindings to tolk.dll, a library to talk to screen readers") - (description "bindings to tolk.dll, a library to talk to screen readers") - (license expat))) - -(define-public rust-speech-dispatcher-sys-0.5 - (package - (name "rust-speech-dispatcher-sys") - (version "0.5.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "speech-dispatcher-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1d9d5d5h6fx8mgwmsi66ls1mdh582z3rf0ngxl8kv7g3wwgsjqmn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bindgen" ,rust-bindgen-0.69) - ("rust-gcc" ,rust-gcc-0.3)))) - (home-page "https://gitlab.com/ndarilek/speech-dispatcher-rs") - (synopsis "speech-dispatcher system bindings") - (description "speech-dispatcher system bindings") - (license lgpl2.1))) - -(define-public rust-speech-dispatcher-0.7 - (package - (name "rust-speech-dispatcher") - (version "0.7.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "speech-dispatcher" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "04j42cpnl2cylzg9wxj4cm7h23hkf03w70ma3v25q71sq39glvh7")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) - ("rust-speech-dispatcher-sys" ,rust-speech-dispatcher-sys-0.5)))) - (home-page "https://gitlab.com/ndarilek/speech-dispatcher-rs") - (synopsis - "Rusty interface to the speech-dispatcher speech synthesis library") - (description - "Rusty interface to the speech-dispatcher speech synthesis library") - (license lgpl2.1))) - - -(define-public rust-android-logger-0.9 - (package - (name "rust-android-logger") - (version "0.9.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "android_logger" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wspwzkn3fakpyz3ka0lh6h4pa66zk9kkvic2q9n70jx30y37hif")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-android-log-sys" ,rust-android-log-sys-0.2) - ("rust-env-logger" ,rust-env-logger-0.7) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-log" ,rust-log-0.4)))) - (home-page "https://github.com/rust-mobile/android_logger-rs") - (synopsis - "A logging implementation for `log` which hooks to android log output. -") - (description - "This package provides a logging implementation for `log` which hooks to android -log output.") - (license (list expat asl2.0)))) - -(define-public rust-ndk-glue-0.3 - (package - (name "rust-ndk-glue") - (version "0.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "ndk-glue" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "11cksaj1f2sy4dwqyssrvvhbnd86zajfvm17bj81rb2i9p1g1jn5")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-android-logger" ,rust-android-logger-0.9) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-ndk" ,rust-ndk-0.3) - ("rust-ndk-macro" ,rust-ndk-macro-0.2) - ("rust-ndk-sys" ,rust-ndk-sys-0.2)))) - (home-page "https://github.com/rust-windowing/android-ndk-rs") - (synopsis "Startup code for android binaries") - (description "Startup code for android binaries") - (license (list expat asl2.0)))) - -(define-public rust-dyn-clonable-impl-0.9 - (package - (name "rust-dyn-clonable-impl") - (version "0.9.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "dyn-clonable-impl" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1icrjdqiriiy6abxpsygyxylgxg2gq5j9z876pslqdrwazm413jm")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/kardeiz/objekt-clonable") - (synopsis "Attribute wrapper for dyn-clone") - (description "Attribute wrapper for dyn-clone") - (license expat))) - -(define-public rust-dyn-clonable-0.9 - (package - (name "rust-dyn-clonable") - (version "0.9.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "dyn-clonable" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1m4zlp5phn44znxqj6dkjilxpr5kvyil2ldxp77658h7wvq354jf")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-dyn-clonable-impl" ,rust-dyn-clonable-impl-0.9) - ("rust-dyn-clone" ,rust-dyn-clone-1)))) - (home-page "https://github.com/kardeiz/objekt-clonable") - (synopsis "Attribute wrapper for dyn-clone") - (description "Attribute wrapper for dyn-clone") - (license expat))) - -(define-public rust-tts-0.17 - (package - (name "rust-tts") - (version "0.17.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "tts" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0q60y5iv91fpqv9sq1kz8ff159y7gq48x18s31f9451sdr9yw09p")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1) - ("rust-dyn-clonable" ,rust-dyn-clonable-0.9) - ("rust-jni" ,rust-jni-0.19) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-ndk-glue" ,rust-ndk-glue-0.3) - ("rust-objc" ,rust-objc-0.2) - ("rust-speech-dispatcher" ,rust-speech-dispatcher-0.7) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-tolk" ,rust-tolk-0.5) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) - ("rust-web-sys" ,rust-web-sys-0.3) - ("rust-windows" ,rust-windows-0.9) - ("rust-windows" ,rust-windows-0.9)))) - (home-page "https://github.com/ndarilek/tts-rs") - (synopsis "High-level Text-To-Speech (TTS) interface") - (description "High-level Text-To-Speech (TTS) interface") - (license expat))) - -(define-public rust-epi-0.15 - (package - (name "rust-epi") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "epi" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "10pwyc7wfkb8akyc4w5idra66jvn68q6mjahqki8d6vz2844wpiz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-directories-next" ,rust-directories-next-2) - ("rust-egui" ,rust-egui-0.15) - ("rust-ron" ,rust-ron-0.7) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/epi") - (synopsis "Backend-agnostic interface for writing apps using egui") - (description "Backend-agnostic interface for writing apps using egui") - (license (list expat asl2.0)))) - -(define-public rust-nohash-hasher-0.2 - (package - (name "rust-nohash-hasher") - (version "0.2.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "nohash-hasher" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0lf4p6k01w4wm7zn4grnihzj8s7zd5qczjmzng7wviwxawih5x9b")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/paritytech/nohash-hasher") - (synopsis - "An implementation of `std::hash::Hasher` which does not hash at all.") - (description - "An implementation of `std::hash::Hasher` which does not hash at all.") - (license (list asl2.0 expat)))) - -(define-public rust-emath-0.15 - (package - (name "rust-emath") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "emath" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0vpbf80j94jhlxvrgmnq5vavjzry2lypr59jpyiacpfm4alsm894")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1) - ("rust-mint" ,rust-mint-0.5) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/emath") - (synopsis "Minimal 2D math library for GUI work") - (description "Minimal 2D math library for GUI work") - (license (list expat asl2.0)))) - -(define-public rust-cint-0.2 - (package - (name "rust-cint") - (version "0.2.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "cint" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0yyp8y2nsxhs2z768hmqypfj4x0m8s2h3yar6vrp6kc552pgx0sx")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) - (home-page "https://github.com/termhn/cint") - (synopsis - "A lean, minimal, and stable set of types for color interoperation between crates in Rust.") - (description - "This package provides a lean, minimal, and stable set of types for color -interoperation between crates in Rust.") - (license (list expat asl2.0 zlib)))) - -(define-public rust-atomic-refcell-0.1 - (package - (name "rust-atomic-refcell") - (version "0.1.13") - (source - (origin - (method url-fetch) - (uri (crate-uri "atomic_refcell" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0z04ng59y22mwf315wamx78ybhjag0x6k7isc36hdgcv63c7rrj1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/bholley/atomic_refcell") - (synopsis "Threadsafe RefCell") - (description "Threadsafe @code{RefCell}") - (license (list asl2.0 expat)))) - -(define-public rust-epaint-0.15 - (package - (name "rust-epaint") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "epaint" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0c82zq2b3r7idjp5ixs2nw4nv2vyav4gwpiakp4k5ldvicxlvfqn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ab-glyph" ,rust-ab-glyph-0.2) - ("rust-ahash" ,rust-ahash-0.7) - ("rust-atomic-refcell" ,rust-atomic-refcell-0.1) - ("rust-bytemuck" ,rust-bytemuck-1) - ("rust-cint" ,rust-cint-0.2) - ("rust-emath" ,rust-emath-0.15) - ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/epaint") - (synopsis "Minimal 2D graphics library for GUI work") - (description "Minimal 2D graphics library for GUI work") - (license (list expat asl2.0)))) - -(define-public rust-egui-0.15 - (package - (name "rust-egui") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "egui" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1rzswl25w2ryfrkijm7fp7nfzmxl8sx1rfqp9mpzrjs36dm4338w")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ahash" ,rust-ahash-0.7) - ("rust-epaint" ,rust-epaint-0.15) - ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) - ("rust-ron" ,rust-ron-0.7) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui") - (synopsis - "An easy-to-use immediate mode GUI that runs on both web and native") - (description - "An easy-to-use immediate mode GUI that runs on both web and native") - (license (list expat asl2.0)))) - -(define-public rust-egui-glow-0.15 - (package - (name "rust-egui-glow") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "egui_glow" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1nvqx4l4lz0wvf2dbj5f8wh0xbd2krylk06hvhblr3bv45dq3fjg")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-egui" ,rust-egui-0.15) - ("rust-egui-winit" ,rust-egui-winit-0.15) - ("rust-epi" ,rust-epi-0.15) - ("rust-glow" ,rust-glow-0.11) - ("rust-glutin" ,rust-glutin-0.27) - ("rust-memoffset" ,rust-memoffset-0.6)) - #:cargo-development-inputs (("rust-image" ,rust-image-0.23)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/egui_glow") - (synopsis "Bindings for using egui natively using the glow library") - (description "Bindings for using egui natively using the glow library") - (license (list expat asl2.0)))) - -(define-public rust-tolk-sys-0.2 - (package - (name "rust-tolk-sys") - (version "0.2.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "tolk-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xjc9r0588jbjl1raxp8f4mp18b5898f7yrgv621zfibwxdd6285")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cc" ,rust-cc-1) - ("rust-libc" ,rust-libc-0.2)))) - (home-page "https://github.com/darbaga/tolk-sys") - (synopsis "Raw ffi bindings to Tolk.dll") - (description "Raw ffi bindings to Tolk.dll") - (license expat))) - -(define-public rust-tolk-0.5 - (package - (name "rust-tolk") - (version "0.5.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "tolk" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1ih09v2jc15k6vlikz20b4sc6nzfs1d56fg7rs87irim8x632ndk")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) - ("rust-tolk-sys" ,rust-tolk-sys-0.2) - ("rust-widestring" ,rust-widestring-0.4)))) - (home-page "https://github.com/darbaga/tolk-rs") - (synopsis "bindings to tolk.dll, a library to talk to screen readers") - (description "bindings to tolk.dll, a library to talk to screen readers") - (license expat))) - -(define-public rust-speech-dispatcher-sys-0.5 - (package - (name "rust-speech-dispatcher-sys") - (version "0.5.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "speech-dispatcher-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1d9d5d5h6fx8mgwmsi66ls1mdh582z3rf0ngxl8kv7g3wwgsjqmn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bindgen" ,rust-bindgen-0.69) - ("rust-gcc" ,rust-gcc-0.3)))) - (home-page "https://gitlab.com/ndarilek/speech-dispatcher-rs") - (synopsis "speech-dispatcher system bindings") - (description "speech-dispatcher system bindings") - (license lgpl2.1))) - -(define-public rust-speech-dispatcher-0.7 - (package - (name "rust-speech-dispatcher") - (version "0.7.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "speech-dispatcher" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "04j42cpnl2cylzg9wxj4cm7h23hkf03w70ma3v25q71sq39glvh7")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) - ("rust-speech-dispatcher-sys" ,rust-speech-dispatcher-sys-0.5)))) - (home-page "https://gitlab.com/ndarilek/speech-dispatcher-rs") - (synopsis - "Rusty interface to the speech-dispatcher speech synthesis library") - (description - "Rusty interface to the speech-dispatcher speech synthesis library") - (license lgpl2.1))) - -(define-public rust-ndk-0.3 - (package - (name "rust-ndk") - (version "0.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "ndk" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1avk39s8w21inkzq09x83yghgq3v8rmhrycba8prg6rif8hk5547")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-jni" ,rust-jni-0.14) - ("rust-jni-glue" ,rust-jni-glue-0.0) - ("rust-jni-sys" ,rust-jni-sys-0.3) - ("rust-ndk-sys" ,rust-ndk-sys-0.2) - ("rust-num-enum" ,rust-num-enum-0.5) - ("rust-thiserror" ,rust-thiserror-1)))) - (home-page "https://github.com/rust-mobile/ndk") - (synopsis "Safe Rust bindings to the Android NDK") - (description "Safe Rust bindings to the Android NDK") - (license (list expat asl2.0)))) - -(define-public rust-android-logger-0.9 - (package - (name "rust-android-logger") - (version "0.9.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "android_logger" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wspwzkn3fakpyz3ka0lh6h4pa66zk9kkvic2q9n70jx30y37hif")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-android-log-sys" ,rust-android-log-sys-0.2) - ("rust-env-logger" ,rust-env-logger-0.7) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-log" ,rust-log-0.4)))) - (home-page "https://github.com/rust-mobile/android_logger-rs") - (synopsis - "A logging implementation for `log` which hooks to android log output. -") - (description - "This package provides a logging implementation for `log` which hooks to android -log output.") - (license (list expat asl2.0)))) - -(define-public rust-ndk-glue-0.3 - (package - (name "rust-ndk-glue") - (version "0.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "ndk-glue" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "11cksaj1f2sy4dwqyssrvvhbnd86zajfvm17bj81rb2i9p1g1jn5")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-android-logger" ,rust-android-logger-0.9) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-ndk" ,rust-ndk-0.3) - ("rust-ndk-macro" ,rust-ndk-macro-0.2) - ("rust-ndk-sys" ,rust-ndk-sys-0.2)))) - (home-page "https://github.com/rust-windowing/android-ndk-rs") - (synopsis "Startup code for android binaries") - (description "Startup code for android binaries") - (license (list expat asl2.0)))) - -(define-public rust-dyn-clonable-impl-0.9 - (package - (name "rust-dyn-clonable-impl") - (version "0.9.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "dyn-clonable-impl" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1icrjdqiriiy6abxpsygyxylgxg2gq5j9z876pslqdrwazm413jm")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/kardeiz/objekt-clonable") - (synopsis "Attribute wrapper for dyn-clone") - (description "Attribute wrapper for dyn-clone") - (license expat))) - -(define-public rust-dyn-clonable-0.9 - (package - (name "rust-dyn-clonable") - (version "0.9.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "dyn-clonable" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1m4zlp5phn44znxqj6dkjilxpr5kvyil2ldxp77658h7wvq354jf")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-dyn-clonable-impl" ,rust-dyn-clonable-impl-0.9) - ("rust-dyn-clone" ,rust-dyn-clone-1)))) - (home-page "https://github.com/kardeiz/objekt-clonable") - (synopsis "Attribute wrapper for dyn-clone") - (description "Attribute wrapper for dyn-clone") - (license expat))) - -(define-public rust-tts-0.17 - (package - (name "rust-tts") - (version "0.17.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "tts" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0q60y5iv91fpqv9sq1kz8ff159y7gq48x18s31f9451sdr9yw09p")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1) - ("rust-dyn-clonable" ,rust-dyn-clonable-0.9) - ("rust-jni" ,rust-jni-0.19) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4) - ("rust-ndk-glue" ,rust-ndk-glue-0.3) - ("rust-objc" ,rust-objc-0.2) - ("rust-speech-dispatcher" ,rust-speech-dispatcher-0.7) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-tolk" ,rust-tolk-0.5) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) - ("rust-web-sys" ,rust-web-sys-0.3) - ("rust-windows" ,rust-windows-0.9) - ("rust-windows" ,rust-windows-0.9)))) - (home-page "https://github.com/ndarilek/tts-rs") - (synopsis "High-level Text-To-Speech (TTS) interface") - (description "High-level Text-To-Speech (TTS) interface") - (license expat))) - -(define-public rust-epi-0.15 - (package - (name "rust-epi") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "epi" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "10pwyc7wfkb8akyc4w5idra66jvn68q6mjahqki8d6vz2844wpiz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-directories-next" ,rust-directories-next-2) - ("rust-egui" ,rust-egui-0.15) - ("rust-ron" ,rust-ron-0.7) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/epi") - (synopsis "Backend-agnostic interface for writing apps using egui") - (description "Backend-agnostic interface for writing apps using egui") - (license (list expat asl2.0)))) - -(define-public rust-nohash-hasher-0.2 - (package - (name "rust-nohash-hasher") - (version "0.2.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "nohash-hasher" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0lf4p6k01w4wm7zn4grnihzj8s7zd5qczjmzng7wviwxawih5x9b")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/paritytech/nohash-hasher") - (synopsis - "An implementation of `std::hash::Hasher` which does not hash at all.") - (description - "An implementation of `std::hash::Hasher` which does not hash at all.") - (license (list asl2.0 expat)))) - -(define-public rust-emath-0.15 - (package - (name "rust-emath") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "emath" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0vpbf80j94jhlxvrgmnq5vavjzry2lypr59jpyiacpfm4alsm894")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1) - ("rust-mint" ,rust-mint-0.5) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/emath") - (synopsis "Minimal 2D math library for GUI work") - (description "Minimal 2D math library for GUI work") - (license (list expat asl2.0)))) - -(define-public rust-cint-0.2 - (package - (name "rust-cint") - (version "0.2.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "cint" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0yyp8y2nsxhs2z768hmqypfj4x0m8s2h3yar6vrp6kc552pgx0sx")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) - (home-page "https://github.com/termhn/cint") - (synopsis - "A lean, minimal, and stable set of types for color interoperation between crates in Rust.") - (description - "This package provides a lean, minimal, and stable set of types for color -interoperation between crates in Rust.") - (license (list expat asl2.0 zlib)))) - -(define-public rust-atomic-refcell-0.1 - (package - (name "rust-atomic-refcell") - (version "0.1.13") - (source - (origin - (method url-fetch) - (uri (crate-uri "atomic_refcell" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0z04ng59y22mwf315wamx78ybhjag0x6k7isc36hdgcv63c7rrj1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/bholley/atomic_refcell") - (synopsis "Threadsafe RefCell") - (description "Threadsafe @code{RefCell}") - (license (list asl2.0 expat)))) - -(define-public rust-epaint-0.15 - (package - (name "rust-epaint") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "epaint" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0c82zq2b3r7idjp5ixs2nw4nv2vyav4gwpiakp4k5ldvicxlvfqn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ab-glyph" ,rust-ab-glyph-0.2) - ("rust-ahash" ,rust-ahash-0.7) - ("rust-atomic-refcell" ,rust-atomic-refcell-0.1) - ("rust-bytemuck" ,rust-bytemuck-1) - ("rust-cint" ,rust-cint-0.2) - ("rust-emath" ,rust-emath-0.15) - ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui/tree/master/crates/epaint") - (synopsis "Minimal 2D graphics library for GUI work") - (description "Minimal 2D graphics library for GUI work") - (license (list expat asl2.0)))) - -(define-public rust-egui-0.15 - (package - (name "rust-egui") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "egui" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1rzswl25w2ryfrkijm7fp7nfzmxl8sx1rfqp9mpzrjs36dm4338w")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-ahash" ,rust-ahash-0.7) - ("rust-epaint" ,rust-epaint-0.15) - ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) - ("rust-ron" ,rust-ron-0.7) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/emilk/egui") - (synopsis - "An easy-to-use immediate mode GUI that runs on both web and native") - (description - "An easy-to-use immediate mode GUI that runs on both web and native") - (license (list expat asl2.0)))) - -(define-public rust-egui-web-0.15 - (package - (name "rust-egui-web") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "egui_web" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0qsp3jw1sr5c1yyv7np8rysqjp0qg16444bzmymfrjd1hj4szwj3")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-egui" ,rust-egui-0.15) - ("rust-epi" ,rust-epi-0.15) - ("rust-js-sys" ,rust-js-sys-0.3) - ("rust-ron" ,rust-ron-0.7) - ("rust-serde" ,rust-serde-1) - ("rust-tts" ,rust-tts-0.17) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) - ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4) - ("rust-web-sys" ,rust-web-sys-0.3)))) - (home-page "https://github.com/emilk/egui/tree/master/egui_web") - (synopsis "Bindings for compiling egui code to WASM for a web page") - (description "Bindings for compiling egui code to WASM for a web page") - (license (list expat asl2.0)))) - -(define-public rust-rfd-0.5 - (package - (name "rust-rfd") - (version "0.5.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "rfd" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1aljg6k3i9mzpzxl9abfn6ywsclpfb90zrbcplpb08rs9s4cbjia")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-block" ,rust-block-0.1) - ("rust-dispatch" ,rust-dispatch-0.2) - ("rust-glib-sys" ,rust-glib-sys-0.14) - ("rust-gobject-sys" ,rust-gobject-sys-0.14) - ("rust-gtk-sys" ,rust-gtk-sys-0.14) - ("rust-js-sys" ,rust-js-sys-0.3) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-objc" ,rust-objc-0.2) - ("rust-objc-foundation" ,rust-objc-foundation-0.1) - ("rust-objc-id" ,rust-objc-id-0.1) - ("rust-raw-window-handle" ,rust-raw-window-handle-0.3) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) - ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4) - ("rust-web-sys" ,rust-web-sys-0.3) - ("rust-winapi" ,rust-winapi-0.3)) - #:cargo-development-inputs (("rust-futures" ,rust-futures-0.3)))) - (home-page "https://github.com/PolyMeilex/rfd") - (synopsis "Rusty File Dialog") - (description "Rusty File Dialog") - (license expat))) - -(define-public rust-wayland-scanner-0.28 - (package - (name "rust-wayland-scanner") - (version "0.28.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "wayland-scanner" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1w839jsh7nrni4f2x5bkapf98w7kddxyqmpks4rf67dnvsr3x4nf")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-xml-rs" ,rust-xml-rs-0.7)))) - (home-page "https://github.com/smithay/wayland-rs") - (synopsis - "Wayland Scanner for generating rust APIs from XML wayland protocol files.") - (description - "Wayland Scanner for generating rust APIs from XML wayland protocol files.") - (license expat))) - -(define-public rust-wayland-sys-0.28 - (package - (name "rust-wayland-sys") - (version "0.28.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "wayland-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1f7yy3c6h270xd4wk2nsrr9433gmkg29d5rfxndvzznpmslzqhfq")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-dlib" ,rust-dlib-0.5) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-memoffset" ,rust-memoffset-0.6) - ("rust-pkg-config" ,rust-pkg-config-0.3)))) - (home-page "https://github.com/smithay/wayland-rs") - (synopsis - "FFI bindings to the various libwayland-*.so libraries. You should only need this crate if you are working on custom wayland protocol extensions. Look at the crate wayland-client for usable bindings.") - (description - "FFI bindings to the various libwayland-*.so libraries. You should only need -this crate if you are working on custom wayland protocol extensions. Look at -the crate wayland-client for usable bindings.") - (license expat))) - -(define-public rust-wayland-commons-0.28 - (package - (name "rust-wayland-commons") - (version "0.28.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "wayland-commons" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1npvcrwh8chjcji73c24hlp05zbv6dxv24bylb8bn4bhgja1f652")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-nix" ,rust-nix-0.20) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-wayland-sys" ,rust-wayland-sys-0.28)))) - (home-page "https://github.com/smithay/wayland-rs") - (synopsis - "Common types and structures used by wayland-client and wayland-server.") - (description - "Common types and structures used by wayland-client and wayland-server.") - (license expat))) - -(define-public rust-wayland-client-0.28 - (package - (name "rust-wayland-client") - (version "0.28.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "wayland-client" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0m831sj4w5k0j9167f2dy3815k73g153j09271cz20p5a0ik7az3")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) - ("rust-downcast-rs" ,rust-downcast-rs-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-nix" ,rust-nix-0.20) - ("rust-scoped-tls" ,rust-scoped-tls-1) - ("rust-wayland-commons" ,rust-wayland-commons-0.28) - ("rust-wayland-scanner" ,rust-wayland-scanner-0.28) - ("rust-wayland-sys" ,rust-wayland-sys-0.28)) - #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3)))) - (home-page "https://github.com/smithay/wayland-rs") - (synopsis - "Bindings to the standard C implementation of the wayland protocol, client side.") - (description - "Bindings to the standard C implementation of the wayland protocol, client side.") - (license expat))) - -(define-public rust-wayland-client-0.28.0 - (package - (name "rust-wayland-client") - (version "0.28.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "wayland-client" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0ijn2syc4pqk547nbql9ymgh71s4i8yr733isgxwnags2i0snisi")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) - ("rust-downcast-rs" ,rust-downcast-rs-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-nix" ,rust-nix-0.18) - ("rust-scoped-tls" ,rust-scoped-tls-1) - ("rust-wayland-commons" ,rust-wayland-commons-0.28) - ("rust-wayland-scanner" ,rust-wayland-scanner-0.28) - ("rust-wayland-sys" ,rust-wayland-sys-0.28)) - #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3)))) - (home-page "https://github.com/smithay/wayland-rs") - (synopsis - "Bindings to the standard C implementation of the wayland protocol, client side.") - (description - "Bindings to the standard C implementation of the wayland protocol, client side.") - (license expat))) - - - -(define-public rust-cansi-2 - (package - (name "rust-cansi") - (version "2.2.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "cansi" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1y3yjr2fkla0cssj23lg0l58m0g6af6f8xyf2ms031in2n3sxp2b")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-development-inputs (("rust-colored" ,rust-colored-2) - ("rust-criterion" ,rust-criterion-0.3)))) - (home-page "https://github.com/kurtlawrence/cansi") - (synopsis "Catergorise ANSI - ANSI escape code parser and categoriser") - (description "Catergorise ANSI - ANSI escape code parser and categoriser") - (license expat))) - -(define-public rust-klask-1 - (package - (name "rust-klask") - (version "1.0.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "klask" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "167dfap4wivqm93qyjszvbwv25qrmpynlx58yrh18wwcfvfsx80k")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-cansi" ,rust-cansi-2) - ("rust-clap" ,rust-clap-3) - ("rust-clap-derive" ,rust-clap-derive-3) - ("rust-eframe" ,rust-eframe-0.15) - ("rust-inflector" ,rust-inflector-0.11) - ("rust-linkify" ,rust-linkify-0.7) - ("rust-native-dialog" ,rust-native-dialog-0.5) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-uuid" ,rust-uuid-0.8)))) - (home-page "https://github.com/MichalGniadek/klask") - (synopsis "Automatically create GUI for clap apps") - (description "Automatically create GUI for clap apps") - (license expat))) - -(define-public rust-bltzxsd-discord-rich-presence - (package - (name "rust-bltzxsd-discord-rich-presence") - (version "6d0bcf71f17a0371065d3efeb95ca61d9fe32c6a") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/bltzxsd/discord-rich-presence.git") - (commit version))) - (sha256 - (base32 - "138h4ifjdqx8zd6cdjr4xd9ak1phrnpzb4gw0blsfsnzbrz6lx68")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs - (("rust-serde", rust-serde-1) - ("rust-thiserror", rust-thiserror-1) - ("rust-windows-named-pipe", rust-windows-named-pipe-0.1) - ("rust-uuid", rust-uuid-0.8)) - #:phases - (modify-phases %standard-phases - (delete 'check)))) - (synopsis "library to connect and send data to Discord's IPC") - (description "Simple, cross-platform crate to connect and send data to Discord's IPC") - (home-page "https://github.com/bltzxsd/discord-rich-presence") - (license expat))) - -(define-public unlustig - (package - (name "unlustig") - (version "0.0.14") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/bltzxsd/unlustig") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0fmsnvg3wp4lcrhw661lqhibvwsbljdq0k6ph9b7yl45kqxyv6p7")) - (modules '((guix build utils))) - (snippet '(delete-file-recursively "deps")))) - (inputs - (list - ffmpeg - gifsicle - )) - (native-inputs - (list - perl - python - rust-bltzxsd-discord-rich-presence - rust-imageproc-0.23 - gcc-toolchain - libx11 - )) - (build-system cargo-build-system) - (arguments - `( - #:cargo-inputs - (("discord-rich-presence", rust-bltzxsd-discord-rich-presence) - ("imageproc", rust-imageproc-0.23) - ("rust-dirs", rust-dirs-4) - ("human-bytes", rust-human-bytes-0.3) - ("indicatif", rust-indicatif-0.16) - ("rust-klask", rust-klask-1) - ("rust-ureq", rust-ureq-2) - ("rust-yansi", rust-yansi-0.5) - ("rust-winres", rust-winres-0.1) - ("rust-wayland-client", rust-wayland-client-0.28.0) - ("rust-simple-logger", rust-simple-logger-2) - ) - - #:phases - (modify-phases %standard-phases - (add-before 'build 'use-local - (lambda _ - (substitute* "Cargo.toml" ( ("imageproc.*") "imageproc = \"0.23.0\"\n")) - (substitute* "Cargo.toml" ( ("discord-rich-presence.*") "discord-rich-presence = \"0.1.8\"\n")) - ))))) - (synopsis "GIF Caption tool") - (description - "A CLI and GUI program for making IFunny gif captions on your computer.") - (home-page "https://github.com/bltzxsd/unlustig") - (license expat))) -(define-public rust-dylib-0.0.1 - (package - (name "rust-dylib") - (version "0.0.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "dylib" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1bj7bs0vm31yf9vvfagmdqa333vyhshbypmcqliizmv7qh7hgzyd")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-libc" ,rust-libc-0.2)))) - (home-page "") - (synopsis "Standalone version of former dylib module") - (description "Standalone version of former dylib module") - (license #f))) - -(define-public rust-x11-dl-2 - (package - (name "rust-x11-dl") - (version "2.3.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "x11-dl" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0l9a7gzgsm5l4y5755id97sdy6bc05xyns0p5dfhpmv0r93pp2rk")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-dylib" ,rust-dylib-0.0.1) - ("rust-libc" ,rust-libc-0.2)))) - (home-page "https://github.com/AltF02/x11-rs.git") - (synopsis "X11 library bindings for Rust") - (description "X11 library bindings for Rust") - (license cc0))) + (home-page "https://github.com/alacritty/copypasta") + (synopsis + "copypasta is a cross-platform library for getting and setting the contents of the OS-level clipboard.") + (description + "copypasta is a cross-platform library for getting and setting the contents of +the OS-level clipboard.") + (license (list license:expat license:asl2.0)))) -(define-public rust-tempfile-2 +(define-public rust-egui-winit-0.15 (package - (name "rust-tempfile") - (version "2.2.0") + (name "rust-egui-winit") + (version "0.15.0") (source (origin (method url-fetch) - (uri (crate-uri "tempfile" version)) + (uri (crate-uri "egui-winit" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi")))) + (base32 "13inxssjvkdnqj89kyxvha38rcqfvwy1jd67y4wk4sdxs68kwh5w")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2) - ("rust-libc" ,rust-libc-0.2) - ("rust-rand" ,rust-rand-0.3) - ("rust-redox-syscall" ,rust-redox-syscall-0.1) - ("rust-winapi" ,rust-winapi-0.2)))) - (home-page "https://stebalien.com/projects/tempfile-rs/") - (synopsis "A library for managing temporary files and directories.") - (description - "This package provides a library for managing temporary files and directories.") - (license (list expat asl2.0)))) + `(#:cargo-inputs (("rust-copypasta" ,rust-copypasta-0.7) + ("rust-egui" ,rust-egui-0.15) + ("rust-epi" ,rust-epi-0.15) + ("rust-serde" ,rust-serde-1) + ("rust-tts" ,rust-tts-0.17) + ("rust-webbrowser" ,rust-webbrowser-0.5) + ("rust-winit" ,rust-winit-0.25)))) + (home-page "https://github.com/emilk/egui/tree/master/crates/egui-winit") + (synopsis "Bindings for using egui with winit") + (description "Bindings for using egui with winit") + (license (list license:expat license:asl2.0)))) -(define-public rust-wayland-window-0.2 +(define-public rust-egui-glium-0.15 (package - (name "rust-wayland-window") - (version "0.2.3") + (name "rust-egui-glium") + (version "0.15.0") (source (origin (method url-fetch) - (uri (crate-uri "wayland-window" version)) + (uri (crate-uri "egui_glium" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0k48mmkmpkj3jaj60j85raigh0ngk1yzp2fq48ac5jb3m39nk6rh")))) + (base32 "14mcla2m2qjx51cqb86qzzihd0f1iyf0zac7asj4374ckg48wir6")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-byteorder" ,rust-byteorder-0.5) - ("rust-tempfile" ,rust-tempfile-2) - ("rust-wayland-client" ,rust-wayland-client-0.5)))) - (home-page "https://github.com/Smithay/wayland-window") - (synopsis - "A minimalistic window-decorations library built on top of wayland-client.") - (description - "This package provides a minimalistic window-decorations library built on top of -wayland-client.") - (license expat))) + `(#:cargo-inputs (("rust-egui" ,rust-egui-0.15) + ("rust-egui-winit" ,rust-egui-winit-0.15) + ("rust-epi" ,rust-epi-0.15) + ("rust-glium" ,rust-glium-0.30)) + #:cargo-development-inputs (("rust-image" ,rust-image-0.23)))) + (home-page "https://github.com/fayalalebrun/egui_glium") + (synopsis "Bindings for using egui natively using the glium library") + (description "Bindings for using egui natively using the glium library") + (license (list license:expat license:asl2.0)))) -(define-public rust-wayland-kbd-0.3 +(define-public rust-egui-glow-0.15 (package - (name "rust-wayland-kbd") - (version "0.3.6") + (name "rust-egui-glow") + (version "0.15.0") (source (origin (method url-fetch) - (uri (crate-uri "wayland-kbd" version)) + (uri (crate-uri "egui_glow" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0l5hirs1r1s1mwc9japw9xb1gsms893x5v7zprvhga8x9kl11g3k")))) + (base32 "1nvqx4l4lz0wvf2dbj5f8wh0xbd2krylk06hvhblr3bv45dq3fjg")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.7) - ("rust-dlib" ,rust-dlib-0.3) - ("rust-lazy-static" ,rust-lazy-static-0.1) - ("rust-memmap" ,rust-memmap-0.2) - ("rust-wayland-client" ,rust-wayland-client-0.5)))) - (home-page "https://github.com/smithay/wayland-kbd") - (synopsis - "Keyboard mapping utility for wayland-client using libxkbcommon.") - (description - "Keyboard mapping utility for wayland-client using libxkbcommon.") - (license expat))) + `(#:cargo-inputs (("rust-egui" ,rust-egui-0.15) + ("rust-egui-winit" ,rust-egui-winit-0.15) + ("rust-epi" ,rust-epi-0.15) + ("rust-glow" ,rust-glow-0.11) + ("rust-glutin" ,rust-glutin-0.27) + ("rust-memoffset" ,rust-memoffset-0.6)) + #:cargo-development-inputs (("rust-image" ,rust-image-0.23)))) + (home-page "https://github.com/emilk/egui/tree/master/crates/egui_glow") + (synopsis "Bindings for using egui natively using the glow library") + (description "Bindings for using egui natively using the glow library") + (license (list license:expat license:asl2.0)))) -(define-public rust-wayland-sys-0.5 +(define-public rust-egui-web-0.15 (package - (name "rust-wayland-sys") - (version "0.5.11") + (name "rust-egui-web") + (version "0.15.0") (source (origin (method url-fetch) - (uri (crate-uri "wayland-sys" version)) + (uri (crate-uri "egui_web" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0fl01v8wghplps6ba23zryz89dgidfvz3sl2bwhl8rg5bpzgfcwn")))) + (base32 "0qsp3jw1sr5c1yyv7np8rysqjp0qg16444bzmymfrjd1hj4szwj3")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-dlib" ,rust-dlib-0.3) - ("rust-lazy-static" ,rust-lazy-static-0.1) - ("rust-libc" ,rust-libc-0.2)))) - (home-page "https://github.com/smithay/wayland-rs") - (synopsis - "FFI bindings to the various libwayland-*.so libraries. You should only need this crate if you are working on custom wayland protocol extensions. Look at the crate wayland-client for usable bindings.") - (description - "FFI bindings to the various libwayland-*.so libraries. You should only need -this crate if you are working on custom wayland protocol extensions. Look at -the crate wayland-client for usable bindings.") - (license expat))) + `(#:cargo-inputs (("rust-egui" ,rust-egui-0.15) + ("rust-epi" ,rust-epi-0.15) + ("rust-js-sys" ,rust-js-sys-0.3) + ("rust-ron" ,rust-ron-0.7) + ("rust-serde" ,rust-serde-1) + ("rust-tts" ,rust-tts-0.17) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) + ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4) + ("rust-web-sys" ,rust-web-sys-0.3)))) + (home-page "https://github.com/emilk/egui/tree/master/egui_web") + (synopsis "Bindings for compiling egui code to WASM for a web page") + (description "Bindings for compiling egui code to WASM for a web page") + (license (list license:expat license:asl2.0)))) -(define-public rust-xml-rs-0.3 +(define-public rust-epi-0.15 (package - (name "rust-xml-rs") - (version "0.3.6") + (name "rust-epi") + (version "0.15.0") (source (origin (method url-fetch) - (uri (crate-uri "xml-rs" version)) + (uri (crate-uri "epi" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0qmm2nss16b0f46fp30s2ka8k50a5i03jlp36672qf38magc7iky")))) + (base32 "10pwyc7wfkb8akyc4w5idra66jvn68q6mjahqki8d6vz2844wpiz")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.7)))) - (home-page "https://lib.rs/crates/xml-rs") - (synopsis "An XML library in pure Rust") - (description "An XML library in pure Rust") - (license expat))) + `(#:cargo-inputs (("rust-directories-next" ,rust-directories-next-2) + ("rust-egui" ,rust-egui-0.15) + ("rust-ron" ,rust-ron-0.7) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/emilk/egui/tree/master/epi") + (synopsis "Backend-agnostic interface for writing apps using egui") + (description "Backend-agnostic interface for writing apps using egui") + (license (list license:expat license:asl2.0)))) -(define-public rust-wayland-scanner-0.5 +(define-public rust-rfd-0.5 (package - (name "rust-wayland-scanner") - (version "0.5.11") + (name "rust-rfd") + (version "0.5.1") (source (origin (method url-fetch) - (uri (crate-uri "wayland-scanner" version)) + (uri (crate-uri "rfd" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0rjg6qs9a9j9895djjp9f2d20kizh0fm2947msmwpbvb1lvnj62s")))) + (base32 "1aljg6k3i9mzpzxl9abfn6ywsclpfb90zrbcplpb08rs9s4cbjia")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-xml-rs" ,rust-xml-rs-0.3)))) - (home-page "https://github.com/smithay/wayland-rs") - (synopsis - "Wayland Scanner for generating rust APIs from XML wayland protocol files.") - (description - "Wayland Scanner for generating rust APIs from XML wayland protocol files.") - (license expat))) + `(#:cargo-inputs (("rust-block" ,rust-block-0.1) + ("rust-dispatch" ,rust-dispatch-0.2) + ("rust-glib-sys" ,rust-glib-sys-0.14) + ("rust-gobject-sys" ,rust-gobject-sys-0.14) + ("rust-gtk-sys" ,rust-gtk-sys-0.14) + ("rust-js-sys" ,rust-js-sys-0.3) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-objc" ,rust-objc-0.2) + ("rust-objc-foundation" ,rust-objc-foundation-0.1) + ("rust-objc-id" ,rust-objc-id-0.1) + ("rust-raw-window-handle" ,rust-raw-window-handle-0.3) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) + ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4) + ("rust-web-sys" ,rust-web-sys-0.3) + ("rust-winapi" ,rust-winapi-0.3)) + #:cargo-development-inputs (("rust-futures" ,rust-futures-0.3)))) + (home-page "https://github.com/PolyMeilex/rfd") + (synopsis "Rusty File Dialog") + (description "Rusty File Dialog") + (license license:expat))) -(define-public rust-target-build-utils-0.3 +(define-public rust-tts-0.17 (package - (name "rust-target-build-utils") - (version "0.3.1") + (name "rust-tts") + (version "0.17.3") (source (origin (method url-fetch) - (uri (crate-uri "target_build_utils" version)) + (uri (crate-uri "tts" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81")))) + (base32 "0q60y5iv91fpqv9sq1kz8ff159y7gq48x18s31f9451sdr9yw09p")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-phf" ,rust-phf-0.7) - ("rust-phf-codegen" ,rust-phf-codegen-0.7) - ("rust-serde-json" ,rust-serde-json-0.9)))) - (home-page "https://github.com/nagisa/target_build_utils.rs") - (synopsis - "DEPRECATED: Use Cargo environment variables `CARGO_CFG_TARGET_*`") - (description - "DEPRECATED: Use Cargo environment variables `CARGO_CFG_TARGET_*`") - (license (list isc asl2.0)))) + `(#:cargo-inputs (("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1) + ("rust-dyn-clonable" ,rust-dyn-clonable-0.9) + ("rust-jni" ,rust-jni-0.19) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-ndk-glue" ,rust-ndk-glue-0.3) + ("rust-objc" ,rust-objc-0.2) + ("rust-speech-dispatcher" ,rust-speech-dispatcher-0.7) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tolk" ,rust-tolk-0.5) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) + ("rust-web-sys" ,rust-web-sys-0.3) + ("rust-windows" ,rust-windows-0.9) + ("rust-windows" ,rust-windows-0.9)) + #:cargo-development-inputs (("rust-env-logger" ,rust-env-logger-0.8)))) + (home-page "https://github.com/ndarilek/tts-rs") + (synopsis "High-level Text-To-Speech (TTS) interface") + (description "High-level Text-To-Speech (TTS) interface") + (license license:expat))) -(define-public rust-libloading-0.3 +(define-public rust-glow-0.11 (package - (name "rust-libloading") - (version "0.3.4") + (name "rust-glow") + (version "0.11.2") (source (origin (method url-fetch) - (uri (crate-uri "libloading" version)) + (uri (crate-uri "glow" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha")))) + (base32 "068rqvczh691385gzwqqsclp8lr0zq3276x2hfnbh6ba2mvmigfq")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2) - ("rust-lazy-static" ,rust-lazy-static-0.2) - ("rust-target-build-utils" ,rust-target-build-utils-0.3) - ("rust-winapi" ,rust-winapi-0.2)))) - (home-page "https://github.com/nagisa/rust_libloading/") + `(#:cargo-inputs (("rust-js-sys" ,rust-js-sys-0.3) + ("rust-slotmap" ,rust-slotmap-1) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) + ("rust-web-sys" ,rust-web-sys-0.3)))) + (home-page "https://github.com/grovesNL/glow.git") (synopsis - "Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.") + "GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code.") (description - "Bindings around the platform's dynamic library loading primitives with greatly -improved memory safety.") - (license isc))) + "GL on Whatever: a set of bindings to run GL (Open GL, @code{OpenGL} ES, and +@code{WebGL}) anywhere, and avoid target-specific code.") + (license (list license:expat license:asl2.0)))) -(define-public rust-dlib-0.3 +(define-public rust-glutin-0.27 (package - (name "rust-dlib") - (version "0.3.1") + (name "rust-glutin") + (version "0.27.0") (source (origin (method url-fetch) - (uri (crate-uri "dlib" version)) + (uri (crate-uri "glutin" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1v36322ilmdd1w3kh2xhm58ma9mxq9i4xdcwy84lav63w56cx2ql")))) + (base32 "1w58vcni5sq0h03s5a9rmj2rsraqj3693rgbd2bdjmdqw796qbbn")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-libloading" ,rust-libloading-0.3)))) - (home-page "https://github.com/elinorbgr/dlib") - (synopsis - "Helper macros for handling manually loading optional system libraries.") - (description - "Helper macros for handling manually loading optional system libraries.") - (license expat))) + `(#:cargo-inputs (("rust-android-glue" ,rust-android-glue-0.2) + ("rust-cgl" ,rust-cgl-0.3) + ("rust-cocoa" ,rust-cocoa-0.24) + ("rust-core-foundation" ,rust-core-foundation-0.9) + ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1) + ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1) + ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1) + ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1) + ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libloading" ,rust-libloading-0.7) + ("rust-log" ,rust-log-0.4) + ("rust-objc" ,rust-objc-0.2) + ("rust-osmesa-sys" ,rust-osmesa-sys-0.1) + ("rust-parking-lot" ,rust-parking-lot-0.11) + ("rust-wayland-client" ,rust-wayland-client-0.28) + ("rust-wayland-egl" ,rust-wayland-egl-0.28) + ("rust-winapi" ,rust-winapi-0.3) + ("rust-winit" ,rust-winit-0.25)))) + (home-page "https://github.com/rust-windowing/glutin") + (synopsis "Cross-platform OpenGL context provider.") + (description "Cross-platform @code{OpenGL} context provider.") + (license license:asl2.0))) -(define-public rust-crossbeam-0.2 +(define-public rust-ouroboros-macro-0.10 (package - (name "rust-crossbeam") - (version "0.2.12") + (name "rust-ouroboros-macro") + (version "0.10.1") (source (origin (method url-fetch) - (uri (crate-uri "crossbeam" version)) + (uri (crate-uri "ouroboros_macro" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1gmrayc93lygb8v62bj0c5zwyflvj5bli7ari650k259nlyncrmx")))) + (base32 "0s6aic49lyclhas6bh1f84qfy31m333mcvnmn4v02v5rdrx8aqzl")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/crossbeam-rs/crossbeam") - (synopsis "Tools for concurrent programming") - (description "This package provides tools for concurrent programming") - (license (list asl2.0 expat)))) + `(#:cargo-inputs (("rust-inflector" ,rust-inflector-0.11) + ("rust-proc-macro-error" ,rust-proc-macro-error-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/someguynamedjosh/ouroboros") + (synopsis "Proc macro for ouroboros crate.") + (description "Proc macro for ouroboros crate.") + (license (list license:expat license:asl2.0)))) -(define-public rust-wayland-client-0.5 +(define-public rust-ouroboros-0.10 (package - (name "rust-wayland-client") - (version "0.5.12") + (name "rust-ouroboros") + (version "0.10.1") (source (origin (method url-fetch) - (uri (crate-uri "wayland-client" version)) + (uri (crate-uri "ouroboros" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "17jmi893jr34s8w175rnljwqi7vxc8d0wls0inhc0p3v2m60klyf")))) + (base32 "1phbp9wjp36bvkwlyvr2zznaack6xcvg0z1869r3i33iy5j6s8w4")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.7) - ("rust-crossbeam" ,rust-crossbeam-0.2) - ("rust-dlib" ,rust-dlib-0.3) - ("rust-lazy-static" ,rust-lazy-static-0.1) - ("rust-libc" ,rust-libc-0.2) - ("rust-wayland-scanner" ,rust-wayland-scanner-0.5) - ("rust-wayland-sys" ,rust-wayland-sys-0.5)))) - (home-page "https://github.com/smithay/wayland-rs") - (synopsis - "Bindings to the standard C implementation of the wayland protocol, client side.") - (description - "Bindings to the standard C implementation of the wayland protocol, client side.") - (license expat))) + `(#:cargo-inputs (("rust-aliasable" ,rust-aliasable-0.1) + ("rust-ouroboros-macro" ,rust-ouroboros-macro-0.10) + ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)))) + (home-page "https://github.com/someguynamedjosh/ouroboros") + (synopsis "Easy, safe self-referential struct generation.") + (description "Easy, safe self-referential struct generation.") + (license (list license:expat license:asl2.0)))) -(define-public rust-user32-sys-0.1 +(define-public rust-glium-0.30 (package - (name "rust-user32-sys") - (version "0.1.3") + (name "rust-glium") + (version "0.30.2") (source (origin (method url-fetch) - (uri (crate-uri "user32-sys" version)) + (uri (crate-uri "glium" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "02pqzgm7qfdvlb0zqry98h76zwvaq19idd99i0ch8b4m7fc1kdz6")))) + (base32 "01q0r4q098qsm0nrbrx33v8ddvx835ss66sxmr3x94a8ashjlsjh")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-winapi" ,rust-winapi-0.2) - ("rust-winapi-build" ,rust-winapi-build-0.1)))) - (home-page "https://github.com/retep998/winapi-rs") + `(#:cargo-inputs (("rust-backtrace" ,rust-backtrace-0.3) + ("rust-fnv" ,rust-fnv-1) + ("rust-gl-generator" ,rust-gl-generator-0.14) + ("rust-glutin" ,rust-glutin-0.27) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-memoffset" ,rust-memoffset-0.6) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-takeable-option" ,rust-takeable-option-0.5)) + #:cargo-development-inputs (("rust-cgmath" ,rust-cgmath-0.18) + ("rust-genmesh" ,rust-genmesh-0.6) + ("rust-image" ,rust-image-0.23) + ("rust-libc" ,rust-libc-0.2) + ("rust-obj" ,rust-obj-0.10) + ("rust-ouroboros" ,rust-ouroboros-0.10) + ("rust-rand" ,rust-rand-0.8)))) + (home-page "https://github.com/glium/glium") (synopsis - "Contains function definitions for the Windows API library user32. See winapi for types and constants.") - (description - "This package contains function definitions for the Windows API library user32. -See winapi for types and constants.") - (license expat))) + "Elegant and safe OpenGL wrapper. -(define-public rust-shell32-sys-0.1 - (package - (name "rust-shell32-sys") - (version "0.1.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "shell32-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0b0jjnv8rr4flllvpx9lkfvvxdl3hac53cd2klf14mqz2134pq4y")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-winapi" ,rust-winapi-0.2) - ("rust-winapi-build" ,rust-winapi-build-0.1)))) - (home-page "https://github.com/retep998/winapi-rs") - (synopsis - "Contains function definitions for the Windows API library shell32. See winapi for types and constants.") +Glium is an intermediate layer between OpenGL and your application. You still need to manually handle +the graphics pipeline, but without having to use OpenGL's old and error-prone API. + +Its objectives: + + - Be safe to use. Many aspects of OpenGL that can trigger a crash if misused are automatically handled by glium. + - Provide an API that enforces good pratices such as RAII or stateless function calls. + - Be compatible with all OpenGL versions that support shaders, providing unified API when things diverge. + - Avoid all OpenGL errors beforehand. + - Produce optimized OpenGL function calls, and allow the user to easily use modern OpenGL techniques. +") (description - "This package contains function definitions for the Windows API library shell32. -See winapi for types and constants.") - (license expat))) + "Elegant and safe @code{OpenGL} wrapper. Glium is an intermediate layer between +@code{OpenGL} and your application. You still need to manually handle the +graphics pipeline, but without having to use @code{OpenGL's} old and error-prone +API. Its objectives: - Be safe to use. Many aspects of @code{OpenGL} that can +trigger a crash if misused are automatically handled by glium. - Provide an API +that enforces good pratices such as RAII or stateless function calls. - Be +compatible with all @code{OpenGL} versions that support shaders, providing +unified API when things diverge. - Avoid all @code{OpenGL} errors beforehand. - +Produce optimized @code{OpenGL} function calls, and allow the user to easily use +modern @code{OpenGL} techniques.") + (license license:asl2.0))) -(define-public rust-osmesa-sys-0.0.5 +(define-public rust-winit-0.25 (package - (name "rust-osmesa-sys") - (version "0.0.5") + (name "rust-winit") + (version "0.25.0") (source (origin (method url-fetch) - (uri (crate-uri "osmesa-sys" version)) + (uri (crate-uri "winit" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "179nqpaxaz1x48gs365v5cmwm76849n2rpw0q92ms9gsf26jsp72")))) + (base32 "1y62hqgb93yz02yxx54cmk5mj8agc0zpdxry8yz8cpjdb6a0fqbr")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-libc" ,rust-libc-0.2) - ("rust-shared-library" ,rust-shared-library-0.1)))) - (home-page "https://github.com/Daggerbot/osmesa-rs.git") - (synopsis "OSMesa library bindings for Rust") - (description "OSMesa library bindings for Rust") - (license cc0))) + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) + ("rust-cocoa" ,rust-cocoa-0.24) + ("rust-core-foundation" ,rust-core-foundation-0.9) + ("rust-core-graphics" ,rust-core-graphics-0.22) + ("rust-core-video-sys" ,rust-core-video-sys-0.1) + ("rust-dispatch" ,rust-dispatch-0.2) + ("rust-instant" ,rust-instant-0.1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-mint" ,rust-mint-0.5) + ("rust-mio" ,rust-mio-0.7) + ("rust-mio-misc" ,rust-mio-misc-1) + ("rust-ndk" ,rust-ndk-0.3) + ("rust-ndk-glue" ,rust-ndk-glue-0.3) + ("rust-ndk-sys" ,rust-ndk-sys-0.2) + ("rust-objc" ,rust-objc-0.2) + ("rust-parking-lot" ,rust-parking-lot-0.11) + ("rust-parking-lot" ,rust-parking-lot-0.11) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-raw-window-handle" ,rust-raw-window-handle-0.3) + ("rust-scopeguard" ,rust-scopeguard-1) + ("rust-serde" ,rust-serde-1) + ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.12.3) + ("rust-stdweb" ,rust-stdweb-0.4) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) + ("rust-wayland-client" ,rust-wayland-client-0.28) + ("rust-web-sys" ,rust-web-sys-0.3) + ("rust-winapi" ,rust-winapi-0.3) + ("rust-x11-dl" ,rust-x11-dl-2)) + #:cargo-development-inputs (("rust-console-log" ,rust-console-log-0.2) + ("rust-image" ,rust-image-0.23) + ("rust-simple-logger" ,rust-simple-logger-1)))) + (home-page "https://github.com/rust-windowing/winit") + (synopsis "Cross-platform window creation library.") + (description "Cross-platform window creation library.") + (license license:asl2.0))) -(define-public rust-xml-rs-0.2 +(define-public rust-epaint-0.15 (package - (name "rust-xml-rs") - (version "0.2.2") + (name "rust-epaint") + (version "0.15.0") (source (origin (method url-fetch) - (uri (crate-uri "xml-rs" version)) + (uri (crate-uri "epaint" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1gwy8hny2643j2yxpkcs3n4gxbfhxk72wgz06cfxf0ps6kwk8z0d")))) + (base32 "0c82zq2b3r7idjp5ixs2nw4nv2vyav4gwpiakp4k5ldvicxlvfqn")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.3)))) - (home-page "https://lib.rs/crates/xml-rs") - (synopsis "An XML library in pure Rust") - (description "An XML library in pure Rust") - (license expat))) + `(#:cargo-inputs (("rust-ab-glyph" ,rust-ab-glyph-0.2) + ("rust-ahash" ,rust-ahash-0.7) + ("rust-atomic-refcell" ,rust-atomic-refcell-0.1) + ("rust-bytemuck" ,rust-bytemuck-1) + ("rust-cint" ,rust-cint-0.2) + ("rust-emath" ,rust-emath-0.15) + ("rust-nohash-hasher" ,rust-nohash-hasher-0.2) + ("rust-parking-lot" ,rust-parking-lot-0.11) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/emilk/egui/tree/master/crates/epaint") + (synopsis "Minimal 2D graphics library for GUI work") + (description "Minimal 2D graphics library for GUI work") + (license (list license:expat license:asl2.0)))) -(define-public rust-gl-generator-0.4 +(define-public rust-nohash-hasher-0.2 (package - (name "rust-gl-generator") - (version "0.4.2") + (name "rust-nohash-hasher") + (version "0.2.0") (source (origin (method url-fetch) - (uri (crate-uri "gl_generator" version)) + (uri (crate-uri "nohash-hasher" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "048hnacz40sabbq50nccjf5qdiq9hw1wq0sbbmkkzpksdhnmp41p")))) + (base32 "0lf4p6k01w4wm7zn4grnihzj8s7zd5qczjmzng7wviwxawih5x9b")))) (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-khronos-api" ,rust-khronos-api-1) - ("rust-log" ,rust-log-0.3) - ("rust-xml-rs" ,rust-xml-rs-0.2)))) - (home-page "https://github.com/brendanzab/gl-rs/") + (home-page "https://github.com/paritytech/nohash-hasher") (synopsis - "Code generators for creating bindings to the Khronos OpenGL APIs.") + "An implementation of `std::hash::Hasher` which does not hash at all.") (description - "Code generators for creating bindings to the Khronos @code{OpenGL} APIs.") - (license asl2.0))) + "An implementation of `std::hash::Hasher` which does not hash at all.") + (license (list license:asl2.0 license:expat)))) -(define-public rust-gdi32-sys-0.1 +(define-public rust-dyn-clonable-0.9 (package - (name "rust-gdi32-sys") - (version "0.1.2") + (name "rust-dyn-clonable") + (version "0.9.0") (source (origin (method url-fetch) - (uri (crate-uri "gdi32-sys" version)) + (uri (crate-uri "dyn-clonable" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "04bcwaia0q46k4rajwpivdvlfyc2gw5vnvkbz247hlh724nbjglf")))) + (base32 "1m4zlp5phn44znxqj6dkjilxpr5kvyil2ldxp77658h7wvq354jf")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-winapi" ,rust-winapi-0.2) - ("rust-winapi-build" ,rust-winapi-build-0.1)))) - (home-page "https://github.com/retep998/winapi-rs") - (synopsis - "Contains function definitions for the Windows API library gdi32. See winapi for types and constants.") - (description - "This package contains function definitions for the Windows API library gdi32. -See winapi for types and constants.") - (license expat))) + `(#:cargo-inputs (("rust-dyn-clonable-impl" ,rust-dyn-clonable-impl-0.9) + ("rust-dyn-clone" ,rust-dyn-clone-1)))) + (home-page "https://github.com/kardeiz/objekt-clonable") + (synopsis "Attribute wrapper for dyn-clone") + (description "Attribute wrapper for dyn-clone") + (license license:expat))) -(define-public rust-dwmapi-sys-0.1 +(define-public rust-ndk-glue-0.3 (package - (name "rust-dwmapi-sys") - (version "0.1.1") + (name "rust-ndk-glue") + (version "0.3.0") (source (origin (method url-fetch) - (uri (crate-uri "dwmapi-sys" version)) + (uri (crate-uri "ndk-glue" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0xiyc8vibsda0kbamr9zkjvkdzdxcq8bs1g5mq4yc4mbmr168jxl")))) + (base32 "11cksaj1f2sy4dwqyssrvvhbnd86zajfvm17bj81rb2i9p1g1jn5")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-winapi" ,rust-winapi-0.2) - ("rust-winapi-build" ,rust-winapi-build-0.1)))) - (home-page "https://github.com/retep998/winapi-rs") - (synopsis - "Contains function definitions for the Windows API library dwmapi. See winapi for types and constants.") - (description - "This package contains function definitions for the Windows API library dwmapi. -See winapi for types and constants.") - (license expat))) + `(#:cargo-inputs (("rust-android-logger" ,rust-android-logger-0.9) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-ndk" ,rust-ndk-0.3) + ("rust-ndk-macro" ,rust-ndk-macro-0.2) + ("rust-ndk-sys" ,rust-ndk-sys-0.2)))) + (home-page "https://github.com/rust-windowing/android-ndk-rs") + (synopsis "Startup code for android binaries") + (description "Startup code for android binaries") + (license (list license:expat license:asl2.0)))) -(define-public rust-objc-exception-0.0.2 +(define-public rust-speech-dispatcher-0.7 (package - (name "rust-objc-exception") - (version "0.0.2") + (name "rust-speech-dispatcher") + (version "0.7.0") (source (origin (method url-fetch) - (uri (crate-uri "objc_exception" version)) + (uri (crate-uri "speech-dispatcher" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "02a22wqcx0hkbnsin7fzgpvvhw8ynv0sks2l4ra1wmk556k8axar")))) + (base32 "04j42cpnl2cylzg9wxj4cm7h23hkf03w70ma3v25q71sq39glvh7")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-gcc" ,rust-gcc-0.3) - ("rust-libc" ,rust-libc-0.2)))) - (home-page "http://github.com/SSheldon/rust-objc-exception") + `(#:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) + ("rust-speech-dispatcher-sys" ,rust-speech-dispatcher-sys-0.5)))) + (home-page "https://gitlab.com/ndarilek/speech-dispatcher-rs") (synopsis - "Rust interface for Objective-C's throw and try/catch statements.") + "Rusty interface to the speech-dispatcher speech synthesis library") (description - "Rust interface for Objective-C's throw and try/catch statements.") - (license expat))) + "Rusty interface to the speech-dispatcher speech synthesis library") + (license license:lgpl2.1))) -(define-public rust-objc-0.1 +(define-public rust-tolk-0.5 (package - (name "rust-objc") - (version "0.1.8") + (name "rust-tolk") + (version "0.5.0") (source (origin (method url-fetch) - (uri (crate-uri "objc" version)) + (uri (crate-uri "tolk" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0mj00d6fzdn518ryq4r1r32njgvgg1yri8n7by2rh4q3r1zgscsr")))) + (base32 "1ih09v2jc15k6vlikz20b4sc6nzfs1d56fg7rs87irim8x632ndk")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-libc" ,rust-libc-0.2) - ("rust-malloc-buf" ,rust-malloc-buf-0.0.6) - ("rust-objc-exception" ,rust-objc-exception-0.0.2)))) - (home-page "http://github.com/SSheldon/rust-objc") - (synopsis "Objective-C Runtime bindings and wrapper for Rust.") - (description "Objective-C Runtime bindings and wrapper for Rust.") - (license expat))) + `(#:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) + ("rust-tolk-sys" ,rust-tolk-sys-0.2) + ("rust-widestring" ,rust-widestring-0.4)))) + (home-page "https://github.com/darbaga/tolk-rs") + (synopsis "bindings to tolk.dll, a library to talk to screen readers") + (description "bindings to tolk.dll, a library to talk to screen readers") + (license license:expat))) -(define-public rust-serde-0.7 +(define-public rust-mio-misc-1 (package - (name "rust-serde") - (version "0.7.15") + (name "rust-mio-misc") + (version "1.2.2") (source (origin (method url-fetch) - (uri (crate-uri "serde" version)) + (uri (crate-uri "mio-misc" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "14haziy946c4m8h5bgg3c98558rbjim3jnl1c5zjdi4fm8r0f3hv")))) + (base32 "131r9jjrv329y718gsxd6b9v9iwq6j09n8iazwvbj591lpri4x5l")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0.302)))) - (home-page "https://serde.rs") - (synopsis "A generic serialization/deserialization framework") - (description - "This package provides a generic serialization/deserialization framework") - (license (list expat asl2.0)))) + `(#:cargo-inputs (("rust-crossbeam" ,rust-crossbeam-0.8) + ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-mio" ,rust-mio-0.7)) + #:cargo-development-inputs (("rust-rand" ,rust-rand-0.8)))) + (home-page "https://github.com/onurzdg/mio-misc") + (synopsis "Miscellaneous components for use with Mio") + (description "Miscellaneous components for use with Mio") + (license license:expat))) -(define-public rust-core-graphics-0.3 +(define-public rust-ndk-0.3 (package - (name "rust-core-graphics") - (version "0.3.2") + (name "rust-ndk") + (version "0.3.0") (source (origin (method url-fetch) - (uri (crate-uri "core-graphics" version)) + (uri (crate-uri "ndk" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "08y7si6hiwm25g4a9vdcqzhwpgkqaxabwcfjlyxfsam25c1ccmhc")))) + (base32 "1avk39s8w21inkzq09x83yghgq3v8rmhrycba8prg6rif8hk5547")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-core-foundation" ,rust-core-foundation-0.2) - ("rust-libc" ,rust-libc-0.2) - ("rust-serde" ,rust-serde-0.7)))) - (home-page "https://github.com/servo/core-foundation-rs") - (synopsis "Bindings to Core Graphics for macOS") - (description "Bindings to Core Graphics for @code{macOS}") - (license (list expat asl2.0)))) - -(define-public rust-bitflags-0.3 + `(#:cargo-inputs (("rust-jni" ,rust-jni-0.14) + ("rust-jni-glue" ,rust-jni-glue-0.0.10) + ("rust-jni-sys" ,rust-jni-sys-0.3) + ("rust-ndk-sys" ,rust-ndk-sys-0.2) + ("rust-num-enum" ,rust-num-enum-0.5) + ("rust-thiserror" ,rust-thiserror-1)))) + (home-page "https://github.com/rust-mobile/ndk") + (synopsis "Safe Rust bindings to the Android NDK") + (description "Safe Rust bindings to the Android NDK") + (license (list license:expat license:asl2.0)))) +(define-public rust-atomic-refcell-0.1 (package - (name "rust-bitflags") - (version "0.3.3") + (name "rust-atomic-refcell") + (version "0.1.13") (source (origin (method url-fetch) - (uri (crate-uri "bitflags" version)) + (uri (crate-uri "atomic_refcell" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "171qfyjn5z86z6i5jynpwmwf03m8n6hql5di3n5l6kiw216nz1ij")))) + (base32 "0z04ng59y22mwf315wamx78ybhjag0x6k7isc36hdgcv63c7rrj1")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/bitflags/bitflags") - (synopsis "A macro to generate structures which behave like bitflags. -") - (description - "This package provides a macro to generate structures which behave like bitflags.") - (license (list expat asl2.0)))) + `(#:cargo-inputs (("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/bholley/atomic_refcell") + (synopsis "Threadsafe RefCell") + (description "Threadsafe @code{RefCell}") + (license (list license:asl2.0 license:expat)))) -(define-public rust-cocoa-0.2 +(define-public rust-cint-0.2 (package - (name "rust-cocoa") - (version "0.2.5") + (name "rust-cint") + (version "0.2.2") (source (origin (method url-fetch) - (uri (crate-uri "cocoa" version)) + (uri (crate-uri "cint" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "10lzgy15wdk2vq5bg6xa8iqsbh8b44159p839z9mimmgkrxi6bbn")))) + (base32 "0yyp8y2nsxhs2z768hmqypfj4x0m8s2h3yar6vrp6kc552pgx0sx")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.3) - ("rust-core-graphics" ,rust-core-graphics-0.3) - ("rust-libc" ,rust-libc-0.2) - ("rust-objc" ,rust-objc-0.1)))) - (home-page "https://github.com/servo/core-foundation-rs") - (synopsis "Bindings to Cocoa for macOS") - (description "Bindings to Cocoa for @code{macOS}") - (license (list expat asl2.0)))) + `(#:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) + (home-page "https://github.com/termhn/cint") + (synopsis + "A lean, minimal, and stable set of types for color interoperation between crates in Rust.") + (description + "This package provides a lean, minimal, and stable set of types for color +interoperation between crates in Rust.") + (license (list license:expat license:asl2.0 license:zlib)))) -(define-public rust-xml-rs-0.6 +(define-public rust-emath-0.15 (package - (name "rust-xml-rs") - (version "0.6.1") + (name "rust-emath") + (version "0.15.0") (source (origin (method url-fetch) - (uri (crate-uri "xml-rs" version)) + (uri (crate-uri "emath" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "08a6lydyf3cmknicf0hnqdwyz5i4hfq20rcpswhig5bbw495x571")))) + (base32 "0vpbf80j94jhlxvrgmnq5vavjzry2lypr59jpyiacpfm4alsm894")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.9)))) - (home-page "https://lib.rs/crates/xml-rs") - (synopsis "An XML library in pure Rust") - (description "An XML library in pure Rust") - (license expat))) + `(#:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1) + ("rust-mint" ,rust-mint-0.5) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/emilk/egui/tree/master/crates/emath") + (synopsis "Minimal 2D math library for GUI work") + (description "Minimal 2D math library for GUI work") + (license (list license:expat license:asl2.0)))) -(define-public rust-khronos-api-1 +(define-public rust-tolk-sys-0.2 (package - (name "rust-khronos-api") - (version "1.0.1") + (name "rust-tolk-sys") + (version "0.2.2") (source (origin (method url-fetch) - (uri (crate-uri "khronos_api" version)) + (uri (crate-uri "tolk-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "19wib9dybhlgxpwp77sl5bbck4qas2vfldx43j7syrfn64m8x86m")))) + (base32 "0xjc9r0588jbjl1raxp8f4mp18b5898f7yrgv621zfibwxdd6285")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/brendanzab/gl-rs/") - (synopsis - "The Khronos XML API Registry, exposed as byte string constants.") - (description - "The Khronos XML API Registry, exposed as byte string constants.") - (license asl2.0))) + `(#:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/darbaga/tolk-sys") + (synopsis "Raw ffi bindings to Tolk.dll") + (description "Raw ffi bindings to Tolk.dll") + (license license:expat))) -(define-public rust-gl-generator-0.5 +(define-public rust-speech-dispatcher-sys-0.5 (package - (name "rust-gl-generator") - (version "0.5.5") + (name "rust-speech-dispatcher-sys") + (version "0.5.2") (source (origin (method url-fetch) - (uri (crate-uri "gl_generator" version)) + (uri (crate-uri "speech-dispatcher-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0756xj1inkh0j5mcigsyyl5amhg954hkd13av4d9wbnmlcmvzb77")))) + (base32 "1d9d5d5h6fx8mgwmsi66ls1mdh582z3rf0ngxl8kv7g3wwgsjqmn")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-khronos-api" ,rust-khronos-api-1) - ("rust-log" ,rust-log-0.3) - ("rust-xml-rs" ,rust-xml-rs-0.6)))) - (home-page "https://github.com/brendanzab/gl-rs/") - (synopsis - "Code generators for creating bindings to the Khronos OpenGL APIs.") - (description - "Code generators for creating bindings to the Khronos @code{OpenGL} APIs.") - (license asl2.0))) + `(#:cargo-inputs (("rust-bindgen" ,rust-bindgen-0.55) + ("rust-gcc" ,rust-gcc-0.3)))) + (home-page "https://gitlab.com/ndarilek/speech-dispatcher-rs") + (synopsis "speech-dispatcher system bindings") + (description "speech-dispatcher system bindings") + (license license:lgpl2.1))) -(define-public rust-gleam-0.2 +(define-public rust-android-logger-0.9 (package - (name "rust-gleam") - (version "0.2.32") + (name "rust-android-logger") + (version "0.9.2") (source (origin (method url-fetch) - (uri (crate-uri "gleam" version)) + (uri (crate-uri "android_logger" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "009d8rgxygh7sjpzl5kk7jklkqzvgs76gb5bqn0a0a6mg3jy144m")))) + (base32 "0wspwzkn3fakpyz3ka0lh6h4pa66zk9kkvic2q9n70jx30y37hif")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-gl-generator" ,rust-gl-generator-0.5) - ("rust-pkg-config" ,rust-pkg-config-0.3)))) - (home-page "https://github.com/servo/gleam") - (synopsis "Generated OpenGL bindings and wrapper for Servo.") - (description "Generated @code{OpenGL} bindings and wrapper for Servo.") - (license (list asl2.0 expat)))) + `(#:cargo-inputs (("rust-android-log-sys" ,rust-android-log-sys-0.2) + ("rust-env-logger" ,rust-env-logger-0.7) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-log" ,rust-log-0.4)))) + (home-page "https://github.com/rust-mobile/android_logger-rs") + (synopsis + "A logging implementation for `log` which hooks to android log output. +") + (description + "This package provides a logging implementation for `log` which hooks to android +log output.") + (license (list license:expat license:asl2.0)))) -(define-public rust-cgl-0.1 +(define-public rust-dyn-clonable-impl-0.9 (package - (name "rust-cgl") - (version "0.1.5") + (name "rust-dyn-clonable-impl") + (version "0.9.0") (source (origin (method url-fetch) - (uri (crate-uri "cgl" version)) + (uri (crate-uri "dyn-clonable-impl" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "044cycnn760gki4jnvsagwr3wds9pdmnpgsx8ysrqwsslv67ipcb")))) + (base32 "1icrjdqiriiy6abxpsygyxylgxg2gq5j9z876pslqdrwazm413jm")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-gleam" ,rust-gleam-0.2) - ("rust-libc" ,rust-libc-0.2)))) - (home-page "https://github.com/servo/cgl-rs") - (synopsis "Rust bindings for CGL on Mac") - (description "Rust bindings for CGL on Mac") - (license (list expat asl2.0)))) + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)) + #:cargo-development-inputs (("rust-dyn-clone" ,rust-dyn-clone-1)))) + (home-page "https://github.com/kardeiz/objekt-clonable") + (synopsis "Attribute wrapper for dyn-clone") + (description "Attribute wrapper for dyn-clone") + (license license:expat))) -(define-public rust-android-glue-0.1 +(define-public rust-jni-glue-0.0.10 (package - (name "rust-android-glue") - (version "0.1.3") + (name "rust-jni-glue") + (version "0.0.10") (source (origin (method url-fetch) - (uri (crate-uri "android_glue" version)) + (uri (crate-uri "jni-glue" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0y07v7vvirxlxbbkajglfdx4hfrm2vbzqbpwzkh5ib3vid7j25zp")))) + (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/tomaka/android-rs-glue") - (synopsis "Glue for the Android JNI") - (description "Glue for the Android JNI") - (license expat))) + `(#:cargo-inputs (("rust-jni-sys" ,rust-jni-sys-0.3) + ("rust-lazy-static" ,rust-lazy-static-1)))) + (home-page "https://github.com/MaulingMonkey/jni-bindgen") + (synopsis + "Manually written glue code to accompany the jni-bindgen code generator for binding to JVM APIs from Rust") + (description + "Manually written glue code to accompany the jni-bindgen code generator for +binding to JVM APIs from Rust") + (license (list license:expat license:asl2.0)))) -(define-public rust-glutin-0.4 +(define-public rust-smithay-client-toolkit-0.12.3 (package - (name "rust-glutin") - (version "0.4.9") + (name "rust-smithay-client-toolkit") + (version "0.12.3") (source (origin (method url-fetch) - (uri (crate-uri "glutin" version)) + (uri (crate-uri "smithay-client-toolkit" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "10d259jqbsalalnbag5mkqpqswyl424k666sqjzxbjlj2s5in7x7")))) + (base32 "100bm0wk7agfk1dmfnqfjq55kn53srkyc3yq7vx9bb6ksmpwfl27")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-android-glue" ,rust-android-glue-0.1) - ("rust-cgl" ,rust-cgl-0.1) - ("rust-cocoa" ,rust-cocoa-0.2) - ("rust-core-foundation" ,rust-core-foundation-0.2) - ("rust-core-graphics" ,rust-core-graphics-0.17) - ("rust-dwmapi-sys" ,rust-dwmapi-sys-0.1) - ("rust-gdi32-sys" ,rust-gdi32-sys-0.1) - ("rust-gl-generator" ,rust-gl-generator-0.4) - ("rust-kernel32-sys" ,rust-kernel32-sys-0.2) - ("rust-khronos-api" ,rust-khronos-api-1) - ("rust-lazy-static" ,rust-lazy-static-0.1) - ("rust-libc" ,rust-libc-0.2) - ("rust-objc" ,rust-objc-0.1) - ("rust-osmesa-sys" ,rust-osmesa-sys-0.0.5) - ("rust-shared-library" ,rust-shared-library-0.1) - ("rust-shell32-sys" ,rust-shell32-sys-0.1) - ("rust-user32-sys" ,rust-user32-sys-0.1) - ("rust-wayland-client" ,rust-wayland-client-0.5) - ("rust-wayland-kbd" ,rust-wayland-kbd-0.3) - ("rust-wayland-window" ,rust-wayland-window-0.2) - ("rust-winapi" ,rust-winapi-0.2) - ("rust-x11-dl" ,rust-x11-dl-2)))) - (home-page "https://github.com/rust-windowing/glutin") - (synopsis "Cross-platform OpenGL context provider.") - (description "Cross-platform @code{OpenGL} context provider.") - (license asl2.0))) + `(#:cargo-inputs (("rust-andrew" ,rust-andrew-0.3) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-calloop" ,rust-calloop-0.6) + ("rust-dlib" ,rust-dlib-0.4) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-log" ,rust-log-0.4) + ("rust-memmap2" ,rust-memmap2-0.1) + ("rust-nix" ,rust-nix-0.18) + ("rust-wayland-client" ,rust-wayland-client-0.28) + ("rust-wayland-cursor" ,rust-wayland-cursor-0.28) + ("rust-wayland-protocols" ,rust-wayland-protocols-0.28)) + #:cargo-development-inputs (("rust-image" ,rust-image-0.23)))) + (home-page "https://github.com/smithay/client-toolkit") + (synopsis "Toolkit for making client wayland applications.") + (description "Toolkit for making client wayland applications.") + (license license:expat))) -- cgit v1.2.3