Skip to content

Commit

Permalink
Merge pull request moby#270 from djs55/remove-pins
Browse files Browse the repository at this point in the history
Update tcpip constraint, remove charrua pins
  • Loading branch information
djs55 authored Aug 10, 2017
2 parents e7da0fe + 8e46f85 commit 3dd816d
Show file tree
Hide file tree
Showing 59 changed files with 817 additions and 81 deletions.
1 change: 0 additions & 1 deletion repo/darwin/packages/dev/charrua-client-lwt.dev/url

This file was deleted.

1 change: 0 additions & 1 deletion repo/darwin/packages/dev/charrua-client-mirage.dev/url

This file was deleted.

1 change: 0 additions & 1 deletion repo/darwin/packages/dev/charrua-client.dev/descr

This file was deleted.

1 change: 0 additions & 1 deletion repo/darwin/packages/dev/charrua-client.dev/url

This file was deleted.

1 change: 0 additions & 1 deletion repo/darwin/packages/dev/charrua-core.dev/url

This file was deleted.

75 changes: 75 additions & 0 deletions repo/darwin/packages/upstream/charrua-client-lwt.0.9/descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
DHCP - a DHCP client, server and wire frame encoder and decoder


[![docs](https://img.shields.io/badge/doc-online-blue.svg)](http://mirage.github.io/charrua-dhcp/api)
[![Build Status](https://travis-ci.org/mirage/charrua-core.svg)](https://travis-ci.org/mirage/charrua-dhcp)

[charrua](http://www.github.com/mirage/charrua-dhcp) is an
_ISC-licensed_ DHCP library implementation in OCaml.
It provides three packages:

- charrua-core: a library that handles wire traffic parsing and a server implementation
- charrua-client: a library for handling DHCP client state and messages
- charrua-client-lwt: a DHCP client library with timeouts and network read/write
- charrua-client-mirage: a MirageOS-compatible set of interfaces to charrua-client-lwt
- charrua-unix: a Unix DHCP server implementation

### Charrua-core

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

[mirage](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)
is a Mirage DHCP unikernel server based on charrua-core.

#### 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.
* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a
process, as a Mirage unikernel or anything else.
* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP, it is the
base for `Dhcp_server`.
* 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.

### Charrua-client

charrua-client is a DHCP client powered by [charrua-core](https://github.com/haesbaert/charrua-core).

The base library exposes a simple state machine in `Dhcp_client`
for use in acquiring a DHCP lease.

`charrua-client-lwt` extends `charrua-client` with a functor `Dhcp_client_lwt`,
using the provided modules for timing and networking logic,
for convenient use by a program which might wish to implement a full client.

`charrua-client-mirage` exposes an additional `Dhcp_client_mirage` for direct use
with the [MirageOS library operating system](https://github.com/mirage/mirage).

### Charrua-unix Server

charrua-unix is an _ISC-licensed_ Unix DHCP daemon based on
[charrua-dhcp](http://www.github.com/mirage/charrua-dhcp).

#### Features

* Supports a stripped down ISC dhcpd.conf. A configuration sample can be found
[here](https://github.com/haesbaert/charrua-core/blob/master/sample/dhcpd.conf)
* Priviledge dropping, the daemon doesn't run as root.
* Almost purely-functional code.
* Support for multiple interfaces/subnets.

Try `charruad --help` for options.

This project became one of the [Mirage Pioneer](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects)
projects.
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,18 @@ depends: [
"jbuilder" {>="1.0+beta9"}
"ounit" {test}
"alcotest" {test}
"charrua-core" {>= "0.4"}
"charrua-client"
"charrua-core" {>= "0.9"}
"charrua-client" {>= "0.9"}
"cstruct" {>="3.0.2"}
"ipaddr"
"rresult"
"mirage-random" {>= "1.0.0"}
"duration"
"mirage-time-lwt"
"logs"
"tcpip" {>= "3.0.0"}
"tcpip" {>= "3.2.0"}
"fmt"
"lwt"
"mirage-types-lwt" {>="3.0.0"}
"mirage-time-lwt"
]
available: [ocaml-version >= "4.03.0"]
2 changes: 2 additions & 0 deletions repo/darwin/packages/upstream/charrua-client-lwt.0.9/url
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
archive: "https://github.com/mirage/charrua-core/releases/download/v0.9/charrua-core-0.9.tbz"
checksum: "015e5795d03f9a57deff04c424027efd"
75 changes: 75 additions & 0 deletions repo/darwin/packages/upstream/charrua-client-mirage.0.9/descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
DHCP - a DHCP client, server and wire frame encoder and decoder


[![docs](https://img.shields.io/badge/doc-online-blue.svg)](http://mirage.github.io/charrua-dhcp/api)
[![Build Status](https://travis-ci.org/mirage/charrua-core.svg)](https://travis-ci.org/mirage/charrua-dhcp)

[charrua](http://www.github.com/mirage/charrua-dhcp) is an
_ISC-licensed_ DHCP library implementation in OCaml.
It provides three packages:

- charrua-core: a library that handles wire traffic parsing and a server implementation
- charrua-client: a library for handling DHCP client state and messages
- charrua-client-lwt: a DHCP client library with timeouts and network read/write
- charrua-client-mirage: a MirageOS-compatible set of interfaces to charrua-client-lwt
- charrua-unix: a Unix DHCP server implementation

### Charrua-core

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

[mirage](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)
is a Mirage DHCP unikernel server based on charrua-core.

#### 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.
* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a
process, as a Mirage unikernel or anything else.
* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP, it is the
base for `Dhcp_server`.
* 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.

### Charrua-client

charrua-client is a DHCP client powered by [charrua-core](https://github.com/haesbaert/charrua-core).

The base library exposes a simple state machine in `Dhcp_client`
for use in acquiring a DHCP lease.

`charrua-client-lwt` extends `charrua-client` with a functor `Dhcp_client_lwt`,
using the provided modules for timing and networking logic,
for convenient use by a program which might wish to implement a full client.

`charrua-client-mirage` exposes an additional `Dhcp_client_mirage` for direct use
with the [MirageOS library operating system](https://github.com/mirage/mirage).

### Charrua-unix Server

charrua-unix is an _ISC-licensed_ Unix DHCP daemon based on
[charrua-dhcp](http://www.github.com/mirage/charrua-dhcp).

#### Features

* Supports a stripped down ISC dhcpd.conf. A configuration sample can be found
[here](https://github.com/haesbaert/charrua-core/blob/master/sample/dhcpd.conf)
* Priviledge dropping, the daemon doesn't run as root.
* Almost purely-functional code.
* Support for multiple interfaces/subnets.

Try `charruad --help` for options.

This project became one of the [Mirage Pioneer](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects)
projects.
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,16 @@ depends: [
"jbuilder" {>="1.0+beta9"}
"ounit" {test}
"alcotest" {test}
"charrua-core" {>= "0.4"}
"charrua-client-lwt"
"charrua-client"
"charrua-core" {>= "0.9"}
"charrua-client-lwt" {>= "0.9"}
"charrua-client" {>= "0.9"}
"cstruct" {>="3.0.2"}
"ipaddr"
"rresult"
"mirage-random" {>= "1.0.0"}
"duration"
"logs"
"tcpip" {>= "3.0.0"}
"tcpip" {>= "3.2.0"}
"fmt"
"lwt"
"mirage-types-lwt" {>="3.0.0"}
Expand Down
2 changes: 2 additions & 0 deletions repo/darwin/packages/upstream/charrua-client-mirage.0.9/url
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
archive: "https://github.com/mirage/charrua-core/releases/download/v0.9/charrua-core-0.9.tbz"
checksum: "015e5795d03f9a57deff04c424027efd"
75 changes: 75 additions & 0 deletions repo/darwin/packages/upstream/charrua-client.0.9/descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
DHCP - a DHCP client, server and wire frame encoder and decoder


[![docs](https://img.shields.io/badge/doc-online-blue.svg)](http://mirage.github.io/charrua-dhcp/api)
[![Build Status](https://travis-ci.org/mirage/charrua-core.svg)](https://travis-ci.org/mirage/charrua-dhcp)

[charrua](http://www.github.com/mirage/charrua-dhcp) is an
_ISC-licensed_ DHCP library implementation in OCaml.
It provides three packages:

- charrua-core: a library that handles wire traffic parsing and a server implementation
- charrua-client: a library for handling DHCP client state and messages
- charrua-client-lwt: a DHCP client library with timeouts and network read/write
- charrua-client-mirage: a MirageOS-compatible set of interfaces to charrua-client-lwt
- charrua-unix: a Unix DHCP server implementation

### Charrua-core

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

[mirage](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)
is a Mirage DHCP unikernel server based on charrua-core.

#### 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.
* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a
process, as a Mirage unikernel or anything else.
* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP, it is the
base for `Dhcp_server`.
* 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.

### Charrua-client

charrua-client is a DHCP client powered by [charrua-core](https://github.com/haesbaert/charrua-core).

The base library exposes a simple state machine in `Dhcp_client`
for use in acquiring a DHCP lease.

`charrua-client-lwt` extends `charrua-client` with a functor `Dhcp_client_lwt`,
using the provided modules for timing and networking logic,
for convenient use by a program which might wish to implement a full client.

`charrua-client-mirage` exposes an additional `Dhcp_client_mirage` for direct use
with the [MirageOS library operating system](https://github.com/mirage/mirage).

### Charrua-unix Server

charrua-unix is an _ISC-licensed_ Unix DHCP daemon based on
[charrua-dhcp](http://www.github.com/mirage/charrua-dhcp).

#### Features

* Supports a stripped down ISC dhcpd.conf. A configuration sample can be found
[here](https://github.com/haesbaert/charrua-core/blob/master/sample/dhcpd.conf)
* Priviledge dropping, the daemon doesn't run as root.
* Almost purely-functional code.
* Support for multiple interfaces/subnets.

Try `charruad --help` for options.

This project became one of the [Mirage Pioneer](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects)
projects.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ depends: [
"jbuilder" {>="1.0+beta9"}
"ounit" {test}
"alcotest" {test}
"charrua-core" {>= "0.8"}
"charrua-core" {>= "0.9"}
"cstruct" {>="3.0.2"}
"ipaddr"
]
Expand Down
2 changes: 2 additions & 0 deletions repo/darwin/packages/upstream/charrua-client.0.9/url
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
archive: "https://github.com/mirage/charrua-core/releases/download/v0.9/charrua-core-0.9.tbz"
checksum: "015e5795d03f9a57deff04c424027efd"
75 changes: 75 additions & 0 deletions repo/darwin/packages/upstream/charrua-core.0.9/descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
DHCP - a DHCP client, server and wire frame encoder and decoder


[![docs](https://img.shields.io/badge/doc-online-blue.svg)](http://mirage.github.io/charrua-dhcp/api)
[![Build Status](https://travis-ci.org/mirage/charrua-core.svg)](https://travis-ci.org/mirage/charrua-dhcp)

[charrua](http://www.github.com/mirage/charrua-dhcp) is an
_ISC-licensed_ DHCP library implementation in OCaml.
It provides three packages:

- charrua-core: a library that handles wire traffic parsing and a server implementation
- charrua-client: a library for handling DHCP client state and messages
- charrua-client-lwt: a DHCP client library with timeouts and network read/write
- charrua-client-mirage: a MirageOS-compatible set of interfaces to charrua-client-lwt
- charrua-unix: a Unix DHCP server implementation

### Charrua-core

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

[mirage](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)
is a Mirage DHCP unikernel server based on charrua-core.

#### 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.
* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a
process, as a Mirage unikernel or anything else.
* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP, it is the
base for `Dhcp_server`.
* 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.

### Charrua-client

charrua-client is a DHCP client powered by [charrua-core](https://github.com/haesbaert/charrua-core).

The base library exposes a simple state machine in `Dhcp_client`
for use in acquiring a DHCP lease.

`charrua-client-lwt` extends `charrua-client` with a functor `Dhcp_client_lwt`,
using the provided modules for timing and networking logic,
for convenient use by a program which might wish to implement a full client.

`charrua-client-mirage` exposes an additional `Dhcp_client_mirage` for direct use
with the [MirageOS library operating system](https://github.com/mirage/mirage).

### Charrua-unix Server

charrua-unix is an _ISC-licensed_ Unix DHCP daemon based on
[charrua-dhcp](http://www.github.com/mirage/charrua-dhcp).

#### Features

* Supports a stripped down ISC dhcpd.conf. A configuration sample can be found
[here](https://github.com/haesbaert/charrua-core/blob/master/sample/dhcpd.conf)
* Priviledge dropping, the daemon doesn't run as root.
* Almost purely-functional code.
* Support for multiple interfaces/subnets.

Try `charruad --help` for options.

This project became one of the [Mirage Pioneer](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects)
projects.
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ depends: [
"cstruct" {>= "3.0.1"}
"sexplib"
"ipaddr" {>= "2.5.0"}
"tcpip" {>= "3.1.0"}
"tcpip" {>= "3.2.0"}
"rresult"
"io-page-unix" {test}
"cstruct-unix" {test}
Expand Down
2 changes: 2 additions & 0 deletions repo/darwin/packages/upstream/charrua-core.0.9/url
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
archive: "https://github.com/mirage/charrua-core/releases/download/v0.9/charrua-core-0.9.tbz"
checksum: "015e5795d03f9a57deff04c424027efd"
Loading

0 comments on commit 3dd816d

Please sign in to comment.