1{
2 lib,
3 buildDunePackage,
4 fetchurl,
5 ipaddr,
6 cstruct,
7 logs,
8 lru,
9 tcpip,
10 ethernet,
11 alcotest,
12 mirage-clock-unix,
13}:
14
15buildDunePackage rec {
16 pname = "mirage-nat";
17 version = "3.0.2";
18
19 minimalOCamlVersion = "4.08";
20
21 src = fetchurl {
22 url = "https://github.com/mirage/${pname}/releases/download/v${version}/${pname}-${version}.tbz";
23 hash = "sha256-Z1g3qb26x/S6asYv6roTW77r41SHy7OGN7MoZJ/E8Is=";
24 };
25
26 propagatedBuildInputs = [
27 ipaddr
28 cstruct
29 logs
30 lru
31 tcpip
32 ethernet
33 ];
34
35 doCheck = true;
36 checkInputs = [
37 alcotest
38 mirage-clock-unix
39 ];
40
41 meta = with lib; {
42 description = "Mirage-nat is a library for network address translation to be used with MirageOS";
43 homepage = "https://github.com/mirage/${pname}";
44 license = licenses.isc;
45 maintainers = [ maintainers.sternenseemann ];
46 };
47}