Skip to content

Commit

Permalink
fewer packages, as suggested by @cfcs
Browse files Browse the repository at this point in the history
  • Loading branch information
hannesm committed Aug 15, 2019
1 parent def63e0 commit 08869a0
Show file tree
Hide file tree
Showing 25 changed files with 53 additions and 253 deletions.
9 changes: 1 addition & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,15 @@ services:
sudo: false
env:
global:
- PINS="dns.dev:. dns-certify.dev:. dns-client.dev:. dns-client-lwt.dev:. dns-client-mirage.dev:. dns-client-unix.dev:. dns-resolver.dev:. dns-server.dev:. dns-tsig.dev:. dns-zone.dev:. dns-cli.dev:. dns-mirage.dev:. dns-resolver-mirage.dev:. dns-server-mirage.dev:. dns-certify-mirage.dev:."
- PINS="dns.dev:. dns-certify.dev:. dns-client.dev:. dns-resolver.dev:. dns-server.dev:. dns-tsig.dev:. dns-cli.dev:. dns-mirage.dev:."
matrix:
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-zone"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-resolver"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-mirage"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-resolver-mirage"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-server-mirage"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-certify"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-client"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-server"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-client-lwt"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-tsig"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-certify-mirage"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-cli"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-client-unix"
- DISTRO=alpine OCAML_VERSION=4.07 PACKAGE="dns-client-mirage"
notifications:
email: false
14 changes: 7 additions & 7 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,22 @@
* The API does not leak exceptions, but uses the result type where appropriate.
* TCP transport is well supported and used widely (client uses it by default)
* Naming: client is a DNS client, resolver is the recursive resolver
* The DNS library is split into the following opam packages:
* The DNS library is split into the following opam packages and sublibraries:
- `dns` - the core library
- `dns-tsig` - transaction signatures
- `dns-zone` - zone file parser (mostly taken from the 1.x series)
- `dns-cli` - command line utilities (odig, onotify, ..)
- `dns-client` - pure client implementation
- `dns-client-unix` - DNS client using the Unix module for communication
- `dns-client-lwt` - DNS client using Lwt_unix for communication
- `dns-client-mirage` - DNS client using MirageOS for communication
- `.unix` - DNS client using the Unix module for communication
- `.lwt` - DNS client using Lwt_unix for communication
- `.mirage` - DNS client using MirageOS for communication
- `dns-certify` - helpers for let's encrypt provisioning
- `dns-certify-mirage` - certificate provisioning with MirageOS
- `.mirage` - certificate provisioning with MirageOS
- `dns-mirage` - generic MirageOS communication layer
- `dns-server` - pure server implementation
- `dns-server-mirage` - MirageOS primary and secondary server
- `.mirage` - MirageOS primary and secondary server
- `dns-resolver` - pure recursive resolver implementation
- `dns-resolver-mirage` - MirageOS recursive resolver
- `.mirage` - MirageOS recursive resolver
* Only OCaml 4.07.0 and above are supported
* Multicast DNS has been dropped for now
* A client using async from JS has not been implemented yet
Expand Down
10 changes: 3 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,9 +132,7 @@ set repo=git+https://github.com/mirage/ocaml-dns.git
# the -n parameter means
# "just register the pin, don't actually install it yet"

foreach pkg ( dns dns-{certify,cli,client{,-lwt,-unix}} \
dns-mirage{,-certify,-client,-resolver,-server} \
dns-{resolver,server,tsig,zone} )
foreach pkg ( dns dns-{certify,cli,client,resolver,server,mirage,tsig} )
opam pin add -y -n $pkg.$version --dev $repo
end
```
Expand All @@ -144,17 +142,15 @@ end
version=4.0.0
repo=git+https://github.com/mirage/ocaml-dns.git

for pkg in dns dns-{certify,cli,client{,-lwt,-unix}} \
dns-mirage{,-certify,-client,-resolver,-server} \
dns-{resolver,server,tsig,zone}
for pkg in dns dns-{certify,cli,client,resolver,server,mirage,tsig}
do
opam pin add -y -n $pkg.$version --dev $repo
done
```

Now you can install the packages you need, for instance:
```shell
opam install dns-client-lwt
opam install dns-client
```
or
```shell
Expand Down
4 changes: 2 additions & 2 deletions app/dune
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,11 @@
(public_name ozone)
(package dns-cli)
(modules ozone)
(libraries dns dns-cli dns-zone dns-server bos rresult))
(libraries dns dns-cli dns-server.zone dns-server bos rresult))

(executable
(name odns)
(public_name odns)
(modules odns)
(package dns-cli)
(libraries dns dns-client-lwt dns-cli cmdliner lwt.unix hex rresult))
(libraries dns dns-client.lwt dns-cli cmdliner lwt.unix hex rresult))
35 changes: 0 additions & 35 deletions dns-certify-mirage.opam

This file was deleted.

7 changes: 7 additions & 0 deletions dns-certify.opam
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,16 @@ depends: [
"ocaml" {>= "4.07.0"}
"dns" {= version}
"dns-tsig" {= version}
"dns-mirage" {= version}
"randomconv"
"duration"
"x509" {>= "0.7.1"}
"lwt"
"tls"
"mirage-random"
"mirage-time-lwt"
"mirage-clock-lwt" {>= "2.0.0"}
"mirage-stack-lwt"
]

build: [
Expand Down
3 changes: 1 addition & 2 deletions dns-cli.opam
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ depends: [
"ocaml" {>= "4.07.0"}
"dns" {= version}
"dns-tsig" {= version}
"dns-client-lwt" {= version}
"dns-zone" {= version}
"dns-client" {= version}
"dns-server" {= version}
"dns-certify" {= version}
"rresult"
Expand Down
24 changes: 0 additions & 24 deletions dns-client-lwt.opam

This file was deleted.

27 changes: 0 additions & 27 deletions dns-client-mirage.opam

This file was deleted.

27 changes: 0 additions & 27 deletions dns-client-unix.opam

This file was deleted.

4 changes: 4 additions & 0 deletions dns-client.opam
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ depends: [
"mirage-flow"
"randomconv"
"domain-name" {>= "0.3.0"}
"ipaddr" {>= "3.0.0"}
"lwt"
"mirage-stack-lwt"
"mirage-random"
]
synopsis: "Pure DNS resolver API"
description: """
Expand Down
35 changes: 0 additions & 35 deletions dns-resolver-mirage.opam

This file was deleted.

6 changes: 6 additions & 0 deletions dns-resolver.opam
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,15 @@ depends: [
"ocaml" {>= "4.07.0"}
"dns" {= version}
"dns-server" {= version}
"dns-mirage" {= version}
"lru" {>= "0.3.0"}
"duration"
"randomconv"
"lwt"
"mirage-time-lwt"
"mirage-clock-lwt"
"mirage-random"
"mirage-stack-lwt"
"alcotest" {with-test}
]

Expand Down
34 changes: 0 additions & 34 deletions dns-server-mirage.opam

This file was deleted.

7 changes: 6 additions & 1 deletion dns-server.opam
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,15 @@ depends: [
"dune" {build & >= "1.2.0"}
"ocaml" {>= "4.07.0"}
"dns" {= version}
"dns-mirage" {= version}
"randomconv"
"duration"
"alcotest" {with-test}
"lwt"
"mirage-time-lwt"
"mirage-clock-lwt"
"mirage-stack-lwt"
"nocrypto" {with-test}
"alcotest" {with-test}
"dns-tsig" {with-test}
]

Expand Down
25 changes: 0 additions & 25 deletions dns-zone.opam

This file was deleted.

2 changes: 1 addition & 1 deletion lwt/client/dune
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
(library
(name dns_client_lwt)
(modules dns_client_lwt)
(public_name dns-client-lwt)
(public_name dns-client.lwt)
(libraries lwt lwt.unix dns dns-client)
(wrapped false))
Loading

0 comments on commit 08869a0

Please sign in to comment.