summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Neidhardt <mail@ambrevar.xyz>2020-03-09 17:31:25 +0200
committerEfraim Flashner <efraim@flashner.co.il>2020-03-12 15:34:28 +0200
commit37109658a589285c3d70197adfdca20f1c48c355 (patch)
tree1d357b7bf58822a7fe769f1ad1b5b5beafbd1d9c
parentd56d3ae704a74e592368a7afc69e1d109ea967f4 (diff)
gnu: Add hyperledger-iroha-ed25519.
* gnu/packages/hyperledger.scm (hyperledger-iroha-ed25519): New variable.
-rw-r--r--gnu/packages/hyperledger.scm45
1 files changed, 44 insertions, 1 deletions
diff --git a/gnu/packages/hyperledger.scm b/gnu/packages/hyperledger.scm
index 158a66e898e..71194fba384 100644
--- a/gnu/packages/hyperledger.scm
+++ b/gnu/packages/hyperledger.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz> 2;;; Copyright © 2019, 2020 Pierre Neidhardt <mail@ambrevar.xyz>
3;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr> 3;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
4;;; 4;;;
5;;; This file is part of GNU Guix. 5;;; This file is part of GNU Guix.
@@ -93,3 +93,46 @@ solutions, underpinned by a modular architecture focusing on confidentiality
93and resiliency. It is designed to support pluggable implementations of 93and resiliency. It is designed to support pluggable implementations of
94different components.") 94different components.")
95 (license asl2.0))) 95 (license asl2.0)))
96
97(define-public hyperledger-iroha-ed25519
98 (package
99 (name "hyperledger-iroha-ed25519")
100 (version "2.0.2")
101 (home-page "https://github.com/hyperledger/iroha-ed25519")
102 (source (origin
103 (method git-fetch)
104 (uri (git-reference
105 (url home-page)
106 (commit version)))
107 (file-name (git-file-name name version))
108 (sha256
109 (base32
110 "0kr1zwah8mhnpfrpk3h6hdafyqdl3ixhs7czdfscqv6vxqfiabc4"))))
111 (build-system cmake-build-system)
112 (native-inputs
113 `(("googletest" ,googletest)))
114 (arguments
115 `(#:tests? #f ; Tests don't build because CMake cannot find GTest main.
116 #:configure-flags '("-DHUNTER_ENABLED=OFF"
117 "-DBUILD=SHARED"
118 ;; TODO: x86_64 should use amd64-64-24k-pic but it
119 ;; fails to link when built as a shared library.
120 "-DEDIMPL=ref10"
121 "-DHASH=sha3_brainhub")))
122 (synopsis "Ed25519 digital signature algorithm")
123 (description "This repository aims to provide modularized implementation
124of the Ed25519 digital signature algorithm which is is described in
125RFC8032 (@url{https://tools.ietf.org/html/rfc8032}).
126
127Originally Ed25519 consists of three modules:
128
129@itemize
130@item digital signature algorithm itself
131@item SHA512 hash function
132@item random number generator, to generate keypairs
133@end itemize
134
135This project offers at least two different C implementations for every
136module. Every implementation can be replaced with another one at
137link-time. New implementations can be added as well.")
138 (license asl2.0)))