mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-07 13:33:12 +00:00
12cfea32f8
Also, - keep exhaustive tests because they test something different than the regular tests and finish faster than the regular tests - remove unnecessary options. None of the modules are experimental (anymore) and the modules are enabled by default except recovery. This is demonstrated by the output of the configurePhase with this commit: ``` Build Options: with tests = yes module ecdh = yes module recovery = yes module extrakeys = yes module schnorrsig = yes ```
41 lines
977 B
Nix
41 lines
977 B
Nix
{ lib
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, autoreconfHook
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "secp256k1";
|
|
|
|
version = "0.2.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "bitcoin-core";
|
|
repo = "secp256k1";
|
|
rev = "refs/tags/v${version}";
|
|
sha256 = "sha256-wYJIMCoo6ryeQN4ZnvEkJ5/332+AkaOwgplDuQQC5MU=";
|
|
};
|
|
|
|
nativeBuildInputs = [ autoreconfHook ];
|
|
|
|
configureFlags = [
|
|
"--enable-benchmark=no"
|
|
"--enable-module-recovery"
|
|
];
|
|
|
|
doCheck = true;
|
|
|
|
meta = with lib; {
|
|
description = "Optimized C library for EC operations on curve secp256k1";
|
|
longDescription = ''
|
|
Optimized C library for EC operations on curve secp256k1. Part of
|
|
Bitcoin Core. This library is a work in progress and is being used
|
|
to research best practices. Use at your own risk.
|
|
'';
|
|
homepage = "https://github.com/bitcoin-core/secp256k1";
|
|
license = with licenses; [ mit ];
|
|
maintainers = with maintainers; [ ];
|
|
platforms = with platforms; all;
|
|
};
|
|
}
|