From ee1674cfcc400be82d51fa97b50f0b404aaec581 Mon Sep 17 00:00:00 2001 From: Jayesh Bhoot Date: Mon, 22 Aug 2022 18:42:31 +0530 Subject: [PATCH] ocaml-vdom: init at 0.2 (#187622) --- .../ocaml-modules/ocaml-vdom/default.nix | 31 +++++++++++++++++++ pkgs/top-level/ocaml-packages.nix | 2 ++ 2 files changed, 33 insertions(+) create mode 100644 pkgs/development/ocaml-modules/ocaml-vdom/default.nix diff --git a/pkgs/development/ocaml-modules/ocaml-vdom/default.nix b/pkgs/development/ocaml-modules/ocaml-vdom/default.nix new file mode 100644 index 00000000000..6ae36252aa0 --- /dev/null +++ b/pkgs/development/ocaml-modules/ocaml-vdom/default.nix @@ -0,0 +1,31 @@ +{ lib, fetchurl, buildDunePackage, js_of_ocaml-compiler , gen_js_api, ojs }: + +buildDunePackage rec { + pname = "ocaml-vdom"; + version = "0.2"; + minimalOCamlVersion = "4.08"; + duneVersion = "3"; + + src = fetchurl { + url = "https://github.com/LexiFi/ocaml-vdom/archive/refs/tags/v${version}.tar.gz"; + sha256 = "sha256-FVR0WubW9VJBGVtVaXdJ+O/ghq0w5+BuItFWXkuVYL8="; + }; + + buildInputs = [ + gen_js_api + ]; + + propagatedBuildInputs = [ + js_of_ocaml-compiler + ojs + ]; + + meta = { + homepage = "https://github.com/LexiFi/ocaml-vdom"; + description = "Elm architecture and (V)DOM for OCaml"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ jayesh-bhoot ]; + }; +} + + diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 481a871a916..9b58f765cc1 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1013,6 +1013,8 @@ let ocaml-syntax-shims = callPackage ../development/ocaml-modules/ocaml-syntax-shims { }; + ocaml-vdom = callPackage ../development/ocaml-modules/ocaml-vdom { }; + syslog = callPackage ../development/ocaml-modules/syslog { }; syslog-message = callPackage ../development/ocaml-modules/syslog-message { };