(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-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-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 "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.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 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-pipe-0.1 (package (name "rust-pipe") (version "0.1.0") (source (origin (method url-fetch) (uri (crate-uri "pipe" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "01ihfrbfr10w4lw9kqa3qi6jmn4i1nh8v9j45j7wgshi8r9zyig3")))) (build-system cargo-build-system) (arguments `(#: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 (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 "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 "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 (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 "A 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-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 "A 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 "An easy-to-use immediate mode GUI that runs on both web and native") (license (list license:expat license:asl2.0)))) (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 `(#: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 `(#: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 "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 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 "Keyboard mapping utility for wayland-client using libxkbcommon.") (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 "A 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-wayland-sys-0.5 (package (name "rust-wayland-sys") (version "0.5.11") (source (origin (method url-fetch) (uri (crate-uri "wayland-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0fl01v8wghplps6ba23zryz89dgidfvz3sl2bwhl8rg5bpzgfcwn")))) (build-system cargo-build-system) (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 "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.3 (package (name "rust-xml-rs") (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 "0qmm2nss16b0f46fp30s2ka8k50a5i03jlp36672qf38magc7iky")))) (build-system cargo-build-system) (arguments `(#: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 license:expat))) (define-public rust-wayland-scanner-0.5 (package (name "rust-wayland-scanner") (version "0.5.11") (source (origin (method url-fetch) (uri (crate-uri "wayland-scanner" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0rjg6qs9a9j9895djjp9f2d20kizh0fm2947msmwpbvb1lvnj62s")))) (build-system cargo-build-system) (arguments `(#: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 license:expat))) (define-public rust-target-build-utils-0.3 (package (name "rust-target-build-utils") (version "0.3.1") (source (origin (method url-fetch) (uri (crate-uri "target_build_utils" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81")))) (build-system cargo-build-system) (arguments `(#: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-libloading-0.3 (package (name "rust-libloading") (version "0.3.4") (source (origin (method url-fetch) (uri (crate-uri "libloading" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha")))) (build-system cargo-build-system) (arguments `(#: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 "Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.") (description "Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.") (license license:isc))) (define-public rust-dlib-0.3 (package (name "rust-dlib") (version "0.3.1") (source (origin (method url-fetch) (uri (crate-uri "dlib" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1v36322ilmdd1w3kh2xhm58ma9mxq9i4xdcwy84lav63w56cx2ql")))) (build-system cargo-build-system) (arguments `(#: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-crossbeam-0.2 (package (name "rust-crossbeam") (version "0.2.12") (source (origin (method url-fetch) (uri (crate-uri "crossbeam" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1gmrayc93lygb8v62bj0c5zwyflvj5bli7ari650k259nlyncrmx")))) (build-system cargo-build-system) (arguments `(#: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-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 "Bindings to the standard C implementation of the wayland protocol, client side.") (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-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-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 "OSMesa library bindings for Rust") (license license:cc0))) (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-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-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 "Rust interface for Objective-C's throw and try/catch statements.") (license license:expat))) (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) ("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-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)))) (home-page "https://serde.rs") (synopsis "A generic serialization/deserialization framework") (description "This package provides a generic serialization/deserialization framework") (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 "Bindings to Core Graphics for @code{macOS}") (license (list license:expat license:asl2.0)))) (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 "Bindings to Cocoa for @code{macOS}") (license (list license:expat 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 "An XML library in pure Rust") (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 "Code generators for creating bindings to the Khronos @code{OpenGL} APIs.") (license 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 "Generated @code{OpenGL} bindings and wrapper for Servo.") (license (list license:asl2.0 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 "Rust bindings for CGL on Mac") (license (list license:expat 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 "Glue for the Android JNI") (license license:expat))) (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.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 macro to generate structures which behave like bitflags.") (license (list license:expat license:asl2.0)))) (define-public rust-xml-rs-0.2 (package (name "rust-xml-rs") (version "0.2.2") (source (origin (method url-fetch) (uri (crate-uri "xml-rs" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1gwy8hny2643j2yxpkcs3n4gxbfhxk72wgz06cfxf0ps6kwk8z0d")))) (build-system cargo-build-system) (arguments `(#: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-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 "The Khronos XML API Registry, exposed as byte string constants.") (license 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 "Code generators for creating bindings to the Khronos @code{OpenGL} APIs.") (license license:asl2.0))) (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 "@code{OpenGL} bindings") (license 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 "Rust safe bindings for XCB") (license license:expat))) (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 license:expat))) (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 "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-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 "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 "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 "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 "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 "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 "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 "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 "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 "Cross-platform @code{OpenGL} context provider.") (license license:asl2.0))) (define-public rust-ouroboros-macro-0.10 (package (name "rust-ouroboros-macro") (version "0.10.1") (source (origin (method url-fetch) (uri (crate-uri "ouroboros_macro" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0s6aic49lyclhas6bh1f84qfy31m333mcvnmn4v02v5rdrx8aqzl")))) (build-system cargo-build-system) (arguments `(#: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-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 "Easy, safe self-referential struct generation.") (license (list license:expat 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 "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-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.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-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 "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 "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.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 `(#: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-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 "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 "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 "bindings to tolk.dll, a library to talk to screen readers") (license 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 `(#: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-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 "Safe Rust bindings to the Android NDK") (license (list license:expat license:asl2.0)))) (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 `(#: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-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 "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-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 "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 "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 "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 "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-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 `(#: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-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 "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-smithay-client-toolkit-0.12.3 (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 "Toolkit for making client wayland applications.") (license license:expat)))