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