|
1 |
| -{ lib, stdenv, fetchFromGitHub, autoreconfHook, jdk |
2 |
| - |
3 |
| -# Enable ECDSA pubkey recovery module |
4 |
| -, enableRecovery ? true |
5 |
| - |
6 |
| -# Enable ECDH shared secret computation (disabled by default because it is |
7 |
| -# experimental) |
8 |
| -, enableECDH ? false |
9 |
| - |
10 |
| -# Enable libsecp256k1_jni (disabled by default because it requires a jdk, |
11 |
| -# which is a large dependency) |
12 |
| -, enableJNI ? false |
13 |
| - |
| 1 | +{ lib |
| 2 | +, stdenv |
| 3 | +, fetchFromGitHub |
| 4 | +, autoreconfHook |
14 | 5 | }:
|
15 | 6 |
|
16 |
| -let inherit (lib) optionals; in |
17 |
| - |
18 | 7 | stdenv.mkDerivation {
|
19 | 8 | pname = "secp256k1";
|
20 | 9 |
|
21 | 10 | # I can't find any version numbers, so we're just using the date of the
|
22 | 11 | # last commit.
|
23 |
| - version = "2020-08-16"; |
| 12 | + version = "unstable-2021-06-06"; |
24 | 13 |
|
25 | 14 | src = fetchFromGitHub {
|
26 | 15 | owner = "bitcoin-core";
|
27 | 16 | repo = "secp256k1";
|
28 |
| - rev = "670cdd3f8be25f81472b2d16dcd228b0d24a5c45"; |
29 |
| - sha256 = "0ak2hrr0wznl5d9s905qwn5yds7k22i28d2jp957l4a8yf8cqv3s"; |
| 17 | + rev = "7973576f6e3ab27d036a09397152b124d747f4ae"; |
| 18 | + sha256 = "0vjk55dv0mkph4k6bqgkykmxn05ngzvhc4rzjnvn33xzi8dzlvah"; |
30 | 19 | };
|
31 | 20 |
|
32 |
| - buildInputs = optionals enableJNI [ jdk ]; |
33 |
| - |
34 | 21 | nativeBuildInputs = [ autoreconfHook ];
|
35 | 22 |
|
36 |
| - configureFlags = |
37 |
| - [ "--enable-benchmark=no" "--enable-tests=yes" "--enable-exhaustive-tests=no" ] ++ |
38 |
| - optionals enableECDH [ "--enable-module-ecdh" "--enable-experimental" ] ++ |
39 |
| - optionals enableRecovery [ "--enable-module-recovery" ] ++ |
40 |
| - optionals enableJNI [ "--enable-jni" ]; |
| 23 | + configureFlags = [ |
| 24 | + "--enable-benchmark=no" |
| 25 | + "--enable-exhaustive-tests=no" |
| 26 | + "--enable-experimental" |
| 27 | + "--enable-module-ecdh" |
| 28 | + "--enable-module-recovery" |
| 29 | + "--enable-module-schnorrsig" |
| 30 | + "--enable-tests=yes" |
| 31 | + ]; |
41 | 32 |
|
42 | 33 | doCheck = true;
|
| 34 | + |
43 | 35 | checkPhase = "./tests";
|
44 | 36 |
|
45 | 37 | meta = with lib; {
|
|
0 commit comments