opam-version: "2.0"
maintainer: "Christiano F. Haesbaert <haesbaert@haesbaert.org>"
authors: "Christiano F. Haesbaert <haesbaert@haesbaert.org>"
homepage: "https://github.com/haesbaert/charrua-core"
bug-reports: "https://github.com/haesbaert/charrua-core/issues"
license: "ISC"
dev-repo: "git+https://github.com/haesbaert/charrua-core.git"
build: [
  ["sh" "build.sh"]
]
depends: [
  "ocaml" {>= "4.02"}
  "ocamlfind" {build}
  "lwt"
  "cstruct" {<= "1.9.0"}
  "sexplib" {< "113.01.00"}
  "menhir"
  "ipaddr" {>= "2.5.0" & < "2.7.0"}
  "io-page" {<= "1.3.0"}
  "tcpip" {>= "2.3.0" & < "3.0.0"}
  "ocamlbuild" {build}
]
synopsis: "Charrua DHCP core library."
description: """
[charrua-core](http://www.github.com/haesbaert/charrua-core) is an
_ISC-licensed_ DHCP library implementation in ocaml.

It provides basically two modules, a `Dhcp` responsible for parsing and
constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP
servers.

[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is a Unix DHCP
server based on charrua-core.

[charrua-mirage](http://www.github.com/haesbaert/charrua-mirage) is a Mirage
DHCP server based on charrua-core.

You can browse the API for [charrua-core] at
http://haesbaert.github.io/charrua-core/api

Features
~~~~~~~~

* Dhcp_server supports a stripped down ISC dhcpd.conf, so you can probably just
  use your old dhcpd.conf.
* Support for multiple interfaces/subnets.
* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a
  process, as a Mirage VM or anything else.
* Functorizes over Logging functions.
* Code is purely functional with the exception of Dhcp Leases.
* With `charrua-mirage` you can run a server directly on top of Xen, without a
  full operating system.
* 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.

This project became one of the [Mirage Pioneer]
(https://github.com/mirage/mirage-www/wiki/Pioneer-Projects) projects."""
url {
  src: "https://github.com/haesbaert/charrua-core/archive/v0.1.tar.gz"
  checksum: "md5=e8fe482a9618cf82b785dabedb870f04"
}
flags: deprecated
