diff options
-rw-r--r-- | battering/packages/solana/crates-io.scm | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/battering/packages/solana/crates-io.scm b/battering/packages/solana/crates-io.scm index 37528c6..63728c1 100644 --- a/battering/packages/solana/crates-io.scm +++ b/battering/packages/solana/crates-io.scm @@ -16,6 +16,44 @@ #:use-module ((guix licenses) #:prefix license:)) +(define-public rust-solana-secp256r1-program-2 + (package + (name "rust-solana-secp256r1-program") + (version "2.1.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "solana-secp256r1-program" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bmik5kncfxwk8g924gjc3wfslxvj7dxa4gn8na25fbkkn9l11i9")) + (snippet + #~(begin + (use-modules (guix build utils)) + ;; Remove dependency on vendor openssl source. + (substitute* "Cargo.toml" + (("^openssl-vendored = .*$") "")))))) + (build-system cargo-build-system) + (native-inputs + (list pkg-config)) + (inputs + (list openssl)) + (arguments + `(#:tests? #f ;; need the solana-sdk + #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1) + ("rust-openssl" ,rust-openssl-0.10) + ("rust-solana-feature-set" ,rust-solana-feature-set-2) + ("rust-solana-instruction" ,rust-solana-instruction-2) + ("rust-solana-precompile-error" ,rust-solana-precompile-error-2) + ("rust-solana-pubkey" ,rust-solana-pubkey-2)) + #:cargo-development-inputs (("rust-solana-logger" ,rust-solana-logger-2)))) + (home-page "https://anza.xyz/") + (synopsis "Precompile implementation for the SECP256R1 elliptic curve") + (description + "This package provides a precompile implementation for the SECP256R1 +elliptic curve used in Solana programs.") + (license license:asl2.0))) + (define rust-aes-gcm-siv-0.11 (package (name "rust-aes-gcm-siv") |