(define-module (sigils packages crates-io) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix utils) #:use-module (guix gexp) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix build-system cargo) #:use-module (gnu packages compression) #:use-module (gnu packages crates-io) #:use-module (gnu packages crates-windows) #:use-module (gnu packages crates-web) #:use-module (gnu packages crates-apple) #:use-module (gnu packages crates-graphics) #:use-module (gnu packages crates-tls) #:use-module (gnu packages crates-crypto) #:use-module (gnu packages crates-gtk) #:use-module (gnu packages linux) #:use-module (gnu packages pkg-config)) ;;; INTENTRACE (define-public rust-uzers-0.12 (package (name "rust-uzers") (version "0.12.1") (source (origin (method url-fetch) (uri (crate-uri "uzers" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1pcpi9v90nr3q2y3i4pkac9c20r1nzaimvcm7vajmn770ksizy2d")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-libc" ,rust-libc-0.2) ("rust-log" ,rust-log-0.4)))) (home-page "https://github.com/rustadopt/uzers-rs") (synopsis "Continuation of users, a library for accessing Unix users and groups") (description "This package provides Continuation of users, a library for accessing Unix users and groups.") (license license:expat))) (define-public rust-tabled-derive-0.8 (package (name "rust-tabled-derive") (version "0.8.0") (source (origin (method url-fetch) (uri (crate-uri "tabled_derive" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0sbh8x67frl69j8ns0z3jyp67ywkfivncjp2ak0qd5vhvjzvh3xz")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-heck" ,rust-heck-0.4) ("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/zhiburt/tabled") (synopsis "Derive macros which is used by tabled crate") (description "This package provides Derive macros which is used by tabled crate.") (license license:expat))) (define-public rust-papergrid-0.12 (package (name "rust-papergrid") (version "0.12.0") (source (origin (method url-fetch) (uri (crate-uri "papergrid" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "09b7x34znfnm7lyzk8vajbazpw9xzsh8a4716c6vdsbx5barlhf7")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-ansi-str" ,rust-ansi-str-0.8) ("rust-ansitok" ,rust-ansitok-0.2) ("rust-bytecount" ,rust-bytecount-0.6) ("rust-fnv" ,rust-fnv-1) ("rust-unicode-width" ,rust-unicode-width-0.1)))) (home-page "https://github.com/zhiburt/tabled") (synopsis "Papergrid is a core library to print a table") (description "This package provides Papergrid is a core library to print a table.") (license license:expat))) (define-public rust-tabled-0.16 (package (name "rust-tabled") (version "0.16.0") (source (origin (method url-fetch) (uri (crate-uri "tabled" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "06ybawqbcf1qk4laxff9cwxa26viwfda4bh14bvyv6qbwqz31jbp")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-ansi-str" ,rust-ansi-str-0.8) ("rust-ansitok" ,rust-ansitok-0.2) ("rust-papergrid" ,rust-papergrid-0.12) ("rust-tabled-derive" ,rust-tabled-derive-0.8)))) (home-page "https://github.com/zhiburt/tabled") (synopsis "An easy to use library for pretty print tables of Rust `struct`s and `enum`s") (description "This package provides An easy to use library for pretty print tables of Rust `struct`s and `enum`s.") (license license:expat))) (define-public rust-syscalls-0.6 (package (name "rust-syscalls") (version "0.6.18") (source (origin (method url-fetch) (uri (crate-uri "syscalls" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1gkwzlb2432jrixwfkkpxv0a017qgqbpsvby7jjpcffpqxfy7l23")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-serde" ,rust-serde-1) ("rust-serde-repr" ,rust-serde-repr-0.1)))) (home-page "https://github.com/jasonwhite/syscalls") (synopsis "list of Linux system calls.") (description "This package provides a list of Linux system calls.") (license license:bsd-2))) (define-public rust-linux-raw-sys-0.4 (package (name "rust-linux-raw-sys") (version "0.4.14") (source (origin (method url-fetch) (uri (crate-uri "linux-raw-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "12gsjgbhhjwywpqcrizv80vrp7p7grsz5laqq773i33wphjsxcvq")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1) ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)))) (home-page "https://github.com/sunfishcode/linux-raw-sys") (synopsis "Generated bindings for Linux's userspace API") (description "This package provides Generated bindings for Linux's userspace API.") (license (list license:asl2.0 license:asl2.0 license:expat)))) (define-public rust-rustix-0.38 (package (name "rust-rustix") (version "0.38.39") (source (origin (method url-fetch) (uri (crate-uri "rustix" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1vplx9gqyalc963z2czmaz9gzzcxm6k4w5g2mxlxb7mywaz1cl9p")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) ("rust-compiler-builtins" ,rust-compiler-builtins-0.1) ("rust-errno" ,rust-errno-0.3) ("rust-itoa" ,rust-itoa-1) ("rust-libc" ,rust-libc-0.2) ("rust-linux-raw-sys" ,rust-linux-raw-sys-0.4) ("rust-once-cell" ,rust-once-cell-1) ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1) ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) ("rust-windows-sys" ,rust-windows-sys-0.52)))) (home-page "https://github.com/bytecodealliance/rustix") (synopsis "Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls") (description "This package provides Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls.") (license (list license:asl2.0 license:expat)))) (define-public rust-pete-0.12 (package (name "rust-pete") (version "0.12.0") (source (origin (method url-fetch) (uri (crate-uri "pete" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1gbc13vp3zqsyzchxg5njcrgyky67n5fhgv4z17jkps0mp0w228g")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-libc" ,rust-libc-0.2) ("rust-memoffset" ,rust-memoffset-0.8) ("rust-nix" ,rust-nix-0.26) ("rust-thiserror" ,rust-thiserror-1)))) (home-page "https://github.com/ranweiler/pete") (synopsis "friendly wrapper around ptrace(2)") (description "This package provides a friendly wrapper around ptrace(2).") (license license:isc))) (define-public rust-libc-0.2 (package (name "rust-libc") (version "0.2.162") (source (origin (method url-fetch) (uri (crate-uri "libc" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1633a00yyx45kzx9r54fndvr8njsjqyr7zl12mzgsmgyczg8glhq")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)))) (home-page "https://github.com/rust-lang/libc") (synopsis "Raw FFI bindings to platform libraries like libc.") (description "This package provides Raw FFI bindings to platform libraries like libc.") (license (list license:expat license:asl2.0)))) (define-public rust-cfg-aliases-0.2 (package (name "rust-cfg-aliases") (version "0.2.1") (source (origin (method url-fetch) (uri (crate-uri "cfg_aliases" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "092pxdc1dbgjb6qvh83gk56rkic2n2ybm4yvy76cgynmzi3zwfk1")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t)) (home-page "https://github.com/katharostech/cfg_aliases") (synopsis "tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks.") (description "This package provides a tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks.") (license license:expat))) (define-public rust-nix-0.29 (package (name "rust-nix") (version "0.29.0") (source (origin (method url-fetch) (uri (crate-uri "nix" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0ikvn7s9r2lrfdm3mx1h7nbfjvcc6s9vxdzw7j5xfkd2qdnp9qki")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) ("rust-cfg-if" ,rust-cfg-if-1) ("rust-cfg-aliases" ,rust-cfg-aliases-0.2) ("rust-libc" ,rust-libc-0.2) ("rust-memoffset" ,rust-memoffset-0.9) ("rust-pin-utils" ,rust-pin-utils-0.1)))) (home-page "https://github.com/nix-rust/nix") (synopsis "Rust friendly bindings to *nix APIs") (description "This package provides Rust friendly bindings to *nix APIs.") (license license:expat))) (define-public rust-lazy-static-1 (package (name "rust-lazy-static") (version "1.5.0") (source (origin (method url-fetch) (uri (crate-uri "lazy_static" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1zk6dqqni0193xg6iijh7i3i44sryglwgvx20spdvwk3r6sbrlmv")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-spin" ,rust-spin-0.9)))) (home-page "https://github.com/rust-lang-nursery/lazy-static.rs") (synopsis "macro for declaring lazily evaluated statics in Rust.") (description "This package provides a macro for declaring lazily evaluated statics in Rust.") (license (list license:expat license:asl2.0)))) (define-public rust-exec-0.3 (package (name "rust-exec") (version "0.3.1") (source (origin (method url-fetch) (uri (crate-uri "exec" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0596cw844vw1aw5saawg13av25mywhfqx195q2zp325sihr70sw8")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-errno" ,rust-errno-0.2) ("rust-libc" ,rust-libc-0.2)))) (home-page "https://github.com/faradayio/exec-rs") (synopsis "Use the POSIX exec function to replace the running program with another") (description "This package provides Use the POSIX exec function to replace the running program with another.") (license (list license:expat license:asl2.0)))) (define-public rust-errno-0.3 (package (name "rust-errno") (version "0.3.9") (source (origin (method url-fetch) (uri (crate-uri "errno" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1fi0m0493maq1jygcf1bya9cymz2pc1mqxj26bdv7yjd37v5qk2k")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-libc" ,rust-libc-0.2) ("rust-windows-sys" ,rust-windows-sys-0.52)))) (home-page "https://github.com/lambda-fairy/rust-errno") (synopsis "Cross-platform interface to the `errno` variable") (description "This package provides Cross-platform interface to the `errno` variable.") (license (list license:expat license:asl2.0)))) (define-public rust-uapi-proc-0.0.5 (package (name "rust-uapi-proc") (version "0.0.5") (source (origin (method url-fetch) (uri (crate-uri "uapi-proc" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0nlpc278yxbkxx2r7sa3hg364w6g6lf9yzwginpb59yfh3wldpjl")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) ("rust-libc" ,rust-libc-0.2) ("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) ("rust-regex" ,rust-regex-1) ("rust-syn" ,rust-syn-1)))) (home-page "https://github.com/mahkoh/uapi") (synopsis "Internal macros for the uapi crate. DO NOT USE!") (description "This package provides Internal macros for the uapi crate. DO NOT USE!") (license (list license:expat license:asl2.0)))) (define-public rust-uapi-0.2 (package (name "rust-uapi") (version "0.2.13") (source (origin (method url-fetch) (uri (crate-uri "uapi" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1rk1cl9y624phvgjl59zqnd8vqyfxi9fgd18zrdlh5hv1n277w1v")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-cc" ,rust-cc-1) ("rust-cfg-if" ,rust-cfg-if-1) ("rust-libc" ,rust-libc-0.2) ("rust-uapi-proc" ,rust-uapi-proc-0.0.5)))) (home-page "https://github.com/mahkoh/uapi") (synopsis "Wrappers for OS APIs on UNIX-like platform") (description "This package provides Wrappers for OS APIs on UNIX-like platform.") (license (list license:expat license:asl2.0)))) (define-public rust-clone3-0.2 (package (name "rust-clone3") (version "0.2.3") (source (origin (method url-fetch) (uri (crate-uri "clone3" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "03znv6afh9lb7r5j9kh8kfk40f4mydw3hrh9ra8h501hx9hy1r2y")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) ("rust-uapi" ,rust-uapi-0.2)))) (home-page "https://github.com/e00E/clone3") (synopsis "Rust bindings to the clone3 linux system call") (description "This package provides Rust bindings to the clone3 linux system call.") (license license:expat))) (define-public rust-intentrace-0.2 (package (name "rust-intentrace") (version "0.2.4") (source (origin (method url-fetch) (uri (crate-uri "intentrace" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "183zg89wfmyz9y7qx0i6n74iv9ikjj01hh6bzd0rwn387z2pfm6q")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-clone3" ,rust-clone3-0.2) ("rust-colored" ,rust-colored-2) ("rust-errno" ,rust-errno-0.3) ("rust-exec" ,rust-exec-0.3) ("rust-lazy-static" ,rust-lazy-static-1) ("rust-nix" ,rust-nix-0.29) ("rust-num-cpus" ,rust-num-cpus-1) ("rust-page-size" ,rust-page-size-0.6) ("rust-pete" ,rust-pete-0.12) ("rust-phf" ,rust-phf-0.11) ("rust-procfs" ,rust-procfs-0.16) ("rust-rustix" ,rust-rustix-0.38) ("rust-syscalls" ,rust-syscalls-0.6) ("rust-tabled" ,rust-tabled-0.16) ("rust-uzers" ,rust-uzers-0.12)))) (home-page "https://github.com/sectordistrict/intentrace") (synopsis "intentrace is strace with intent, it goes all the way for you instead of half the way") (description "This package provides intentrace is strace with intent, it goes all the way for you instead of half the way.") (license license:expat)))