summaryrefslogtreecommitdiff
path: root/gnu/packages/sequoia.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/sequoia.scm')
-rw-r--r--gnu/packages/sequoia.scm940
1 files changed, 4 insertions, 936 deletions
diff --git a/gnu/packages/sequoia.scm b/gnu/packages/sequoia.scm
index d687bbeefc..8dee47e8f0 100644
--- a/gnu/packages/sequoia.scm
+++ b/gnu/packages/sequoia.scm
@@ -28,14 +28,6 @@
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages base) ; glibc
- #:use-module (gnu packages crates-check)
- #:use-module (gnu packages crates-compression)
- #:use-module (gnu packages crates-crypto)
- #:use-module (gnu packages crates-database)
- #:use-module (gnu packages crates-io)
- #:use-module (gnu packages crates-tls)
- #:use-module (gnu packages crates-web)
- #:use-module (gnu packages crates-windows)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages hardware)
#:use-module (gnu packages llvm)
@@ -47,802 +39,6 @@
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tls))
-(define-public rust-card-backend-0.2
- (package
- (name "rust-card-backend")
- (version "0.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "card-backend" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1ra2zfcs0n4msw4j0hmv8f3bpfz49x5c704i93f6a844k2if6gmx"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs (("rust-thiserror" ,rust-thiserror-1))))
- (home-page "https://gitlab.com/openpgp-card/openpgp-card")
- (synopsis "Card backend trait, for use with the openpgp-card crate")
- (description
- "This package provides the card backend trait, for use with the
-openpgp-card crate.")
- (license (list license:expat license:asl2.0))))
-
-(define-public rust-card-backend-pcsc-0.5
- (package
- (name "rust-card-backend-pcsc")
- (version "0.5.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "card-backend-pcsc" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0ddv3jkcyy2vfc6jmlsh87yxcgkhcppp1g9sv670asqvgdq0pfv8"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs (("rust-card-backend" ,rust-card-backend-0.2)
- ("rust-iso7816-tlv" ,rust-iso7816-tlv-0.4)
- ("rust-log" ,rust-log-0.4)
- ("rust-pcsc" ,rust-pcsc-2))))
- (native-inputs
- (list pkg-config))
- (inputs
- (list pcsc-lite))
- (home-page "https://gitlab.com/openpgp-card/openpgp-card")
- (synopsis "PCSC card backend, e.g. for use with the openpgp-card crate")
- (description
- "This package provides a PCSC card backend, e.g. for use with the
-openpgp-card crate.")
- (license (list license:expat license:asl2.0))))
-
-(define-public rust-openpgp-card-0.5
- (package
- (name "rust-openpgp-card")
- (version "0.5.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "openpgp-card" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1hdlzziz9d8i55hj55jbvzidwp9q45krhb1pmz2f52hpq1mv302y"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs (("rust-card-backend" ,rust-card-backend-0.2)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-hex-slice" ,rust-hex-slice-0.1)
- ("rust-log" ,rust-log-0.4)
- ("rust-nom" ,rust-nom-7)
- ("rust-secrecy" ,rust-secrecy-0.8)
- ("rust-sha2" ,rust-sha2-0.10)
- ("rust-thiserror" ,rust-thiserror-1))
- #:cargo-development-inputs (("rust-hex-literal" ,rust-hex-literal-0.4))))
- (home-page "https://gitlab.com/openpgp-card/openpgp-card")
- (synopsis "Client implementation for the OpenPGP card specification")
- (description
- "This package provides a client implementation for the @code{OpenPGP} card
-specification.")
- (license (list license:expat license:asl2.0))))
-
-(define-public rust-openpgp-cert-d-0.3
- (package
- (name "rust-openpgp-cert-d")
- (version "0.3.3")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "openpgp-cert-d" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "01b3wac69jz0wkf9lq8a3rlh502glw31k8daba1j0vwclln06yvw"))))
- (build-system cargo-build-system)
- (arguments
- `(#:tests? #f ; Not all files included.
- #:cargo-inputs
- (("rust-anyhow" ,rust-anyhow-1)
- ("rust-dirs" ,rust-dirs-5)
- ("rust-fd-lock" ,rust-fd-lock-3)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-sha1collisiondetection" ,rust-sha1collisiondetection-0.3)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-walkdir" ,rust-walkdir-2))
- #:cargo-development-inputs (("rust-assert-fs" ,rust-assert-fs-1)
- ("rust-predicates" ,rust-predicates-3))))
- (home-page "https://gitlab.com/sequoia-pgp/pgp-cert-d")
- (synopsis "Shared OpenPGP Certificate Directory")
- (description "This package provides the shared code for a @code{OpenPGP}
-Certificate Directory.")
- (license license:expat)))
-
-(define-public rust-sequoia-autocrypt-0.25
- (package
- (name "rust-sequoia-autocrypt")
- (version "0.25.1")
- (source (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-autocrypt" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0ns121ggmx690m8czhc7zbb7rwz0jjv3l5gw4igs6mn1hznc0kz2"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs
- (("rust-base64" ,rust-base64-0.21)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))
- #:cargo-development-inputs
- (("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
- (native-inputs
- (list clang pkg-config))
- (inputs
- (list gmp nettle))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Deal with Autocrypt encoded data")
- (description "This crate implements low-level functionality like encoding
-and decoding of Autocrypt headers and setup messages. Note: Autocrypt is more
-than just headers; it requires tight integration with the MUA.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-cert-store-0.6
- (package
- (name "rust-sequoia-cert-store")
- (version "0.6.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-cert-store" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "19drjzxihs1bgqb0klwf81nxxx9jqgifzi49v8gqw00d6ba9lcwy"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
- ("rust-crossbeam" ,rust-crossbeam-0.8)
- ("rust-dirs" ,rust-dirs-5)
- ("rust-gethostname" ,rust-gethostname-0.4)
- ("rust-num-cpus" ,rust-num-cpus-1)
- ("rust-openpgp-cert-d" ,rust-openpgp-cert-d-0.3)
- ("rust-rayon" ,rust-rayon-1)
- ("rust-rusqlite" ,rust-rusqlite-0.29)
- ("rust-sequoia-net" ,rust-sequoia-net-0.29)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-smallvec" ,rust-smallvec-1)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-tokio" ,rust-tokio-1)
- ("rust-url" ,rust-url-2))
- #:cargo-development-inputs (("rust-rand" ,rust-rand-0.8)
- ("rust-rusty-fork" ,rust-rusty-fork-0.3)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-tempfile" ,rust-tempfile-3))))
- (native-inputs
- (list clang pkg-config))
- (inputs
- (list gmp nettle openssl sqlite))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Certificate database interface")
- (description "This package provides a certificate database interface.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-directories-0.1
- (package
- (name "rust-sequoia-directories")
- (version "0.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-directories" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1m9plvzm61571y1vzsp3jkba2mgbxgwckrbpmcbqdky5c24x87dh"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
- ("rust-directories" ,rust-directories-5)
- ("rust-same-file" ,rust-same-file-1)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-thiserror" ,rust-thiserror-1))
- #:phases
- (modify-phases %standard-phases
- (add-before 'check 'pre-check
- (lambda _
- (setenv "HOME" (getcwd)))))))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Directories used by Sequoia")
- (description "This package provides Directories used by Sequoia.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-gpg-agent-0.5
- (package
- (name "rust-sequoia-gpg-agent")
- (version "0.5.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-gpg-agent" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1j3pawsnxj27ak5gfw6aa7crypbbvv5whwpm3cml7ay4yv6qp8hh"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-futures" ,rust-futures-0.3)
- ("rust-lalrpop" ,rust-lalrpop-0.20)
- ("rust-lalrpop-util" ,rust-lalrpop-util-0.20)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-sequoia-ipc" ,rust-sequoia-ipc-0.35)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-stfu8" ,rust-stfu8-0.2)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-tokio" ,rust-tokio-1))
- #:cargo-development-inputs (("rust-clap" ,rust-clap-4)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-tokio" ,rust-tokio-1)
- ("rust-tokio-test" ,rust-tokio-test-0.4))))
- (native-inputs (list clang gnupg pkg-config))
- (inputs (list nettle))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Library for interacting with GnuPG's gpg-agent")
- (description
- "This package provides a library for interacting with @code{GnuPG's} gpg-agent.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-ipc-0.35
- (package
- (name "rust-sequoia-ipc")
- (version "0.35.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-ipc" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1qryibvxs7fgbfi55sxsmh6kpim41rz06sslfb0n2cr3jn5cpbl9"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
- ("rust-buffered-reader" ,rust-buffered-reader-1)
- ("rust-capnp-rpc" ,rust-capnp-rpc-0.19)
- ("rust-ctor" ,rust-ctor-0.2)
- ("rust-dirs" ,rust-dirs-5)
- ("rust-fs2" ,rust-fs2-0.4)
- ("rust-lalrpop" ,rust-lalrpop-0.17)
- ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-memsec" ,rust-memsec-0.5)
- ("rust-rand" ,rust-rand-0.8)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-socket2" ,rust-socket2-0.5)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-tokio" ,rust-tokio-1)
- ("rust-tokio-util" ,rust-tokio-util-0.7)
- ("rust-winapi" ,rust-winapi-0.3))
- #:cargo-development-inputs
- (("rust-quickcheck" ,rust-quickcheck-1)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
- (native-inputs
- (list clang pkg-config))
- (inputs
- (list nettle))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Interprocess communication infrastructure for Sequoia")
- (description
- "This package provides interprocess communication infrastructure for Sequoia.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-keystore-0.6
- (package
- (name "rust-sequoia-keystore")
- (version "0.6.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-keystore" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1qy3nk2r39m5mzvx58ij7a1r9hiw0fmgmjrad6j4nf8djids5lsx"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs
- (("rust-anyhow" ,rust-anyhow-1)
- ("rust-async-generic" ,rust-async-generic-1)
- ("rust-capnp" ,rust-capnp-0.19)
- ("rust-capnpc" ,rust-capnpc-0.19)
- ("rust-dirs" ,rust-dirs-5)
- ("rust-env-logger" ,rust-env-logger-0.10)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-paste" ,rust-paste-1)
- ("rust-sequoia-directories" ,rust-sequoia-directories-0.1)
- ("rust-sequoia-ipc" ,rust-sequoia-ipc-0.35)
- ("rust-sequoia-keystore-backend" ,rust-sequoia-keystore-backend-0.6)
- ("rust-sequoia-keystore-gpg-agent" ,rust-sequoia-keystore-gpg-agent-0.4)
- ("rust-sequoia-keystore-openpgp-card" ,rust-sequoia-keystore-openpgp-card-0.1)
- ("rust-sequoia-keystore-softkeys" ,rust-sequoia-keystore-softkeys-0.6)
- ("rust-sequoia-keystore-tpm" ,rust-sequoia-keystore-tpm-0.1)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-tokio" ,rust-tokio-1)
- ("rust-tokio-util" ,rust-tokio-util-0.7))
- #:cargo-development-inputs
- (("rust-dircpy" ,rust-dircpy-0.3)
- ("rust-env-logger" ,rust-env-logger-0.10)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-test-log" ,rust-test-log-0.2)
- ("rust-tracing" ,rust-tracing-0.1)
- ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
- (native-inputs (list capnproto clang pkg-config))
- (inputs (list nettle))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Sequoia's private key store server")
- (description "This package contains sequoia's private key store server.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-keystore-backend-0.6
- (package
- (name "rust-sequoia-keystore-backend")
- (version "0.6.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-keystore-backend" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "15nzpqgpnnbmpcdldzgzx5v0ifgm1njqhvzsh40cg3c02p7xyz40"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
- ("rust-async-trait" ,rust-async-trait-0.1)
- ("rust-env-logger" ,rust-env-logger-0.10)
- ("rust-futures" ,rust-futures-0.3)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-tokio" ,rust-tokio-1))
- #:cargo-development-inputs
- (("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
- (native-inputs (list clang pkg-config))
- (inputs (list nettle))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Traits for private key store backends")
- (description "This package contains traits for private key store backends.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-keystore-gpg-agent-0.4
- (package
- (name "rust-sequoia-keystore-gpg-agent")
- (version "0.4.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-keystore-gpg-agent" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1qnpcydrw0l3i0i082cy9mghjjq3l25clxwfj6gcpf72d6hq0wkq"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs
- (("rust-anyhow" ,rust-anyhow-1)
- ("rust-async-trait" ,rust-async-trait-0.1)
- ("rust-futures" ,rust-futures-0.3)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-openpgp-cert-d" ,rust-openpgp-cert-d-0.3)
- ("rust-sequoia-gpg-agent" ,rust-sequoia-gpg-agent-0.5)
- ("rust-sequoia-ipc" ,rust-sequoia-ipc-0.35)
- ("rust-sequoia-keystore-backend" ,rust-sequoia-keystore-backend-0.6)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-tokio" ,rust-tokio-1))
- #:cargo-development-inputs
- (("rust-env-logger" ,rust-env-logger-0.10)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-tracing" ,rust-tracing-0.1)
- ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
- (native-inputs (list clang gnupg pkg-config))
- (inputs (list nettle))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "GPG-agent backend for Sequoia's private key store")
- (description
- "This package provides a gpg-agent backend for Sequoia's private key store.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-keystore-openpgp-card-0.1
- (package
- (name "rust-sequoia-keystore-openpgp-card")
- (version "0.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-keystore-openpgp-card" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1sr3hyxvq6nc319k134iwf4z3m9lx48r40j44xbsrp7mcknxz7w8"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs
- (("rust-anyhow" ,rust-anyhow-1)
- ("rust-async-trait" ,rust-async-trait-0.1)
- ("rust-card-backend-pcsc" ,rust-card-backend-pcsc-0.5)
- ("rust-futures" ,rust-futures-0.3)
- ("rust-log" ,rust-log-0.4)
- ("rust-openpgp-card" ,rust-openpgp-card-0.5)
- ("rust-openpgp-cert-d" ,rust-openpgp-cert-d-0.3)
- ("rust-rsa" ,rust-rsa-0.9)
- ("rust-sequoia-keystore-backend" ,rust-sequoia-keystore-backend-0.6)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-tokio" ,rust-tokio-1))
- #:cargo-development-inputs
- (("rust-env-logger" ,rust-env-logger-0.10)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-tracing" ,rust-tracing-0.1)
- ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
- (native-inputs (list clang pkg-config))
- (inputs (list nettle pcsc-lite))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "OpenPGP card backend for Sequoia's private key store")
- (description
- "This package provides an @code{OpenPGP} card backend for Sequoia's
-private key store.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-keystore-softkeys-0.6
- (package
- (name "rust-sequoia-keystore-softkeys")
- (version "0.6.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-keystore-softkeys" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1zyapjfadgmy5fnk1kwxr0dq7i4qmj4614r0g0z68dawpp8mdflr"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs
- (("rust-anyhow" ,rust-anyhow-1)
- ("rust-async-trait" ,rust-async-trait-0.1)
- ("rust-dirs" ,rust-dirs-5)
- ("rust-futures" ,rust-futures-0.3)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-sequoia-keystore-backend" ,rust-sequoia-keystore-backend-0.6)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))
- #:cargo-development-inputs
- (("rust-dircpy" ,rust-dircpy-0.3)
- ("rust-env-logger" ,rust-env-logger-0.10)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-tokio" ,rust-tokio-1)
- ("rust-tracing" ,rust-tracing-0.1)
- ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
- (native-inputs (list clang pkg-config))
- (inputs (list nettle))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "In-memory backend for Sequoia's private key store")
- (description
- "This package provides a soft key (in-memory key) backend for Sequoia's
-private key store.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-keystore-tpm-0.1
- (package
- (name "rust-sequoia-keystore-tpm")
- (version "0.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-keystore-tpm" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "00cc468mf9wvkrkdzc1lhjg8a1a0qgfdj046kk09x1nfzlbm5ggh"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs
- (("rust-anyhow" ,rust-anyhow-1)
- ("rust-async-trait" ,rust-async-trait-0.1)
- ("rust-futures" ,rust-futures-0.3)
- ("rust-log" ,rust-log-0.4)
- ("rust-openpgp-cert-d" ,rust-openpgp-cert-d-0.3)
- ("rust-sequoia-ipc" ,rust-sequoia-ipc-0.35)
- ("rust-sequoia-keystore-backend" ,rust-sequoia-keystore-backend-0.6)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-sequoia-tpm" ,rust-sequoia-tpm-0.1)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-yaml" ,rust-serde-yaml-0.8)
- ("rust-tokio" ,rust-tokio-1))
- #:cargo-development-inputs
- (("rust-env-logger" ,rust-env-logger-0.10)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-tracing" ,rust-tracing-0.1)
- ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
- (native-inputs (list clang pkg-config))
- (inputs (list nettle tpm2-tss))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "TPM backend for Sequoia's private key store")
- (description
- "This package provides a TPM backend for Sequoia's private key store.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-net-0.29
- (package
- (name "rust-sequoia-net")
- (version "0.29.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-net" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0xdraqrjlpjpzyn8sc8c8xfq13pr1gp6sd4c0n80x30i6kc60zjl"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
- ("rust-base64" ,rust-base64-0.21)
- ("rust-futures-util" ,rust-futures-util-0.3)
- ("rust-hickory-client" ,rust-hickory-client-0.24)
- ("rust-hickory-resolver" ,rust-hickory-resolver-0.24)
- ("rust-http" ,rust-http-1)
- ("rust-hyper" ,rust-hyper-1)
- ("rust-hyper-tls" ,rust-hyper-tls-0.6)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-percent-encoding" ,rust-percent-encoding-2)
- ("rust-reqwest" ,rust-reqwest-0.12)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-tokio" ,rust-tokio-1)
- ("rust-url" ,rust-url-2)
- ("rust-z-base-32" ,rust-z-base-32-0.1))
- #:cargo-development-inputs (("rust-bytes" ,rust-bytes-1)
- ("rust-http-body-util" ,rust-http-body-util-0.1)
- ("rust-hyper" ,rust-hyper-1)
- ("rust-hyper-util" ,rust-hyper-util-0.1)
- ("rust-rand" ,rust-rand-0.8)
- ("rust-reqwest" ,rust-reqwest-0.12)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-tempfile" ,rust-tempfile-3))))
- (native-inputs
- (list clang pkg-config))
- (inputs
- (list gmp nettle openssl))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Discover and publish OpenPGP certificates over the network")
- (description "This package provides a crate to access keyservers using the
-HKP protocol, and searching and publishing Web Key Directories.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-openpgp-1
- (package
- (name "rust-sequoia-openpgp")
- (version "1.22.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-openpgp" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0ngg32kqcrg6lz1c0g2fkb76cm1ajifb9qcjvv77kw4gwkly8n78"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("crypto-nettle")
- #:cargo-inputs
- (("rust-aes" ,rust-aes-0.8)
- ("rust-aes-gcm" ,rust-aes-gcm-0.10)
- ("rust-anyhow" ,rust-anyhow-1)
- ("rust-base64" ,rust-base64-0.21)
- ("rust-block-padding" ,rust-block-padding-0.3)
- ("rust-blowfish" ,rust-blowfish-0.9)
- ("rust-botan" ,rust-botan-0.10)
- ("rust-buffered-reader" ,rust-buffered-reader-1)
- ("rust-bzip2" ,rust-bzip2-0.4)
- ("rust-camellia" ,rust-camellia-0.1)
- ("rust-cast5" ,rust-cast5-0.11)
- ("rust-cfb-mode" ,rust-cfb-mode-0.8)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-cipher" ,rust-cipher-0.4)
- ("rust-des" ,rust-des-0.8)
- ("rust-digest" ,rust-digest-0.10)
- ("rust-dsa" ,rust-dsa-0.6)
- ("rust-dyn-clone" ,rust-dyn-clone-1)
- ("rust-eax" ,rust-eax-0.5)
- ("rust-ecb" ,rust-ecb-0.1)
- ("rust-ecdsa" ,rust-ecdsa-0.16)
- ("rust-ed25519" ,rust-ed25519-2)
- ("rust-ed25519-dalek" ,rust-ed25519-dalek-2)
- ("rust-flate2" ,rust-flate2-1)
- ("rust-getrandom" ,rust-getrandom-0.2)
- ("rust-idea" ,rust-idea-0.5)
- ("rust-idna" ,rust-idna-1)
- ("rust-lalrpop" ,rust-lalrpop-0.20)
- ("rust-lalrpop-util" ,rust-lalrpop-util-0.20)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-md-5" ,rust-md-5-0.10)
- ("rust-memsec" ,rust-memsec-0.6)
- ("rust-nettle" ,rust-nettle-7)
- ("rust-num-bigint-dig" ,rust-num-bigint-dig-0.8)
- ("rust-once-cell" ,rust-once-cell-1)
- ("rust-openssl" ,rust-openssl-0.10)
- ("rust-openssl-sys" ,rust-openssl-sys-0.9)
- ("rust-p256" ,rust-p256-0.13)
- ("rust-p384" ,rust-p384-0.13)
- ("rust-p521" ,rust-p521-0.13)
- ("rust-rand" ,rust-rand-0.8)
- ("rust-rand-core" ,rust-rand-core-0.6)
- ("rust-regex" ,rust-regex-1)
- ("rust-regex-syntax" ,rust-regex-syntax-0.8)
- ("rust-ripemd" ,rust-ripemd-0.1)
- ("rust-rsa" ,rust-rsa-0.9)
- ("rust-sha1collisiondetection" ,rust-sha1collisiondetection-0.3)
- ("rust-sha2" ,rust-sha2-0.10)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-twofish" ,rust-twofish-0.7)
- ("rust-typenum" ,rust-typenum-1)
- ("rust-win-crypto-ng" ,rust-win-crypto-ng-0.5)
- ("rust-winapi" ,rust-winapi-0.3)
- ("rust-x25519-dalek" ,rust-x25519-dalek-2)
- ("rust-xxhash-rust" ,rust-xxhash-rust-0.8))
- #:cargo-development-inputs
- (("rust-criterion" ,rust-criterion-0.5)
- ("rust-quickcheck" ,rust-quickcheck-1)
- ("rust-rand" ,rust-rand-0.8)
- ("rust-rpassword" ,rust-rpassword-7))))
- (native-inputs
- (list clang pkg-config))
- (inputs
- (list gmp nettle))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "OpenPGP data types and associated machinery")
- (description "This crate aims to provide a complete implementation of
-OpenPGP as defined by RFC 4880 as well as some extensions (e.g., RFC 6637,
-which describes ECC cryptography) for OpenPGP. This includes support for
-unbuffered message processing.
-
-A few features that the OpenPGP community considers to be deprecated (e.g.,
-version 3 compatibility) have been left out. The developers have also updated
-some OpenPGP defaults to avoid foot guns (e.g., they selected modern algorithm
-defaults).
-
-This Guix package is built to use the nettle cryptographic library.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-policy-config-0.7
- (package
- (name "rust-sequoia-policy-config")
- (version "0.7.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-policy-config" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "17alq9dyg9gd26zbc8bcgm0vgwnlghqp0npvh088fc768c05yzb1"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-serde" ,rust-serde-1)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-toml" ,rust-toml-0.5))
- #:cargo-development-inputs
- (("rust-assert-cmd" ,rust-assert-cmd-2)
- ("rust-quickcheck" ,rust-quickcheck-1)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
- (native-inputs
- (list clang pkg-config))
- (inputs
- (list gmp nettle))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Configure Sequoia using a configuration file")
- (description "Configure Sequoia using a configuration file.")
- (license license:lgpl2.0+)))
-
-(define-public rust-sequoia-policy-config-0.6
- (package
- (inherit rust-sequoia-policy-config-0.7)
- (name "rust-sequoia-policy-config")
- (version "0.6.0")
- (source (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-policy-config" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0x42h22kng4dsbfr0a6zdf2j9bcq14r0yr6xdw6rrggj139lazbm"))))
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs
- (("rust-anyhow" ,rust-anyhow-1)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-serde" ,rust-serde-1)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-toml" ,rust-toml-0.5))
- #:cargo-development-inputs
- (("rust-assert-cmd" ,rust-assert-cmd-2)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))))
-
-(define-public rust-sequoia-tpm-0.1
- (package
- (name "rust-sequoia-tpm")
- (version "0.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-tpm" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0n6qa5kxsq8m2m1b7rqgcdhfjd67jql0vsinl7x0j9vma9r38brk"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs (("rust-hex" ,rust-hex-0.4)
- ("rust-serde" ,rust-serde-1)
- ("rust-tss-esapi" ,rust-tss-esapi-7)
- ("rust-tss-esapi-sys" ,rust-tss-esapi-sys-0.5))))
- (native-inputs (list pkg-config))
- (inputs (list tpm2-tss))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Machinery for working with TPM from Sequoia")
- (description
- "This package provides machinery for working with TPM from Sequoia.")
- (license (list license:lgpl2.0+ license:asl2.0))))
-
-(define-public rust-sequoia-wot-0.13
- (package
- (name "rust-sequoia-wot")
- (version "0.13.3")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-wot" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "08948jazk7c5a4sza5amq9ah8r0mg02lcrrpqhwgi3qjx6w550v0"))))
- (build-system cargo-build-system)
- (arguments
- `(#:features '("sequoia-openpgp/crypto-nettle")
- #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-crossbeam" ,rust-crossbeam-0.8)
- ("rust-num-cpus" ,rust-num-cpus-1)
- ("rust-sequoia-cert-store" ,rust-sequoia-cert-store-0.6)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-thiserror" ,rust-thiserror-2))
- #:cargo-development-inputs
- (("rust-quickcheck" ,rust-quickcheck-1)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
- (inputs
- (list nettle openssl sqlite))
- (native-inputs
- (list clang pkg-config))
- (home-page "https://sequoia-pgp.org/")
- (synopsis "Implementation of OpenPGP's web of trust")
- (description
- "This package provides an implementation of @code{OpenPGP's} web of trust.")
- (license license:lgpl2.0+)))
-
(define-public sequoia-chameleon-gnupg
(package
(name "sequoia-chameleon-gnupg")
@@ -870,60 +66,6 @@ This Guix package is built to use the nettle cryptographic library.")
"--skip=gpg::quick::generate_key_default_default_iso_date"
"--skip=gpg::sign"
"--skip=gpg::verify")
- #:cargo-inputs
- (list rust-anyhow-1
- rust-base64-0.21
- rust-buffered-reader-1
- rust-chrono-0.4
- rust-clap-4
- rust-clap-complete-4
- rust-clap-mangen-0.2
- rust-daemonize-0.5
- rust-dirs-5
- rust-fd-lock-4
- rust-filetime-0.2
- rust-futures-0.3
- rust-indexmap-2
- rust-interprocess-2
- rust-libc-0.2
- rust-memchr-2
- rust-openssh-keys-0.6
- rust-percent-encoding-2
- rust-rand-0.8
- rust-rand-distr-0.4
- rust-rayon-1
- rust-reqwest-0.12
- rust-roff-0.2
- rust-rpassword-7
- rust-rusqlite-0.31
- rust-sequoia-cert-store-0.6
- rust-sequoia-gpg-agent-0.5
- rust-sequoia-ipc-0.35
- rust-sequoia-net-0.29
- rust-sequoia-openpgp-1
- rust-sequoia-policy-config-0.7
- rust-sequoia-wot-0.13
- rust-serde-1
- rust-serde-json-1
- rust-shellexpand-3
- rust-tempfile-3
- rust-thiserror-2
- rust-tokio-1)
- #:cargo-development-inputs
- (list rust-anyhow-1
- rust-bzip2-0.4
- rust-diff-0.1
- rust-editdistancek-1
- rust-histo-1
- rust-interprocess-2
- rust-ntest-0.9
- rust-pty-process-0.4
- rust-regex-1
- rust-reqwest-0.12
- rust-serde-with-3
- rust-stfu8-0.2
- rust-tar-0.4
- rust-tempfile-3)
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'set-asset-out-dir
@@ -965,7 +107,7 @@ This Guix package is built to use the nettle cryptographic library.")
(install-file "target/assets/shell-completions/gpgv-sq.fish"
fish-completions-dir)))))))
(inputs
- (list nettle openssl sqlite))
+ (cons* nettle openssl sqlite (cargo-inputs 'sequoia-chameleon-gnupg)))
(native-inputs
(list clang gnupg pkg-config sequoia-sq))
(home-page "https://sequoia-pgp.org/")
@@ -1002,54 +144,6 @@ This Guix package is built to use the nettle cryptographic library.")
(list "--"
;; The certificate has an expiration date.
"--skip=sq_autocrypt_import")
- #:cargo-inputs
- (("rust-aho-corasick" ,rust-aho-corasick-1)
- ("rust-anyhow" ,rust-anyhow-1)
- ("rust-buffered-reader" ,rust-buffered-reader-1)
- ("rust-cfg-if" ,rust-cfg-if-1)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-clap" ,rust-clap-4)
- ("rust-clap-complete" ,rust-clap-complete-4)
- ("rust-clap-lex" ,rust-clap-lex-0.7)
- ("rust-culpa" ,rust-culpa-1)
- ("rust-dirs" ,rust-dirs-5)
- ("rust-filetime" ,rust-filetime-0.2)
- ("rust-fs-extra" ,rust-fs-extra-1)
- ("rust-futures-util" ,rust-futures-util-0.3)
- ("rust-gethostname" ,rust-gethostname-0.4)
- ("rust-humantime" ,rust-humantime-2)
- ("rust-indicatif" ,rust-indicatif-0.17)
- ("rust-once-cell" ,rust-once-cell-1)
- ("rust-regex" ,rust-regex-1)
- ("rust-reqwest" ,rust-reqwest-0.12)
- ("rust-roff" ,rust-roff-0.2)
- ("rust-rpassword" ,rust-rpassword-7)
- ("rust-rusqlite" ,rust-rusqlite-0.32)
- ("rust-sequoia-autocrypt" ,rust-sequoia-autocrypt-0.25)
- ("rust-sequoia-cert-store" ,rust-sequoia-cert-store-0.6)
- ("rust-sequoia-directories" ,rust-sequoia-directories-0.1)
- ("rust-sequoia-ipc" ,rust-sequoia-ipc-0.35)
- ("rust-sequoia-keystore" ,rust-sequoia-keystore-0.6)
- ("rust-sequoia-net" ,rust-sequoia-net-0.29)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-sequoia-policy-config" ,rust-sequoia-policy-config-0.7)
- ("rust-sequoia-wot" ,rust-sequoia-wot-0.13)
- ("rust-serde" ,rust-serde-1)
- ("rust-subplot-build" ,rust-subplot-build-0.12)
- ("rust-subplotlib" ,rust-subplotlib-0.12)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-termcolor" ,rust-termcolor-1)
- ("rust-terminal-size" ,rust-terminal-size-0.4)
- ("rust-textwrap" ,rust-textwrap-0.16)
- ("rust-thiserror" ,rust-thiserror-2)
- ("rust-tokio" ,rust-tokio-1)
- ("rust-toml-edit" ,rust-toml-edit-0.22)
- ("rust-typenum" ,rust-typenum-1))
- #:cargo-development-inputs
- (("rust-assert-cmd" ,rust-assert-cmd-2)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-predicates" ,rust-predicates-3)
- ("rust-regex" ,rust-regex-1))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'set-asset-out-dir
@@ -1083,7 +177,7 @@ This Guix package is built to use the nettle cryptographic library.")
(copy-file "target/assets/shell-completions/sq.elv"
(string-append elvish-completions-dir "/sq"))))))))
(inputs
- (list nettle openssl pcsc-lite sqlite))
+ (cons* nettle openssl pcsc-lite sqlite (cargo-inputs 'sequoia-sq)))
(native-inputs
(list capnproto clang pkg-config))
(home-page "https://sequoia-pgp.org/")
@@ -1108,22 +202,11 @@ gpg-agent, openpgp-card and softkeys keystore backends.")
(base32 "0nizac02bwl5cdmcvn3vjjxdhcy431mnsijyswnq101p764dlkl2"))))
(build-system cargo-build-system)
(inputs
- (list nettle openssl))
+ (cons* nettle openssl (cargo-inputs 'sequoia-sqv)))
(native-inputs
(list clang pkg-config))
(arguments
`(#:install-source? #f
- #:cargo-inputs
- (("rust-anyhow" ,rust-anyhow-1)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-clap" ,rust-clap-4)
- ("rust-clap-complete" ,rust-clap-complete-4)
- ("rust-clap-mangen" ,rust-clap-mangen-0.2)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-sequoia-policy-config" ,rust-sequoia-policy-config-0.6))
- #:cargo-development-inputs
- (("rust-assert-cmd" ,rust-assert-cmd-2)
- ("rust-predicates" ,rust-predicates-3))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'set-asset-out-dir
@@ -1186,21 +269,6 @@ This Guix package is built to use the nettle cryptographic library.")
#:features '(list "sequoia-openpgp/crypto-nettle")
#:cargo-test-flags '(list "--" "--skip=gpg_trust_roots")
#:install-source? #f
- #:cargo-inputs
- (list rust-anyhow-1
- rust-chrono-0.4
- rust-clap-4
- rust-clap-complete-4
- rust-clap-mangen-0.2
- rust-dot-writer-0.1
- rust-enumber-0.3
- rust-sequoia-cert-store-0.6
- rust-sequoia-openpgp-1
- rust-sequoia-policy-config-0.7)
- #:cargo-development-inputs
- (list rust-assert-cmd-2
- rust-predicates-3
- rust-tempfile-3)
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
@@ -1229,7 +297,7 @@ This Guix package is built to use the nettle cryptographic library.")
(string-append
share "/zsh/site-functions"))))))))
(inputs
- (list nettle openssl sqlite))
+ (cons* nettle openssl sqlite (cargo-inputs 'sequoia-wot-tools)))
(native-inputs
(list clang pkg-config))
(home-page "https://sequoia-pgp.org/")