diff --git a/pkgs/development/ocaml-modules/jose/default.nix b/pkgs/development/ocaml-modules/jose/default.nix new file mode 100644 index 000000000000..6e6a59e0dbe5 --- /dev/null +++ b/pkgs/development/ocaml-modules/jose/default.nix @@ -0,0 +1,47 @@ +{ + lib, + buildDunePackage, + fetchurl, + containers, + junit_alcotest, + astring, + base64, + x509, + yojson, + zarith, +}: + +buildDunePackage rec { + pname = "jose"; + version = "0.10.0"; + + src = fetchurl { + url = "https://github.com/ulrikstrid/ocaml-jose/releases/download/v${version}/${pname}-${version}.tbz"; + hash = "sha256-F6Odq5JXTkAxdqV3HQusoF+9rvt4BZytslKnsIjJLI8="; + }; + + propagatedBuildInputs = [ + astring + base64 + x509 + yojson + zarith + ]; + + doCheck = true; + checkInputs = [ + containers + junit_alcotest + ]; + + meta = { + description = "JOSE specification implementation in OCaml"; + homepage = "https://github.com/ulrikstrid/ocaml-jose"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + ulrikstrid + toastal + marijanp + ]; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index f1cb6b1ab986..b37373cfddee 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -991,6 +991,8 @@ let jingoo = callPackage ../development/ocaml-modules/jingoo { }; + jose = callPackage ../development/ocaml-modules/jose { }; + js_of_ocaml = callPackage ../development/tools/ocaml/js_of_ocaml { }; js_of_ocaml-compiler = callPackage ../development/tools/ocaml/js_of_ocaml/compiler.nix { };