nixpkgs/pkgs/tools/security/secp256k1/default.nix
Jonas Nick 12cfea32f8
secp256k1: unstable-2022-02-06 -> 0.2.0
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
  ```
2023-01-03 13:03:12 +00:00

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;
};
}