From 51dd4bc709da876921ddc11ee909c7abd58c66c6 Mon Sep 17 00:00:00 2001 From: Hartmut Goebel Date: Tue, 7 Dec 2021 11:21:42 +0100 Subject: gnu: Add sequoia-sqv. * gnu/packages/sequoia.scm (sequoia-sqv): New variable. --- gnu/packages/sequoia.scm | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/sequoia.scm b/gnu/packages/sequoia.scm index 0ffb5f73d5..b218c57836 100644 --- a/gnu/packages/sequoia.scm +++ b/gnu/packages/sequoia.scm @@ -295,6 +295,49 @@ This Guix package is built to use the nettle cryptographic library.") (description "This package provides the command-line frontend for Sequoia OpenPGP. +This Guix package is built to use the nettle cryptographic library.") + (license license:lgpl2.0+))) + +(define-public sequoia-sqv + (package + (name "sequoia-sqv") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "sequoia-sqv" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0nrfjn64fm038x5dssipf7jxi27z741m5n5a7zsa9768zab1hr9d")))) + (build-system cargo-build-system) + (inputs + (list nettle openssl)) + (native-inputs + (list clang pkg-config)) + (arguments + `(#:tests? #f ;; tests require data-files not provided in the package + #:install-source? #f + #:cargo-inputs + (("rust-anyhow" ,rust-anyhow-1) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-clap" ,rust-clap-2) + ("rust-clap" ,rust-clap-2) + ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)) + #:cargo-development-inputs + (("rust-assert-cli" ,rust-assert-cli-0.6)) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'remove-other-crypto-features + (lambda _ + (substitute* "Cargo.toml" + (("^crypto-cng =" line) (string-append "# " line)) + (("^crypto-rust =" line) (string-append "# " line)))))))) + (home-page "https://sequoia-pgp.org/") + (synopsis "Simple OpenPGP signature verification program") + (description "@code{sqv} verifies detached OpenPGP signatures. It is a +replacement for @code{gpgv}. Unlike @code{gpgv}, it can take additional +constraints on the signature into account. + This Guix package is built to use the nettle cryptographic library.") (license license:lgpl2.0+))) -- cgit v1.2.3