diff options
| author | Pierre Neidhardt <mail@ambrevar.xyz> | 2020-03-09 17:31:25 +0200 |
|---|---|---|
| committer | Efraim Flashner <efraim@flashner.co.il> | 2020-03-12 15:34:28 +0200 |
| commit | 37109658a589285c3d70197adfdca20f1c48c355 (patch) | |
| tree | 1d357b7bf58822a7fe769f1ad1b5b5beafbd1d9c | |
| parent | d56d3ae704a74e592368a7afc69e1d109ea967f4 (diff) | |
gnu: Add hyperledger-iroha-ed25519.
* gnu/packages/hyperledger.scm (hyperledger-iroha-ed25519): New variable.
| -rw-r--r-- | gnu/packages/hyperledger.scm | 45 |
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 | |||
| 93 | and resiliency. It is designed to support pluggable implementations of | 93 | and resiliency. It is designed to support pluggable implementations of |
| 94 | different components.") | 94 | different 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 | ||
| 124 | of the Ed25519 digital signature algorithm which is is described in | ||
| 125 | RFC8032 (@url{https://tools.ietf.org/html/rfc8032}). | ||
| 126 | |||
| 127 | Originally 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 | |||
| 135 | This project offers at least two different C implementations for every | ||
| 136 | module. Every implementation can be replaced with another one at | ||
| 137 | link-time. New implementations can be added as well.") | ||
| 138 | (license asl2.0))) | ||
