python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / ocaml-modules / tcpip / default.nix
blob696ffe517e015b71d4b08e181e63ab2de7b00e23
1 { lib, buildDunePackage, fetchurl
2 , bisect_ppx, ppx_cstruct, pkg-config
3 , rresult, cstruct, cstruct-lwt, mirage-net, mirage-clock
4 , mirage-random, mirage-stack, mirage-protocols, mirage-time
5 , ipaddr, macaddr, macaddr-cstruct, mirage-profile, fmt
6 , lwt, lwt-dllist, logs, duration, randomconv, ethernet
7 , alcotest, mirage-flow, mirage-vnetif, pcap-format
8 , mirage-clock-unix, arp, ipaddr-cstruct, mirage-random-test
9 , lru, metrics
10 , withFreestanding ? false
11 , ocaml-freestanding
14 buildDunePackage rec {
15   pname = "tcpip";
16   version = "7.1.2";
18   useDune2 = true;
20   src = fetchurl {
21     url = "https://github.com/mirage/mirage-${pname}/releases/download/v${version}/${pname}-${version}.tbz";
22     sha256 = "sha256-lraur6NfFD9yddG+y21jlHKt82gLgYBBbedltlgcRm0=";
23   };
25   nativeBuildInputs = [
26     bisect_ppx
27     ppx_cstruct
28     pkg-config
29   ];
31   propagatedBuildInputs = [
32     rresult
33     cstruct
34     cstruct-lwt
35     mirage-net
36     mirage-clock
37     mirage-random
38     mirage-random-test
39     mirage-stack
40     mirage-protocols
41     mirage-time
42     ipaddr
43     macaddr
44     macaddr-cstruct
45     mirage-profile
46     fmt
47     lwt
48     lwt-dllist
49     logs
50     duration
51     randomconv
52     ethernet
53     lru
54     metrics
55     arp
56   ] ++ lib.optionals withFreestanding [
57     ocaml-freestanding
58   ];
60   doCheck = false;
61   checkInputs = [
62     alcotest
63     mirage-flow
64     mirage-vnetif
65     pcap-format
66     mirage-clock-unix
67     ipaddr-cstruct
68   ];
70   meta = with lib; {
71     description = "OCaml TCP/IP networking stack, used in MirageOS";
72     homepage = "https://github.com/mirage/mirage-tcpip";
73     maintainers = [ maintainers.sternenseemann ];
74     license = licenses.isc;
75   };