about summary refs log tree commit diff
path: root/pkgs/development/ocaml-modules
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-12-30 00:20:28 +0100
committersternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-12-30 00:20:28 +0100
commit459da0525ac7bb003f9f9784c120869eb9bc00dc (patch)
tree628e856ec0c4e1b64ad722f1bb1444ab1de986a2 /pkgs/development/ocaml-modules
parent33b6e32d771d933b4746529b3f0ba506be4f7c79 (diff)
downloadnixlib-459da0525ac7bb003f9f9784c120869eb9bc00dc.tar
nixlib-459da0525ac7bb003f9f9784c120869eb9bc00dc.tar.gz
nixlib-459da0525ac7bb003f9f9784c120869eb9bc00dc.tar.bz2
nixlib-459da0525ac7bb003f9f9784c120869eb9bc00dc.tar.lz
nixlib-459da0525ac7bb003f9f9784c120869eb9bc00dc.tar.xz
nixlib-459da0525ac7bb003f9f9784c120869eb9bc00dc.tar.zst
nixlib-459da0525ac7bb003f9f9784c120869eb9bc00dc.zip
ocamlPackages.mirage-nat: init at 2.2.3
Diffstat (limited to 'pkgs/development/ocaml-modules')
-rw-r--r--pkgs/development/ocaml-modules/mirage-nat/default.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/mirage-nat/default.nix b/pkgs/development/ocaml-modules/mirage-nat/default.nix
new file mode 100644
index 000000000000..5edf8a347ad0
--- /dev/null
+++ b/pkgs/development/ocaml-modules/mirage-nat/default.nix
@@ -0,0 +1,50 @@
+{ lib, buildDunePackage, fetchurl
+, ipaddr, cstruct, lwt, rresult, logs, lru
+, tcpip, ethernet, stdlib-shims
+, alcotest, mirage-clock-unix
+, ppx_deriving
+}:
+
+buildDunePackage rec {
+  pname = "mirage-nat";
+  version = "2.2.3";
+
+  minimumOCamlVersion = "4.06";
+
+  # due to cstruct
+  useDune2 = true;
+
+  src = fetchurl {
+    url = "https://github.com/mirage/${pname}/releases/download/v${version}/${pname}-v${version}.tbz";
+    sha256 = "0cy95j184hi8fm1h6z6x1brjfrmbq3zjy2mqz99m8ys9vwkb63ma";
+  };
+
+  nativeBuildInputs = [
+    ppx_deriving
+  ];
+
+  propagatedBuildInputs = [
+    ipaddr
+    cstruct
+    lwt
+    rresult
+    logs
+    lru
+    tcpip
+    ethernet
+    stdlib-shims
+  ];
+
+  doCheck = true;
+  checkInputs = [
+    alcotest
+    mirage-clock-unix
+  ];
+
+  meta = with lib; {
+    description = "Mirage-nat is a library for network address translation to be used with MirageOS";
+    homepage = "https://github.com/mirage/${pname}";
+    license = licenses.isc;
+    maintainers = [ maintainers.sternenseemann ];
+  };
+}