···11+opam-version: "2.0"
22+synopsis: "DHCP server"
33+description: """\
44+Charrua-server consists of a single `Dhcp_server` module used for constructing DHCP
55+servers.
66+77+[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)
88+is a Mirage DHCP unikernel server based on charrua, included as a part of the MirageOS unikernel example and starting-point repository.
99+1010+#### Features
1111+1212+* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just
1313+ use your old `dhcpd.conf`. It also supports manual configuration building in
1414+ OCaml.
1515+* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a
1616+ process, as a Mirage unikernel or anything else.
1717+* All DHCP options are supported at the time of this writing.
1818+* Code is purely applicative.
1919+* It's in OCaml, so it's pretty cool.
2020+2121+The name `charrua` is a reference to the, now extinct, semi-nomadic people of
2222+southern South America."""
2323+maintainer: "Christiano F. Haesbaert <haesbaert@haesbaert.org>"
2424+authors: "Christiano F. Haesbaert <haesbaert@haesbaert.org>"
2525+license: "ISC"
2626+homepage: "https://github.com/mirage/charrua"
2727+doc: "https://mirage.github.io/charrua/"
2828+bug-reports: "https://github.com/mirage/charrua/issues"
2929+depends: [
3030+ "ocaml" {>= "4.08.0"}
3131+ "dune" {>= "1.4.0"}
3232+ "menhir" {build & >= "20181006"}
3333+ "charrua" {= version}
3434+ "cstruct" {>= "6.0.0"}
3535+ "ipaddr" {>= "5.0.0"}
3636+ "macaddr" {>= "4.0.0"}
3737+ "cstruct-unix" {with-test}
3838+ "tcpip" {>= "9.0.0" & with-test}
3939+ "alcotest" {with-test & >= "1.4.0"}
4040+]
4141+build: [
4242+ ["dune" "subst"] {dev}
4343+ ["dune" "build" "-p" name "-j" jobs]
4444+ ["dune" "runtest" "-p" name "-j" jobs] {with-test}
4545+]
4646+dev-repo: "git+https://github.com/mirage/charrua.git"
4747+x-maintenance-intent: [ "(latest)" ]
4848+url {
4949+ src:
5050+ "https://github.com/mirage/charrua/releases/download/v2.0.0/charrua-2.0.0.tbz"
5151+ checksum: [
5252+ "sha256=ecacfd0f17bdf2ba261049d2b3cc03aa473eec4a9d77b0a83c0ce2c402c512bb"
5353+ "sha512=9f24a36f934824581d5af9886bdd22e82a1ba0ce174d752d43de9b527392140c19b65a93b18b3ca07c441f84315fefff7002a71eebf573ce1b747e74de861a9d"
5454+ ]
5555+}
5656+x-commit-hash: "efb8f93144176662567c5e2f6332e9ff51057d3e"
···11+opam-version: "2.0"
22+maintainer: "Christiano F. Haesbaert <haesbaert@haesbaert.org>"
33+authors: "Christiano F. Haesbaert <haesbaert@haesbaert.org>"
44+license: "ISC"
55+homepage: "https://github.com/mirage/charrua"
66+bug-reports: "https://github.com/mirage/charrua/issues"
77+dev-repo: "git+https://github.com/mirage/charrua.git"
88+doc: "https://mirage.github.io/charrua/"
99+1010+build: [
1111+ ["dune" "subst"] {dev}
1212+ ["dune" "build" "-p" name "-j" jobs]
1313+]
1414+1515+depends: [
1616+ "ocaml" {>= "4.13.0"}
1717+ "dune" {>= "1.4.0"}
1818+ "cstruct" {>= "6.0.0"}
1919+ "ipaddr" {>= "5.0.0"}
2020+ "macaddr" {>= "4.0.0"}
2121+ "ethernet" {>= "3.0.0"}
2222+ "tcpip" {>= "9.0.0"}
2323+ "ohex" {>= "0.2.0"}
2424+ "fmt" {>= "0.9.0"}
2525+]
2626+conflicts: [ "result" {< "1.5"} ]
2727+synopsis: "DHCP wire frame encoder and decoder"
2828+description: """
2929+Charrua consists a single modules, `Dhcp_wire` responsible for parsing and
3030+constructing DHCP messages
3131+3232+You can browse the API for [charrua](http://www.github.com/mirage/charrua) at
3333+https://mirage.github.io/charrua/
3434+3535+#### Features
3636+3737+* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP.
3838+* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a
3939+ process, as a Mirage unikernel or anything else.
4040+* All DHCP options are supported at the time of this writing.
4141+* Code is purely applicative.
4242+* It's in OCaml, so it's pretty cool.
4343+4444+The name `charrua` is a reference to the, now extinct, semi-nomadic people of
4545+southern South America.
4646+"""
4747+x-maintenance-intent: [ "(latest)" ]
4848+url {
4949+ src:
5050+ "https://github.com/mirage/charrua/releases/download/v2.0.0/charrua-2.0.0.tbz"
5151+ checksum: [
5252+ "sha256=ecacfd0f17bdf2ba261049d2b3cc03aa473eec4a9d77b0a83c0ce2c402c512bb"
5353+ "sha512=9f24a36f934824581d5af9886bdd22e82a1ba0ce174d752d43de9b527392140c19b65a93b18b3ca07c441f84315fefff7002a71eebf573ce1b747e74de861a9d"
5454+ ]
5555+}
5656+x-commit-hash: "efb8f93144176662567c5e2f6332e9ff51057d3e"