[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/08: gnu: Add ghc-curve25519.
From: |
guix-commits |
Subject: |
01/08: gnu: Add ghc-curve25519. |
Date: |
Mon, 31 Jul 2023 10:27:31 -0400 (EDT) |
nckx pushed a commit to branch master
in repository guix.
commit 9080bfc15fc945b4a10437b2fdd0e5535603d931
Author: Tobias Geerinckx-Rice <me@tobias.gr>
AuthorDate: Sun Jul 23 02:00:00 2023 +0200
gnu: Add ghc-curve25519.
* gnu/packages/haskell-crypto.scm (ghc-curve25519): New public variable.
---
gnu/packages/haskell-crypto.scm | 33 ++++++++++++++++++++++++++++++++-
1 file changed, 32 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/haskell-crypto.scm b/gnu/packages/haskell-crypto.scm
index 42e2a15709..4314ad4937 100644
--- a/gnu/packages/haskell-crypto.scm
+++ b/gnu/packages/haskell-crypto.scm
@@ -3,7 +3,7 @@
;;; Copyright © 2015, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 Nikita <nikita@n0.is>
;;; Copyright © 2017 rsiddharth <s@ricketyspace.net>
-;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2017, 2019, 2023 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
;;;
;;; This file is part of GNU Guix.
@@ -290,6 +290,37 @@ public key algorithms, key derivation numbers,
cryptographic random number
generators, and more.")
(license license:bsd-3)))
+(define-public ghc-curve25519
+ (package
+ (name "ghc-curve25519")
+ (version "0.2.7")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hackage-uri "curve25519" version))
+ (sha256
+ (base32 "1p8b1lppkvc19974hr43lcqdi4nj55j2nf7gsnp8dn7gyf23aayq"))))
+ (build-system haskell-build-system)
+ (native-inputs
+ (list ghc-hunit
+ ghc-quickcheck
+ ghc-tagged
+ ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2))
+ (inputs
+ (list ghc-crypto-api))
+ (properties '((upstream-name . "curve25519")))
+ (home-page "https://github.com/acw/curve25519")
+ (synopsis "Fast implementations of the curve25519 elliptic curve
primitives.")
+ (description
+ "This module provides Haskell bindings and extensions to the
curve25519-donna
+codebase. It's a pretty straightforward implementation of the basic
+cryptographic routines you'd want from a project that uses curve25519: key
+generation, and key agreement. For further functionality, you'll want to look
+elsewhere.")
+ (license license:bsd-3)))
+
(define-public ghc-digest
(package
(name "ghc-digest")
- branch master updated (c963ba2ebb -> 55e89da207), guix-commits, 2023/07/31
- 01/08: gnu: Add ghc-curve25519.,
guix-commits <=
- 04/08: gnu: Add ghc-hsopenssl-x509-system., guix-commits, 2023/07/31
- 02/08: gnu: Add ghc-config-value., guix-commits, 2023/07/31
- 07/08: gnu: Add ghc-vty., guix-commits, 2023/07/31
- 03/08: gnu: Add ghc-config-schema., guix-commits, 2023/07/31
- 06/08: gnu: Add ghc-irc-core., guix-commits, 2023/07/31
- 08/08: gnu: Add glirc., guix-commits, 2023/07/31
- 05/08: gnu: Add ghc-hookup., guix-commits, 2023/07/31