mirage-nat is not compatible with tcpip 8.0.0:
mirage-nat 2.2.5 is not compatible with tcpip 8.0.0:
== ERROR while compiling mirage-nat.2.2.5 ===================================#
context 2.2.0~alpha~dev | linux/x86_64 | ocaml-base-compiler.5.0.0 | file:///home/opam/opam-repository
path ~/.opam/5.0/.opam-switch/build/mirage-nat.2.2.5
command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p mirage-nat -j 255
exit-code 1
env-file ~/.opam/log/mirage-nat-7-aa57c9.env
output-file ~/.opam/log/mirage-nat-7-aa57c9.out
(cd _build/default && /home/opam/.opam/5.0/bin/ocamlc.opt -w -40 -g -bin-annot -I lib/.mirage_nat.objs/byte -I /home/opam/.opam/5.0/lib/arp -I /home/opam/.opam/5.0/lib/arp/mirage -I /home/opam/.opam/5.0/lib/bytes -I /home/opam/.opam/5.0/lib/cstruct -I /home/opam/.opam/5.0/lib/domain-name -I /home/opam/.opam/5.0/lib/duration -I /home/opam/.opam/5.0/lib/ethernet -I /home/opam/.opam/5.0/lib/fmt -I /home/opam/.opam/5.0/lib/ipaddr -I /home/opam/.opam/5.0/lib/logs -I /home/opam/.opam/5.0/lib/lru -I /home/opam/.opam/5.0/lib/lwt -I /home/opam/.opam/5.0/lib/lwt-dllist -I /home/opam/.opam/5.0/lib/macaddr -I /home/opam/.opam/5.0/lib/metrics -I /home/opam/.opam/5.0/lib/mirage-clock -I /home/opam/.opam/5.0/lib/mirage-flow -I /home/opam/.opam/5.0/lib/mirage-net -I /home/opam/.opam/5.0/lib/mirage-random -I /home/opam/.opam/5.0/lib/mirage-time -I /home/opam/.opam/5.0/lib/ppx_deriving/runtime -I /home/opam/.opam/5.0/lib/psq -I /home/opam/.opam/5.0/lib/randomconv -I /home/opam/.opam/5.0/lib/result -I /home/opam/.opam/5.0/lib/seq -I /home/opam/.opam/5.0/lib/tcpip -I /home/opam/.opam/5.0/lib/tcpip/checksum -I /home/opam/.opam/5.0/lib/tcpip/icmpv4 -I /home/opam/.opam/5.0/lib/tcpip/ipv4 -I /home/opam/.opam/5.0/lib/tcpip/tcp -I /home/opam/.opam/5.0/lib/tcpip/udp -intf-suffix .ml -no-alias-deps -o lib/.mirage_nat.objs/byte/mirage_nat_lru.cmo -c -impl lib/mirage_nat_lru.pp.ml)
File "lib/mirage_nat_lru.ml", line 56, characters 6-23:
56 | MProf.Trace.label "Mirage_nat_lru.lookup.read";
^^^^^^^^^^^^^^^^^
Error: Unbound module MProf
(cd _build/default && /home/opam/.opam/5.0/bin/ocamlc.opt -w -40 -g -bin-annot -I lib/.mirage_nat.objs/byte -I /home/opam/.opam/5.0/lib/arp -I /home/opam/.opam/5.0/lib/arp/mirage -I /home/opam/.opam/5.0/lib/bytes -I /home/opam/.opam/5.0/lib/cstruct -I /home/opam/.opam/5.0/lib/domain-name -I /home/opam/.opam/5.0/lib/duration -I /home/opam/.opam/5.0/lib/ethernet -I /home/opam/.opam/5.0/lib/fmt -I /home/opam/.opam/5.0/lib/ipaddr -I /home/opam/.opam/5.0/lib/logs -I /home/opam/.opam/5.0/lib/lru -I /home/opam/.opam/5.0/lib/lwt -I /home/opam/.opam/5.0/lib/lwt-dllist -I /home/opam/.opam/5.0/lib/macaddr -I /home/opam/.opam/5.0/lib/metrics -I /home/opam/.opam/5.0/lib/mirage-clock -I /home/opam/.opam/5.0/lib/mirage-flow -I /home/opam/.opam/5.0/lib/mirage-net -I /home/opam/.opam/5.0/lib/mirage-random -I /home/opam/.opam/5.0/lib/mirage-time -I /home/opam/.opam/5.0/lib/ppx_deriving/runtime -I /home/opam/.opam/5.0/lib/psq -I /home/opam/.opam/5.0/lib/randomconv -I /home/opam/.opam/5.0/lib/result -I /home/opam/.opam/5.0/lib/seq -I /home/opam/.opam/5.0/lib/tcpip -I /home/opam/.opam/5.0/lib/tcpip/checksum -I /home/opam/.opam/5.0/lib/tcpip/icmpv4 -I /home/opam/.opam/5.0/lib/tcpip/ipv4 -I /home/opam/.opam/5.0/lib/tcpip/tcp -I /home/opam/.opam/5.0/lib/tcpip/udp -intf-suffix .ml -no-alias-deps -o lib/.mirage_nat.objs/byte/nat_rewrite.cmo -c -impl lib/nat_rewrite.pp.ml)
File "lib/nat_rewrite.ml", line 21, characters 31-59:
21 | | Some `UDP -> Ok (`UDP (Udp_wire.get_udp_source_port payload, Udp_wire.get_udp_dest_port payload))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error: Unbound value Udp_wire.get_udp_source_port
(cd _build/default && /home/opam/.opam/5.0/bin/ocamlopt.opt -w -40 -g -I lib/.mirage_nat.objs/byte -I lib/.mirage_nat.objs/native -I /home/opam/.opam/5.0/lib/arp -I /home/opam/.opam/5.0/lib/arp/mirage -I /home/opam/.opam/5.0/lib/bytes -I /home/opam/.opam/5.0/lib/cstruct -I /home/opam/.opam/5.0/lib/domain-name -I /home/opam/.opam/5.0/lib/duration -I /home/opam/.opam/5.0/lib/ethernet -I /home/opam/.opam/5.0/lib/fmt -I /home/opam/.opam/5.0/lib/ipaddr -I /home/opam/.opam/5.0/lib/logs -I /home/opam/.opam/5.0/lib/lru -I /home/opam/.opam/5.0/lib/lwt -I /home/opam/.opam/5.0/lib/lwt-dllist -I /home/opam/.opam/5.0/lib/macaddr -I /home/opam/.opam/5.0/lib/metrics -I /home/opam/.opam/5.0/lib/mirage-clock -I /home/opam/.opam/5.0/lib/mirage-flow -I /home/opam/.opam/5.0/lib/mirage-net -I /home/opam/.opam/5.0/lib/mirage-random -I /home/opam/.opam/5.0/lib/mirage-time -I /home/opam/.opam/5.0/lib/ppx_deriving/runtime -I /home/opam/.opam/5.0/lib/psq -I /home/opam/.opam/5.0/lib/randomconv -I /home/opam/.opam/5.0/lib/result -I /home/opam/.opam/5.0/lib/seq -I /home/opam/.opam/5.0/lib/tcpip -I /home/opam/.opam/5.0/lib/tcpip/checksum -I /home/opam/.opam/5.0/lib/tcpip/icmpv4 -I /home/opam/.opam/5.0/lib/tcpip/ipv4 -I /home/opam/.opam/5.0/lib/tcpip/tcp -I /home/opam/.opam/5.0/lib/tcpip/udp -intf-suffix .ml -no-alias-deps -o lib/.mirage_nat.objs/native/nat_rewrite.cmx -c -impl lib/nat_rewrite.pp.ml)
File "lib/nat_rewrite.ml", line 21, characters 31-59:
21 | | Some `UDP -> Ok (`UDP (Udp_wire.get_udp_source_port payload, Udp_wire.get_udp_dest_port payload))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error: Unbound value Udp_wire.get_udp_source_port