unbound: enable more features

This commit is contained in:
Poscat 2021-09-19 22:04:30 +08:00
parent 2cf9db0e3d
commit 280e7b93be
No known key found for this signature in database
GPG Key ID: B07A14730590D73B
2 changed files with 30 additions and 0 deletions

View File

@ -5,9 +5,13 @@
, nettle
, expat
, libevent
, libsodium
, protobufc
, hiredis
, dns-root-data
, pkg-config
, makeWrapper
, symlinkJoin
#
# By default unbound will not be built with systemd support. Unbound is a very
# commmon dependency. The transitive dependency closure of systemd also
@ -21,6 +25,11 @@
, systemd ? null
# optionally support DNS-over-HTTPS as a server
, withDoH ? false
, withECS ? false
, withDNSCrypt ? false
, withDNSTAP ? false
, withTFO ? false
, withRedis ? false
, libnghttp2
}:
@ -57,8 +66,24 @@ stdenv.mkDerivation rec {
"--enable-systemd"
] ++ lib.optionals withDoH [
"--with-libnghttp2=${libnghttp2.dev}"
] ++ lib.optionals withECS [
"--enable-subnet"
] ++ lib.optionals withDNSCrypt [
"--enable-dnscrypt"
"--with-libsodium=${symlinkJoin { name = "libsodium-full"; paths = [ libsodium.dev libsodium.out ]; }}"
] ++ lib.optionals withDNSTAP [
"--enable-dnstap"
"--with-protobuf-c=${protobufc}"
] ++ lib.optionals withTFO [
"--enable-tfo-client"
"--enable-tfo-server"
] ++ lib.optionals withRedis [
"--enable-cachedb"
"--with-libhiredis=${hiredis}"
];
PROTOC_C = if withDNSTAP then "${protobufc}/bin/protoc-c" else null;
# Remove references to compile-time dependencies that are included in the configure flags
postConfigure = let
inherit (builtins) storeDir;

View File

@ -10449,6 +10449,11 @@ with pkgs;
unbound-full = unbound.override {
withSystemd = true;
withDoH = true;
withECS = true;
withDNSCrypt = true;
withDNSTAP = true;
withTFO = true;
withRedis = true;
};
unicorn = callPackage ../development/libraries/unicorn { };