1{
2 buildDunePackage,
3 dns,
4 dns-tsig,
5 dns-client-lwt,
6 dns-server,
7 dns-certify,
8 dns-resolver,
9 dnssec,
10 bos,
11 cmdliner,
12 fpath,
13 x509,
14 mirage-crypto,
15 mirage-crypto-pk,
16 mirage-crypto-rng,
17 mirage-mtime,
18 ohex,
19 ptime,
20 mtime,
21 logs,
22 fmt,
23 ipaddr,
24 lwt,
25 randomconv,
26 alcotest,
27}:
28
29buildDunePackage {
30 pname = "dns-cli";
31
32 minimalOCamlVersion = "4.08";
33
34 inherit (dns) version src;
35
36 # no need to propagate as this is primarily
37 # an executable package
38 buildInputs = [
39 dns
40 dns-tsig
41 dns-client-lwt
42 dns-server
43 dns-certify
44 dns-resolver
45 dnssec
46 bos
47 cmdliner
48 fpath
49 x509
50 mirage-crypto
51 mirage-crypto-pk
52 mirage-crypto-rng
53 mirage-mtime
54 ohex
55 ptime
56 mtime
57 logs
58 fmt
59 ipaddr
60 lwt
61 randomconv
62 ];
63
64 doCheck = true;
65 checkInputs = [
66 alcotest
67 ];
68
69 meta = dns.meta // {
70 description = "Unix command line utilities using uDNS";
71 mainProgram = "odns";
72 };
73}