1{ stdenv, fetchurl }:
2
3# this expression is mostly based on debian's packaging
4# https://tracker.debian.org/media/packages/u/udns/rules-0.4-1
5
6stdenv.mkDerivation rec {
7 name = "udns-${version}";
8 version = "0.4";
9
10 configurePhase = "./configure --enable-ipv6";
11
12 buildPhase = "make staticlib sharedlib rblcheck_s dnsget_s";
13
14 src = fetchurl {
15 url = "http://www.corpit.ru/mjt/udns/${name}.tar.gz";
16 sha256 = "0447fv1hmb44nnchdn6p5pd9b44x8p5jn0ahw6crwbqsg7f0hl8i";
17 };
18
19 installPhase = ''
20 mkdir -p $out/bin
21 mkdir -p $out/include
22 mkdir -p $out/lib
23 mkdir -p $out/share/man/man1
24 mkdir -p $out/share/man/man3
25 cp dnsget_s $out/bin/dnsget
26 cp rblcheck_s $out/bin/rblcheck
27 cp udns.h $out/include/
28 cp libudns.a $out/lib/
29 cp libudns.so.0 $out/lib/
30 ln -rs $out/lib/libudns.so.0 $out/lib/libudns.so
31 cp dnsget.1 rblcheck.1 $out/share/man/man1
32 cp udns.3 $out/share/man/man3
33 '';
34
35 # keep man3
36 outputDevdoc = "out";
37
38 meta = with stdenv.lib; {
39 homepage = http://www.corpit.ru/mjt/udns.html;
40 description = "Async-capable DNS stub resolver library";
41 license = licenses.lgpl21Plus;
42 maintainers = [ maintainers.womfoo ];
43 platforms = platforms.linux;
44 };
45
46}