diff --git a/pkgs/development/ocaml-modules/bls12-381-signature/default.nix b/pkgs/development/ocaml-modules/bls12-381-signature/default.nix new file mode 100644 index 00000000000..e8e43c31a24 --- /dev/null +++ b/pkgs/development/ocaml-modules/bls12-381-signature/default.nix @@ -0,0 +1,33 @@ +{ + lib, + fetchzip, + buildDunePackage, + bls12-381, + alcotest, + bisect_ppx, + integers_stubs_js, +}: + +buildDunePackage rec { + pname = "bls12-381-signature"; + version = "1.0.0"; + src = fetchzip { + url = "https://gitlab.com/nomadic-labs/cryptography/ocaml-${pname}/-/archive/${version}/ocaml-bls12-381-signature-${version}.tar.bz2"; + sha256 = "sha256-KaUpAT+BWxmUP5obi4loR9vVUeQmz3p3zG3CBolUuL4="; + }; + + minimalOCamlVersion = "4.08"; + + propagatedBuildInputs = [ bls12-381 ]; + + checkInputs = [alcotest bisect_ppx integers_stubs_js]; + + doCheck = true; + + meta = { + description = "Implementation of BLS signatures for the pairing-friendly curve BLS12-381"; + license = lib.licenses.mit; + homepage = "https://gitlab.com/nomadic-labs/cryptography/ocaml-bls12-381-signature"; + maintainers = [lib.maintainers.ulrikstrid]; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 2b2cc769fad..f4674f9fb4b 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -94,6 +94,8 @@ let bls12-381-gen = callPackage ../development/ocaml-modules/bls12-381/gen.nix { }; bls12-381-legacy = callPackage ../development/ocaml-modules/bls12-381/legacy.nix { }; + bls12-381-signature = callPackage ../development/ocaml-modules/bls12-381-signature { }; + bos = callPackage ../development/ocaml-modules/bos { }; brisk-reconciler = callPackage ../development/ocaml-modules/brisk-reconciler { };