at 18.03-beta 46 lines 1.2 kB view raw
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}