a859279028
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/nsd/versions. These checks were done: - built on NixOS - /nix/store/cv3f36znw2zrckq1082wjf6j7vr5yzyg-nsd-4.1.22/bin/nsd passed the binary check. - Warning: no invocation of /nix/store/cv3f36znw2zrckq1082wjf6j7vr5yzyg-nsd-4.1.22/bin/nsd-checkconf had a zero exit code or showed the expected version - /nix/store/cv3f36znw2zrckq1082wjf6j7vr5yzyg-nsd-4.1.22/bin/nsd-checkzone passed the binary check. - Warning: no invocation of /nix/store/cv3f36znw2zrckq1082wjf6j7vr5yzyg-nsd-4.1.22/bin/nsd-control had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/cv3f36znw2zrckq1082wjf6j7vr5yzyg-nsd-4.1.22/bin/nsd-control-setup had a zero exit code or showed the expected version - 2 of 5 passed binary check by having a zero exit code. - 0 of 5 passed binary check by having the new version present in output. - found 4.1.22 with grep in /nix/store/cv3f36znw2zrckq1082wjf6j7vr5yzyg-nsd-4.1.22 - directory tree listing: https://gist.github.com/ec1aa618f9ae7b813590da95020758aa - du listing: https://gist.github.com/8277d4bf5e8944c2b6396fb624e08250
61 lines
1.8 KiB
Nix
61 lines
1.8 KiB
Nix
{ config, stdenv, fetchurl, libevent, openssl
|
|
, bind8Stats ? false
|
|
, checking ? false
|
|
, ipv6 ? true
|
|
, mmap ? false
|
|
, minimalResponses ? true
|
|
, nsec3 ? true
|
|
, ratelimit ? false
|
|
, recvmmsg ? false
|
|
, rootServer ? false
|
|
, rrtypes ? false
|
|
, zoneStats ? false
|
|
|
|
, configFile ? "etc/nsd/nsd.conf"
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "nsd-4.1.22";
|
|
|
|
src = fetchurl {
|
|
url = "http://www.nlnetlabs.nl/downloads/nsd/${name}.tar.gz";
|
|
sha256 = "1704masmx77qcj7b7shzrmgp9hpf9vpd265cnvn3b2kn0mkyi1pi";
|
|
};
|
|
|
|
prePatch = ''
|
|
substituteInPlace nsd-control-setup.sh.in --replace openssl ${openssl}/bin/openssl
|
|
'';
|
|
|
|
buildInputs = [ libevent openssl ];
|
|
|
|
configureFlags =
|
|
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"
|
|
++ edf rrtypes "draft-rrtypes"
|
|
++ edf zoneStats "zone-stats"
|
|
++ [ "--with-ssl=${openssl.dev}"
|
|
"--with-libevent=${libevent.dev}"
|
|
"--with-nsd_conf_file=${configFile}"
|
|
"--with-configdir=etc/nsd"
|
|
];
|
|
|
|
patchPhase = ''
|
|
sed 's@$(INSTALL_DATA) nsd.conf.sample $(DESTDIR)$(nsdconfigfile).sample@@g' -i Makefile.in
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = http://www.nlnetlabs.nl;
|
|
description = "Authoritative only, high performance, simple and open source name server";
|
|
license = licenses.bsd3;
|
|
platforms = platforms.unix;
|
|
maintainers = [ maintainers.hrdinka ];
|
|
};
|
|
}
|