1{
2 lib,
3 fetchFromGitHub,
4 fetchpatch,
5 buildDunePackage,
6 base,
7 stdio,
8 dune-configurator,
9 secp256k1,
10}:
11
12buildDunePackage rec {
13 pname = "secp256k1";
14 version = "0.4.4";
15
16 minimalOCamlVersion = "4.07";
17
18 src = fetchFromGitHub {
19 owner = "dakk";
20 repo = "secp256k1-ml";
21 rev = version;
22 hash = "sha256-22+dZb3MC1W5Qvsz3+IHV1/XiGCRmJHTH+6IW2QX2hU=";
23 };
24
25 patches = fetchpatch {
26 url = "https://github.com/dakk/secp256k1-ml/commit/9bde90a401746dcecdab68a2fdb95659d16a3022.patch";
27 hash = "sha256-QndtZJtPKPjuv84jDmXc9Q/xGLb/mNUGL4AvRecSFlQ=";
28 };
29
30 buildInputs = [
31 base
32 stdio
33 dune-configurator
34 secp256k1
35 ];
36
37 meta = with lib; {
38 homepage = "https://github.com/dakk/secp256k1-ml";
39 description = "Elliptic curve library secp256k1 wrapper for Ocaml";
40 license = licenses.mit;
41 maintainers = [ maintainers.vyorkin ];
42 };
43}