version = "7.1.2"
description = ""
requires = "cstruct duration fmt ipaddr lwt mirage-flow"
archive(byte) = "tcpip.cma"
archive(native) = "tcpip.cmxa"
plugin(byte) = "tcpip.cma"
plugin(native) = "tcpip.cmxs"
package "checksum" (
  directory = "checksum"
  version = "7.1.2"
  description = ""
  requires = "cstruct"
  archive(byte) = "tcpip_checksum.cma"
  archive(native) = "tcpip_checksum.cmxa"
  plugin(byte) = "tcpip_checksum.cma"
  plugin(native) = "tcpip_checksum.cmxs"
)
package "icmpv4" (
  directory = "icmpv4"
  version = "7.1.2"
  description = ""
  requires =
  "cstruct ipaddr logs mirage-profile stdlib-shims tcpip tcpip.checksum"
  archive(byte) = "tcpip_icmpv4.cma"
  archive(native) = "tcpip_icmpv4.cmxa"
  plugin(byte) = "tcpip_icmpv4.cma"
  plugin(native) = "tcpip_icmpv4.cmxs"
)
package "icmpv4-socket" (
  directory = "icmpv4-socket"
  version = "7.1.2"
  description = ""
  requires =
  "cstruct-lwt ipaddr.unix lwt.unix tcpip.icmpv4 tcpip.ipv4 tcpip.ipv6"
  archive(byte) = "icmpv4_socket.cma"
  archive(native) = "icmpv4_socket.cmxa"
  plugin(byte) = "icmpv4_socket.cma"
  plugin(native) = "icmpv4_socket.cmxs"
)
package "ipv4" (
  directory = "ipv4"
  version = "7.1.2"
  description = ""
  requires =
  "arp.mirage
   cstruct
   ethernet
   ipaddr
   logs
   lru
   mirage-clock
   mirage-random
   randomconv
   stdlib-shims
   tcpip
   tcpip.checksum
   tcpip.udp"
  archive(byte) = "tcpip_ipv4.cma"
  archive(native) = "tcpip_ipv4.cmxa"
  plugin(byte) = "tcpip_ipv4.cma"
  plugin(native) = "tcpip_ipv4.cmxs"
)
package "ipv6" (
  directory = "ipv6"
  version = "7.1.2"
  description = ""
  requires =
  "cstruct
   duration
   ethernet
   ipaddr
   logs
   macaddr-cstruct
   mirage-clock
   mirage-net
   mirage-random
   mirage-time
   randomconv
   stdlib-shims
   tcpip
   tcpip.checksum"
  archive(byte) = "tcpip_ipv6.cma"
  archive(native) = "tcpip_ipv6.cmxa"
  plugin(byte) = "tcpip_ipv6.cma"
  plugin(native) = "tcpip_ipv6.cmxs"
)
package "stack-direct" (
  directory = "stack-direct"
  version = "7.1.2"
  description = ""
  requires =
  "arp.mirage
   ethernet
   fmt
   ipaddr
   logs
   lwt
   mirage-net
   mirage-random
   mirage-time
   tcpip.icmpv4
   tcpip.tcp
   tcpip.udp"
  archive(byte) = "tcpip_stack_direct.cma"
  archive(native) = "tcpip_stack_direct.cmxa"
  plugin(byte) = "tcpip_stack_direct.cma"
  plugin(native) = "tcpip_stack_direct.cmxs"
)
package "stack-socket" (
  directory = "stack-socket"
  version = "7.1.2"
  description = ""
  requires =
  "cstruct-lwt
   ipaddr.unix
   logs
   lwt.unix
   tcpip.ipv4
   tcpip.ipv6
   tcpip.tcpv4-socket
   tcpip.tcpv4v6-socket
   tcpip.tcpv6-socket
   tcpip.udpv4-socket
   tcpip.udpv4v6-socket
   tcpip.udpv6-socket"
  archive(byte) = "tcpip_stack_socket.cma"
  archive(native) = "tcpip_stack_socket.cmxa"
  plugin(byte) = "tcpip_stack_socket.cma"
  plugin(native) = "tcpip_stack_socket.cmxs"
)
package "tcp" (
  directory = "tcp"
  version = "7.1.2"
  description = ""
  requires =
  "cstruct
   duration
   fmt
   ipaddr
   logs
   lwt-dllist
   metrics
   mirage-clock
   mirage-flow
   mirage-profile
   mirage-random
   mirage-time
   randomconv
   stdlib-shims
   tcpip
   tcpip.checksum"
  archive(byte) = "tcp.cma"
  archive(native) = "tcp.cmxa"
  plugin(byte) = "tcp.cma"
  plugin(native) = "tcp.cmxs"
)
package "tcp_socket_options" (
  directory = "tcp_socket_options"
  version = "7.1.2"
  description = ""
  requires = "duration lwt.unix"
  archive(byte) = "tcp_socket_options.cma"
  archive(native) = "tcp_socket_options.cmxa"
  plugin(byte) = "tcp_socket_options.cma"
  plugin(native) = "tcp_socket_options.cmxs"
)
package "tcpv4-socket" (
  directory = "tcpv4-socket"
  version = "7.1.2"
  description = ""
  requires =
  "cstruct-lwt fmt ipaddr.unix logs lwt.unix tcpip tcpip.tcp_socket_options"
  archive(byte) = "tcpv4_socket.cma"
  archive(native) = "tcpv4_socket.cmxa"
  plugin(byte) = "tcpv4_socket.cma"
  plugin(native) = "tcpv4_socket.cmxs"
)
package "tcpv4v6-socket" (
  directory = "tcpv4v6-socket"
  version = "7.1.2"
  description = ""
  requires =
  "cstruct-lwt
   fmt
   ipaddr.unix
   logs
   lwt.unix
   tcpip
   tcpip.tcp_socket_options
   tcpip.tcpv4-socket"
  archive(byte) = "tcpv4v6_socket.cma"
  archive(native) = "tcpv4v6_socket.cmxa"
  plugin(byte) = "tcpv4v6_socket.cma"
  plugin(native) = "tcpv4v6_socket.cmxs"
)
package "tcpv6-socket" (
  directory = "tcpv6-socket"
  version = "7.1.2"
  description = ""
  requires =
  "cstruct-lwt
   fmt
   ipaddr.unix
   logs
   lwt.unix
   tcpip
   tcpip.tcp_socket_options
   tcpip.tcpv4-socket"
  archive(byte) = "tcpv6_socket.cma"
  archive(native) = "tcpv6_socket.cmxa"
  plugin(byte) = "tcpv6_socket.cma"
  plugin(native) = "tcpv6_socket.cmxs"
)
package "udp" (
  directory = "udp"
  version = "7.1.2"
  description = ""
  requires =
  "cstruct logs mirage-random randomconv stdlib-shims tcpip tcpip.checksum"
  archive(byte) = "tcpip_udpv4.cma"
  archive(native) = "tcpip_udpv4.cmxa"
  plugin(byte) = "tcpip_udpv4.cma"
  plugin(native) = "tcpip_udpv4.cmxs"
)
package "udpv4-socket" (
  directory = "udpv4-socket"
  version = "7.1.2"
  description = ""
  requires = "cstruct-lwt fmt ipaddr.unix logs lwt.unix"
  archive(byte) = "udpv4_socket.cma"
  archive(native) = "udpv4_socket.cmxa"
  plugin(byte) = "udpv4_socket.cma"
  plugin(native) = "udpv4_socket.cmxs"
)
package "udpv4v6-socket" (
  directory = "udpv4v6-socket"
  version = "7.1.2"
  description = ""
  requires = "cstruct-lwt fmt ipaddr.unix logs lwt.unix"
  archive(byte) = "udpv4v6_socket.cma"
  archive(native) = "udpv4v6_socket.cmxa"
  plugin(byte) = "udpv4v6_socket.cma"
  plugin(native) = "udpv4v6_socket.cmxs"
)
package "udpv6-socket" (
  directory = "udpv6-socket"
  version = "7.1.2"
  description = ""
  requires = "cstruct-lwt fmt ipaddr.unix logs lwt.unix"
  archive(byte) = "udpv6_socket.cma"
  archive(native) = "udpv6_socket.cmxa"
  plugin(byte) = "udpv6_socket.cma"
  plugin(native) = "udpv6_socket.cmxs"
)

freestanding_linkopts = "-l:libtcpip_freestanding_stubs.a"