opam-version: "2.0" maintainer: "Hannes Mehnert " authors: ["Hannes Mehnert "] homepage: "https://github.com/hannesm/arp" doc: "https://hannesm.github.io/arp/doc" dev-repo: "git+https://github.com/hannesm/arp.git" bug-reports: "https://github.com/hannesm/arp/issues" license: "ISC" depends: [ "ocaml" {>= "4.04.2"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} "cstruct" {>= "2.2.0" & < "6.1.0"} "ipaddr" {>= "3.0.0" & < "4.0.0"} "macaddr" {< "4.0.0"} "logs" "alcotest" {with-test} "nocrypto" {with-test} ] depopts: [ "mirage-protocols-lwt" "mirage-time-lwt" "mirage-clock" "mirage-protocols" "tcpip" "lwt" "duration" ] conflicts: [ "tcpip" {<"2.8.0"} "tcpip" {>="3.7.0"} "mirage-types-lwt" {<"3.0.0"} "mirage-clock" {>= "3.0.0"} "mirage-protocols" {>= "4.0.0"} ] build: [ [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" "--with-mirage" "%{mirage-protocols+mirage-protocols-lwt+mirage-time-lwt+mirage-clock+lwt+tcpip+duration:installed}%" ] [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true" "--with-mirage" "%{mirage-protocols+mirage-protocols-lwt+mirage-time-lwt+mirage-clock+lwt+tcpip+duration:installed}%" ] {with-test} [ "ocaml" "pkg/pkg.ml" "test" ] {with-test} ] synopsis: "Address Resolution Protocol purely in OCaml" description: """ ARP is an implementation of the address resolution protocol (RFC826) purely in OCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only. A MirageOS [Mirage_protocols.ARP](https://github.com/mirage/mirage-protocols/blob/4776d2ab1d8c5b1bfd69d46583779c2caef7b5e8/src/mirage_protocols.mli#L169) implementation is in the `mirage` subdirectory. Motivation for this implementation is [written up](https://hannes.robur.coop/Posts/ARP).""" url { src: "https://github.com/mirage/arp/releases/download/0.2.3/arp-0.2.3.tbz" checksum: [ "sha256=65773f031705695446834a7683fa4d898db223ff58352e309a290373fe9f87c4" "md5=7e9c65c187e3e1f0939cbc031ae68967" ] }