(define-module (unlustig) #:use-module ((guix licenses) :prefix license:) #:use-module (guix packages) #:use-module (guix build-system cargo) #:use-module (guix download) #:use-module (guix build utils) #:use-module (guix git-download) #:use-module (gnu packages video) #:use-module (gnu packages image) #:use-module (gnu packages commencement) #:use-module (gnu packages perl) #:use-module (gnu packages rust) #:use-module (gnu packages python) #:use-module (gnu packages xorg) #: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) #:use-module (gnu packages crates-io) ) (define-public rust-xml-rs-0.2 (package (name "rust-xml-rs") (version "0.2.0") (source (origin (method url-fetch) (uri (crate-uri "xml-rs" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w")))) (build-system cargo-build-system) (arguments `(#:cargo-test-flags '("--release" "--lib") #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1)))) (home-page "https://github.com/netvl/xml-rs") (synopsis "XML library in pure Rust") (description "An XML library in pure Rust.") (license license:expat))) (define-public rust-quickcheck-1 (package (name "rust-quickcheck") (version "1.0.3") (source (origin (method url-fetch) (uri (crate-uri "quickcheck" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1mjhkfqwrb8mdyxdqr4zzbj1rm5dfx25n9zcc25lb6fxwiw673sq")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-env-logger" ,rust-env-logger-0.8) ("rust-log" ,rust-log-0.4) ("rust-rand" ,rust-rand-0.8)))) (home-page "https://github.com/BurntSushi/quickcheck") (synopsis "Automatic property based testing with shrinking") (description "This package provides Automatic property based testing with shrinking.") (license (list license:unlicense license:expat)))) (define-public rust-human-bytes-0.3 (package (name "rust-human-bytes") (version "0.3.1") (source (origin (method url-fetch) (uri (crate-uri "human_bytes" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "05w8yb616p26fnjb9iqdlgb2nzx6dlcsl1n3q522x57c77fd9848")))) (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 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 "This package provides Automatically create GUI for clap apps.") (license license:expat))) (define-public rust-wayland-client-0.28.0 (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-2)))) (home-page "https://github.com/smithay/wayland-rs") (synopsis "Bindings to the standard C implementation of the wayland protocol, client side") (description "This package provides Bindings to the standard C implementation of the wayland protocol, client side.") (license license:expat))) (define-public rust-windows-named-pipe-0.1 (package (name "rust-windows-named-pipe") (version "0.1.0") (source (origin (method url-fetch) (uri (crate-uri "windows-named-pipe" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1213q0kpicmb3xhpg4kisp47q68fhpiqxl0sjxjm9k467mdsd2w0")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides Windows named pipes with a unix-socket like interface.") (license license:bsd-2))) (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 "This package provides 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 "This package provides egui framework - write GUI apps that compiles to web and/or natively.") (license (list license:expat license:asl2.0)))) (define-public rust-native-dialog-0.5 (package (name "rust-native-dialog") (version "0.5.8") (source (origin (method url-fetch) (uri (crate-uri "native-dialog" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1mmpkh1gybi1fz93axqmaghd3q1kmmp87dz53hi5i0aq8ka92qki")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-cocoa" ,rust-cocoa-0.24) ("rust-dirs-next" ,rust-dirs-next-2) ("rust-objc" ,rust-objc-0.2) ("rust-objc-foundation" ,rust-objc-foundation-0.1) ("rust-objc-id" ,rust-objc-id-0.1) ("rust-once-cell" ,rust-once-cell-1) ("rust-raw-window-handle" ,rust-raw-window-handle-0.3) ("rust-thiserror" ,rust-thiserror-1) ("rust-wfd" ,rust-wfd-0.1) ("rust-which" ,rust-which-4) ("rust-winapi" ,rust-winapi-0.3)))) (home-page "https://github.com/balthild/native-dialog-rs") (synopsis "library to display dialogs. Supports GNU/Linux, BSD Unix, macOS and Windows.") (description "This package provides a library to display dialogs. Supports GNU/Linux, BSD Unix, @code{macOS} and Windows.") (license license:expat))) (define-public rust-tempfile-2 (package (name "rust-tempfile") (version "2.2.0") (source (origin (method url-fetch) (uri (crate-uri "tempfile" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi")))) (build-system cargo-build-system) (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 "library for managing temporary files and directories.") (description "This package provides a library for managing temporary files and directories.") (license (list license:expat license:asl2.0)))) (define-public rust-wfd-0.1 (package (name "rust-wfd") (version "0.1.7") (source (origin (method url-fetch) (uri (crate-uri "wfd" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1a6p8651l0q9dvzipam91nwv56n2ijxfpqg318dbzrdacw5h84z7")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2) ("rust-winapi" ,rust-winapi-0.3)))) (home-page "https://www.github.com/ben-wallis/wfd") (synopsis "simple to use abstraction over the Open and Save dialogs in the Windows API") (description "This package provides a simple to use abstraction over the Open and Save dialogs in the Windows API.") (license license:expat))) (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 `(#: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 "This package provides An easy-to-use immediate mode GUI that runs on both web and native.") (license (list license:expat license: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 `(#: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 "This package provides Bindings for using egui with winit.") (license (list license:expat license: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 "This package provides Bindings for using egui natively using the glium library.") (license (list license:expat license: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 "This package provides Bindings for using egui natively using the glow library.") (license (list license:expat license: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 "This package provides Bindings for compiling egui code to WASM for a web page.") (license (list license:expat license:asl2.0)))) (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 `(#: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 "This package provides Backend-agnostic interface for writing apps using egui.") (license (list license:expat license: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 "This package provides Rusty File Dialog.") (license 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 `(#: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 "This package provides High-level Text-To-Speech (TTS) interface.") (license license:expat))) (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 `(#: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 "This package provides 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-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 `(#: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 "This package provides Cross-platform @code{OpenGL} context provider.") (license license:asl2.0))) (define-public rust-glium-0.30 (package (name "rust-glium") (version "0.30.2") (source (origin (method url-fetch) (uri (crate-uri "glium" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "01q0r4q098qsm0nrbrx33v8ddvx835ss66sxmr3x94a8ashjlsjh")))) (build-system cargo-build-system) (arguments `(#: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 "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 "This package provides 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-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")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-clipboard-win" ,rust-clipboard-win-3) ("rust-objc" ,rust-objc-0.2) ("rust-objc-foundation" ,rust-objc-foundation-0.1) ("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 "This package provides 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-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 `(#: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)) #: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 "This package provides Cross-platform window creation library.") (license license:asl2.0))) (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 `(#: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 "This package provides Minimal 2D graphics library for GUI work.") (license (list license:expat license: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) (home-page "https://github.com/paritytech/nohash-hasher") (synopsis "An implementation of `std::hash::Hasher` which does not hash at all") (description "This package provides An implementation of `std::hash::Hasher` which does not hash at all.") (license (list license:asl2.0 license:expat)))) (define-public rust-dyn-clonable-0.9 (package (name "rust-dyn-clonable") (version "0.9.2") (source (origin (method url-fetch) (uri (crate-uri "dyn-clonable" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "01885xap4dmln3yspzyr0mmcwnm9mdhlp80ag0iig3nmpywznvm3")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides Attribute wrapper for dyn-clone.") (license license:expat))) (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 `(#: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 "This package provides Startup code for android binaries.") (license (list license:expat license:asl2.0)))) (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 `(#: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 "This package provides Rusty interface to the speech-dispatcher speech synthesis library.") (license license:lgpl2.1))) (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 `(#: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 "This package provides bindings to tolk.dll, a library to talk to screen readers.") (license license:expat))) (define-public rust-ouroboros-0.10 (package (name "rust-ouroboros") (version "0.10.1") (source (origin (method url-fetch) (uri (crate-uri "ouroboros" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1phbp9wjp36bvkwlyvr2zznaack6xcvg0z1869r3i33iy5j6s8w4")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides Easy, safe self-referential struct generation.") (license (list license:expat license:asl2.0)))) (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 `(#: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 "This package provides Miscellaneous components for use with Mio.") (license license:expat))) (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 `(#: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 "This package provides Safe Rust bindings to the Android NDK.") (license (list license:expat license: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 "This package provides x11 clipboard support for Rust.") (license license:expat))) (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 `(#:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)))) (home-page "https://github.com/termhn/cint") (synopsis "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-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 `(#: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 "This package provides Minimal 2D math library for GUI work.") (license (list license:expat 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 `(#: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 "This package provides Raw ffi bindings to Tolk.dll.") (license 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 `(#: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 "This package provides speech-dispatcher system bindings.") (license 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 `(#: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 "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-dyn-clonable-impl-0.9 (package (name "rust-dyn-clonable-impl") (version "0.9.2") (source (origin (method url-fetch) (uri (crate-uri "dyn-clonable-impl" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0fi1fy6r2zaq88n21yszlcdbm66iz3xi2dbgl8vrm5sq83ap31ky")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) ("rust-syn" ,rust-syn-2)) #: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 "This package provides Attribute wrapper for dyn-clone.") (license license:expat))) (define-public rust-jni-glue-0.0.10 (package (name "rust-jni-glue") (version "0.0.10") (source (origin (method url-fetch) (uri (crate-uri "jni-glue" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides 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-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 "This package provides Rust safe bindings for XCB.") (license license:expat))) (define-public rust-gl-0.5 (package (name "rust-gl") (version "0.5.2") (source (origin (method url-fetch) (uri (crate-uri "gl" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1a1xjar29zpw0lksqcskcf1x04zzs230x5qwchiigkpfriwykss9")))) (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 "This package provides @code{OpenGL} bindings.") (license license:asl2.0))) (define-public rust-core-foundation-0.10 (package (name "rust-core-foundation") (version "0.10.0") (source (origin (method url-fetch) (uri (crate-uri "core-foundation" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0qscay14s2rwkg8nd8ljhiaf149hj8sfy95d70zssy64r3jp2lmm")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8) ("rust-libc" ,rust-libc-0.2) ("rust-uuid" ,rust-uuid-1)))) (home-page "https://github.com/servo/core-foundation-rs") (synopsis "Bindings to Core Foundation for macOS") (description "This package provides Bindings to Core Foundation for @code{macOS}.") (license (list license:expat license:asl2.0)))) (define-public rust-criterion-0.3 (package (name "rust-criterion") (version "0.3.6") (source (origin (method url-fetch) (uri (crate-uri "criterion" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "13yd64ah93gkbdv7qq4cr6rhgl9979jjcjk3gkhnav1b7glns7dh")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-async-std" ,rust-async-std-1) ("rust-atty" ,rust-atty-0.2) ("rust-cast" ,rust-cast-0.3) ("rust-clap" ,rust-clap-2) ("rust-criterion-plot" ,rust-criterion-plot-0.4) ("rust-csv" ,rust-csv-1) ("rust-futures" ,rust-futures-0.3) ("rust-itertools" ,rust-itertools-0.10) ("rust-lazy-static" ,rust-lazy-static-1) ("rust-num-traits" ,rust-num-traits-0.2) ("rust-oorandom" ,rust-oorandom-11) ("rust-plotters" ,rust-plotters-0.3) ("rust-rayon" ,rust-rayon-1) ("rust-regex" ,rust-regex-1) ("rust-serde" ,rust-serde-1) ("rust-serde-cbor" ,rust-serde-cbor-0.11) ("rust-serde-derive" ,rust-serde-derive-1) ("rust-serde-json" ,rust-serde-json-1) ("rust-smol" ,rust-smol-1) ("rust-tinytemplate" ,rust-tinytemplate-1) ("rust-tokio" ,rust-tokio-1) ("rust-walkdir" ,rust-walkdir-2)) #:cargo-development-inputs (("rust-approx" ,rust-approx-0.5) ("rust-futures" ,rust-futures-0.3) ("rust-quickcheck" ,rust-quickcheck-1) ("rust-rand" ,rust-rand-0.8) ("rust-tempfile" ,rust-tempfile-3)))) (home-page "https://bheisler.github.io/criterion.rs/book/index.html") (synopsis "Statistics-driven micro-benchmarking library") (description "This package provides Statistics-driven micro-benchmarking library.") (license (list license:asl2.0 license:expat)))) (define-public rust-criterion-plot-0.4 (package (name "rust-criterion-plot") (version "0.4.5") (source (origin (method url-fetch) (uri (crate-uri "criterion-plot" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0xhq0jz1603585h7xvm3s4x9irmifjliklszbzs4cda00y1cqwr6")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-cast" ,rust-cast-0.3) ("rust-itertools" ,rust-itertools-0.10)) #:cargo-development-inputs (("rust-itertools-num" ,rust-itertools-num-0.1) ("rust-num-complex" ,rust-num-complex-0.4) ("rust-rand" ,rust-rand-0.8)))) (home-page "https://github.com/bheisler/criterion.rs") (synopsis "Criterion's plotting library") (description "This package provides Criterion's plotting library.") (license (list license:expat license:asl2.0)))) (define-public rust-webbrowser-0.5 (package (name "rust-webbrowser") (version "0.5.5") (source (origin (method url-fetch) (uri (crate-uri "webbrowser" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "12hmi768mnpssfh9w61ys75v706jj3pcy4fliqq21dnnj1j1bbgc")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-web-sys" ,rust-web-sys-0.3) ("rust-widestring" ,rust-widestring-0.4) ("rust-winapi" ,rust-winapi-0.3)))) (home-page "https://github.com/amodm/webbrowser-rs") (synopsis "Open URLs in web browsers available on a platform") (description "This package provides Open URLs in web browsers available on a platform.") (license (list license:expat license:asl2.0)))) (define-public rust-gl-generator-0.4 (package (name "rust-gl-generator") (version "0.4.2") (source (origin (method url-fetch) (uri (crate-uri "gl_generator" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "048hnacz40sabbq50nccjf5qdiq9hw1wq0sbbmkkzpksdhnmp41p")))) (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/") (synopsis "Code generators for creating bindings to the Khronos OpenGL APIs") (description "This package provides Code generators for creating bindings to the Khronos @code{OpenGL} APIs.") (license license:asl2.0))) (define-public rust-khronos-api-1 (package (name "rust-khronos-api") (version "1.0.1") (source (origin (method url-fetch) (uri (crate-uri "khronos_api" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "19wib9dybhlgxpwp77sl5bbck4qas2vfldx43j7syrfn64m8x86m")))) (build-system cargo-build-system) (home-page "https://github.com/brendanzab/gl-rs/") (synopsis "The Khronos XML API Registry, exposed as byte string constants") (description "This package provides The Khronos XML API Registry, exposed as byte string constants.") (license license:asl2.0))) (define-public rust-glutin-0.4 (package (name "rust-glutin") (version "0.4.9") (source (origin (method url-fetch) (uri (crate-uri "glutin" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "10d259jqbsalalnbag5mkqpqswyl424k666sqjzxbjlj2s5in7x7")))) (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.3) ("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 "This package provides Cross-platform @code{OpenGL} context provider.") (license license:asl2.0))) (define-public rust-android-glue-0.1 (package (name "rust-android-glue") (version "0.1.3") (source (origin (method url-fetch) (uri (crate-uri "android_glue" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0y07v7vvirxlxbbkajglfdx4hfrm2vbzqbpwzkh5ib3vid7j25zp")))) (build-system cargo-build-system) (home-page "https://github.com/tomaka/android-rs-glue") (synopsis "Glue for the Android JNI") (description "This package provides Glue for the Android JNI.") (license license:expat))) (define-public rust-cgl-0.1 (package (name "rust-cgl") (version "0.1.5") (source (origin (method url-fetch) (uri (crate-uri "cgl" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "044cycnn760gki4jnvsagwr3wds9pdmnpgsx8ysrqwsslv67ipcb")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides Rust bindings for CGL on Mac.") (license (list license:expat license:asl2.0)))) (define-public rust-gleam-0.2 (package (name "rust-gleam") (version "0.2.32") (source (origin (method url-fetch) (uri (crate-uri "gleam" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "009d8rgxygh7sjpzl5kk7jklkqzvgs76gb5bqn0a0a6mg3jy144m")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides Generated @code{OpenGL} bindings and wrapper for Servo.") (license (list license:asl2.0 license:expat)))) (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 `(#: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 "This package provides Toolkit for making client wayland applications.") (license license:expat))) (define-public rust-gl-generator-0.5 (package (name "rust-gl-generator") (version "0.5.5") (source (origin (method url-fetch) (uri (crate-uri "gl_generator" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0756xj1inkh0j5mcigsyyl5amhg954hkd13av4d9wbnmlcmvzb77")))) (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.6)))) (home-page "https://github.com/brendanzab/gl-rs/") (synopsis "Code generators for creating bindings to the Khronos OpenGL APIs") (description "This package provides Code generators for creating bindings to the Khronos @code{OpenGL} APIs.") (license license:asl2.0))) (define-public rust-xml-rs-0.6 (package (name "rust-xml-rs") (version "0.6.1") (source (origin (method url-fetch) (uri (crate-uri "xml-rs" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "08a6lydyf3cmknicf0hnqdwyz5i4hfq20rcpswhig5bbw495x571")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-0.9)))) (home-page "https://lib.rs/crates/xml-rs") (synopsis "An XML library in pure Rust") (description "This package provides An XML library in pure Rust.") (license license:expat))) (define-public rust-cocoa-0.2 (package (name "rust-cocoa") (version "0.2.5") (source (origin (method url-fetch) (uri (crate-uri "cocoa" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "10lzgy15wdk2vq5bg6xa8iqsbh8b44159p839z9mimmgkrxi6bbn")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides Bindings to Cocoa for @code{macOS}.") (license (list license:expat 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 "macro to generate structures which behave like bitflags.") (description "This package provides a macro to generate structures which behave like bitflags.") (license (list license:expat license:asl2.0)))) (define-public rust-core-graphics-0.3 (package (name "rust-core-graphics") (version "0.3.2") (source (origin (method url-fetch) (uri (crate-uri "core-graphics" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "08y7si6hiwm25g4a9vdcqzhwpgkqaxabwcfjlyxfsam25c1ccmhc")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides Bindings to Core Graphics for @code{macOS}.") (license (list license:expat license:asl2.0)))) (define-public rust-objc-0.1 (package (name "rust-objc") (version "0.1.8") (source (origin (method url-fetch) (uri (crate-uri "objc" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0mj00d6fzdn518ryq4r1r32njgvgg1yri8n7by2rh4q3r1zgscsr")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides Objective-C Runtime bindings and wrapper for Rust.") (license license:expat))) (define-public rust-core-foundation-0.2 (package (name "rust-core-foundation") (version "0.2.3") (source (origin (method url-fetch) (uri (crate-uri "core-foundation" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2) ("rust-libc" ,rust-libc-0.2)))) (home-page "https://github.com/servo/core-foundation-rs") (synopsis "Bindings to Core Foundation for macOS") (description "This package provides Bindings to Core Foundation for @code{macOS}.") (license (list license:expat license:asl2.0)))) (define-public rust-serde-0.7 (package (name "rust-serde") (version "0.7.15") (source (origin (method url-fetch) (uri (crate-uri "serde" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "14haziy946c4m8h5bgg3c98558rbjim3jnl1c5zjdi4fm8r0f3hv")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-clippy" ,rust-clippy-0.0.302)))) (home-page "https://serde.rs") (synopsis "generic serialization/deserialization framework") (description "This package provides a generic serialization/deserialization framework.") (license (list license:expat license:asl2.0)))) (define-public rust-malloc-buf-0.0.6 (package (name "rust-malloc-buf") (version "0.0.6") (source (origin (method url-fetch) (uri (crate-uri "malloc_buf" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)))) (home-page "https://github.com/SSheldon/malloc_buf") (synopsis "Structs for handling malloc'd memory passed to Rust") (description "This package provides Structs for handling malloc'd memory passed to Rust.") (license license:expat))) (define-public rust-objc-exception-0.0.2 (package (name "rust-objc-exception") (version "0.0.2") (source (origin (method url-fetch) (uri (crate-uri "objc_exception" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "02a22wqcx0hkbnsin7fzgpvvhw8ynv0sks2l4ra1wmk556k8axar")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-gcc" ,rust-gcc-0.3) ("rust-libc" ,rust-libc-0.2)))) (home-page "http://github.com/SSheldon/rust-objc-exception") (synopsis "Rust interface for Objective-C's throw and try/catch statements") (description "This package provides Rust interface for Objective-C's throw and try/catch statements.") (license license:expat))) (define-public rust-core-foundation-sys-0.2 (package (name "rust-core-foundation-sys") (version "0.2.3") (source (origin (method url-fetch) (uri (crate-uri "core-foundation-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)))) (home-page "https://github.com/servo/core-foundation-rs") (synopsis "Bindings to Core Foundation for macOS") (description "This package provides Bindings to Core Foundation for @code{macOS}.") (license (list license:expat license:asl2.0)))) (define-public rust-dwmapi-sys-0.1 (package (name "rust-dwmapi-sys") (version "0.1.1") (source (origin (method url-fetch) (uri (crate-uri "dwmapi-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0xiyc8vibsda0kbamr9zkjvkdzdxcq8bs1g5mq4yc4mbmr168jxl")))) (build-system cargo-build-system) (arguments `(#: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-gdi32-sys-0.1 (package (name "rust-gdi32-sys") (version "0.1.2") (source (origin (method url-fetch) (uri (crate-uri "gdi32-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "04bcwaia0q46k4rajwpivdvlfyc2gw5vnvkbz247hlh724nbjglf")))) (build-system cargo-build-system) (arguments `(#: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-osmesa-sys-0.0.5 (package (name "rust-osmesa-sys") (version "0.0.5") (source (origin (method url-fetch) (uri (crate-uri "osmesa-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "179nqpaxaz1x48gs365v5cmwm76849n2rpw0q92ms9gsf26jsp72")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides OSMesa library bindings for Rust.") (license license:cc0))) (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 `(#: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-user32-sys-0.1 (package (name "rust-user32-sys") (version "0.1.3") (source (origin (method url-fetch) (uri (crate-uri "user32-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "02pqzgm7qfdvlb0zqry98h76zwvaq19idd99i0ch8b4m7fc1kdz6")))) (build-system cargo-build-system) (arguments `(#: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-wayland-client-0.5 (package (name "rust-wayland-client") (version "0.5.12") (source (origin (method url-fetch) (uri (crate-uri "wayland-client" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "17jmi893jr34s8w175rnljwqi7vxc8d0wls0inhc0p3v2m60klyf")))) (build-system cargo-build-system) (arguments `(#: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 "Bindings to the standard C implementation of the wayland protocol, client side") (description "This package provides Bindings to the standard C implementation of the wayland protocol, client side.") (license license:expat))) (define-public rust-wayland-kbd-0.3 (package (name "rust-wayland-kbd") (version "0.3.6") (source (origin (method url-fetch) (uri (crate-uri "wayland-kbd" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0l5hirs1r1s1mwc9japw9xb1gsms893x5v7zprvhga8x9kl11g3k")))) (build-system cargo-build-system) (arguments `(#: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 "This package provides Keyboard mapping utility for wayland-client using libxkbcommon.") (license license:expat))) (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 "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 license:expat))) (define-public rust-user32-sys-0.1 (package (name "rust-user32-sys") (version "0.1.3") (source (origin (method url-fetch) (uri (crate-uri "user32-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "02pqzgm7qfdvlb0zqry98h76zwvaq19idd99i0ch8b4m7fc1kdz6")))) (build-system cargo-build-system) (arguments `(#: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)))