opam-version: "2.0"
maintainer: "Christiano F. Haesbaert <haesbaert@haesbaert.org>"
authors: "Christiano F. Haesbaert <haesbaert@haesbaert.org>"
license: "ISC"
homepage: "https://github.com/mirage/charrua-core"
bug-reports: "https://github.com/mirage/charrua-core/issues"
dev-repo: "git+https://github.com/mirage/charrua-core.git"
doc: "https://mirage.github.io/charrua-core/api"

build: [
  ["jbuilder" "subst" "-n" name] {pinned}
  ["jbuilder" "build" "-p" name "-j" jobs]
  ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test}
]

depends: [
  "jbuilder" {>= "1.0+beta7"}
  "ppx_sexp_conv" {build & < "v0.15"}
  "ppx_cstruct" {build}
  "menhir" {build}
  "ocaml" {>= "4.0.3"}
  "cstruct" {>= "3.0.1" & < "4.0.0"}
  "sexplib" {< "v0.15"}
  "ipaddr" {>= "2.5.0" & < "3.0.0"}
  "tcpip" {>= "3.2.0" & < "3.6.0"}
  "rresult"
  "io-page-unix" {with-test}
  "cstruct-unix" {with-test}
]
synopsis: "DHCP wire frame encoder and decoder"
description: """
Charrua-core consists of two modules, a `Dhcp_wire` responsible for parsing and
constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP
servers.

You can browse the API for [charrua-core](http://www.github.com/mirage/charrua-core) at
http://mirage.github.io/charrua-core/api

[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)
is a Mirage DHCP unikernel server based on charrua-core, included as a part of the MirageOS unikernel example and starting-point repository.

#### Features

* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just
  use your old `dhcpd.conf`. It also supports manual configuration building in
  OCaml.
* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP, it is the
  base for `Dhcp_server`.
* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a
  process, as a Mirage unikernel or anything else.
* All DHCP options are supported at the time of this writing.
* Code is purely applicative.
* It's in OCaml, so it's pretty cool.

The name `charrua` is a reference to the, now extinct, semi-nomadic people of
southern South America.
"""
url {
archive: "https://github.com/mirage/charrua-core/releases/download/v0.11.0/charrua-core-0.11.0.tbz"
checksum: "f4bb1ac3d1443a576982eae49d0eb7d8"
}
flags: deprecated
