2014-06-12 10:14:44 +01:00
|
|
|
{ config, stdenv, fetchurl, libevent, openssl
|
2014-07-23 16:09:28 +01:00
|
|
|
, bind8Stats ? false
|
|
|
|
, checking ? false
|
|
|
|
, ipv6 ? true
|
|
|
|
, mmap ? false
|
|
|
|
, minimalResponses ? true
|
|
|
|
, nsec3 ? true
|
|
|
|
, ratelimit ? false
|
|
|
|
, recvmmsg ? false
|
|
|
|
, rootServer ? false
|
2015-03-19 11:10:55 +00:00
|
|
|
, rrtypes ? false
|
2015-03-18 20:01:35 +00:00
|
|
|
, zoneStats ? false
|
2014-06-12 10:14:44 +01:00
|
|
|
}:
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
2016-04-16 15:13:51 +01:00
|
|
|
name = "nsd-4.1.9";
|
2014-06-12 10:14:44 +01:00
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "http://www.nlnetlabs.nl/downloads/nsd/${name}.tar.gz";
|
2016-04-16 15:13:51 +01:00
|
|
|
sha256 = "1wn8jm5kpp81m88c77j97850mnmd87yaw8qp3xsdwcakcd6j44dq";
|
2014-06-12 10:14:44 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
buildInputs = [ libevent openssl ];
|
|
|
|
|
|
|
|
configureFlags =
|
2014-07-23 16:09:28 +01:00
|
|
|
let edf = c: o: if c then ["--enable-${o}"] else ["--disable-${o}"];
|
|
|
|
in edf bind8Stats "bind8-stats"
|
|
|
|
++ edf checking "checking"
|
|
|
|
++ edf ipv6 "ipv6"
|
|
|
|
++ edf mmap "mmap"
|
|
|
|
++ edf minimalResponses "minimal-responses"
|
|
|
|
++ edf nsec3 "nsec3"
|
|
|
|
++ edf ratelimit "ratelimit"
|
|
|
|
++ edf recvmmsg "recvmmsg"
|
|
|
|
++ edf rootServer "root-server"
|
2015-03-19 11:10:55 +00:00
|
|
|
++ edf rrtypes "draft-rrtypes"
|
2015-03-18 20:01:35 +00:00
|
|
|
++ edf zoneStats "zone-stats"
|
2015-10-05 14:58:37 +01:00
|
|
|
++ [ "--with-ssl=${openssl.dev}" "--with-libevent=${libevent.dev}" ];
|
2014-06-12 10:14:44 +01:00
|
|
|
|
2014-09-28 14:30:39 +01:00
|
|
|
meta = with stdenv.lib; {
|
2014-06-12 10:14:44 +01:00
|
|
|
homepage = http://www.nlnetlabs.nl;
|
2014-09-28 14:30:39 +01:00
|
|
|
description = "Authoritative only, high performance, simple and open source name server";
|
|
|
|
license = licenses.bsd3;
|
|
|
|
platforms = platforms.unix;
|
|
|
|
maintainers = [ maintainers.hrdinka ];
|
2014-06-12 10:14:44 +01:00
|
|
|
};
|
|
|
|
}
|