summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorajs124 <git@ajs124.de>2019-01-12 13:17:12 +0100
committerajs124 <git@ajs124.de>2019-01-12 13:22:15 +0100
commit15c629334d8fc83bed9e0b683556fbfd4defb622 (patch)
tree3e7db8dbcf41f039a140291f5a85bfcfe55d4db2 /pkgs/servers
parent6359e9baf01a7bdc37f18a6eda7b6953e95318f0 (diff)
downloadnixpkgs-15c629334d8fc83bed9e0b683556fbfd4defb622.tar
nixpkgs-15c629334d8fc83bed9e0b683556fbfd4defb622.tar.gz
nixpkgs-15c629334d8fc83bed9e0b683556fbfd4defb622.tar.bz2
nixpkgs-15c629334d8fc83bed9e0b683556fbfd4defb622.tar.lz
nixpkgs-15c629334d8fc83bed9e0b683556fbfd4defb622.tar.xz
nixpkgs-15c629334d8fc83bed9e0b683556fbfd4defb622.tar.zst
nixpkgs-15c629334d8fc83bed9e0b683556fbfd4defb622.zip
powerdns: fix ecdsa support
add libressl, drop patch
neither openssl 1.0 (headers not found) nor openssl 1.1 (configuration
failed when trying to test constants) work, but libressl does
Diffstat (limited to 'pkgs/servers')
-rw-r--r--pkgs/servers/dns/powerdns/default.nix10
-rw-r--r--pkgs/servers/dns/powerdns/skip-sha384-test.patch14
2 files changed, 3 insertions, 21 deletions
diff --git a/pkgs/servers/dns/powerdns/default.nix b/pkgs/servers/dns/powerdns/default.nix
index f9f94f002a3..7e8775a2e2c 100644
--- a/pkgs/servers/dns/powerdns/default.nix
+++ b/pkgs/servers/dns/powerdns/default.nix
@@ -1,5 +1,5 @@
 { stdenv, fetchurl, pkgconfig
-, boost, libyamlcpp, libsodium, sqlite, protobuf, botan2
+, boost, libyamlcpp, libsodium, sqlite, protobuf, botan2, libressl
 , mysql57, postgresql, lua, openldap, geoip, curl, opendbx, unixODBC
 }:
 
@@ -15,12 +15,7 @@ stdenv.mkDerivation rec {
   nativeBuildInputs = [ pkgconfig ];
   buildInputs = [
     boost mysql57.connector-c postgresql lua openldap sqlite protobuf geoip
-    libyamlcpp libsodium curl opendbx unixODBC botan2
-  ];
-
-  patches = [
-    # checksum type not found, maybe a dependency is to old?
-    ./skip-sha384-test.patch
+    libyamlcpp libsodium curl opendbx unixODBC botan2 libressl
   ];
 
   # nix destroy with-modules arguments, when using configureFlags
@@ -29,6 +24,7 @@ stdenv.mkDerivation rec {
       "--with-modules=bind gmysql geoip godbc gpgsql gsqlite3 ldap lua mydns opendbx pipe random remote"
       --with-sqlite3
       --with-socketdir=/var/lib/powerdns
+      --with-libcrypto=${libressl.dev}
       --enable-libsodium
       --enable-botan
       --enable-tools
diff --git a/pkgs/servers/dns/powerdns/skip-sha384-test.patch b/pkgs/servers/dns/powerdns/skip-sha384-test.patch
deleted file mode 100644
index 3fafb38c48f..00000000000
--- a/pkgs/servers/dns/powerdns/skip-sha384-test.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- pdns-4.1.1.org/pdns/test-signers.cc	2018-02-17 11:43:15.953228279 +0000
-+++ pdns-4.1.1/pdns/test-signers.cc	2018-02-17 11:44:21.089516393 +0000
-@@ -212,11 +212,6 @@
-       BOOST_CHECK_EQUAL(ds2.getZoneRepresentation(), signer.dsSHA256);
-     }
- 
--    auto ds4 = makeDSFromDNSKey(name, drc, DNSSECKeeper::SHA384);
--    if (!signer.dsSHA384.empty()) {
--      BOOST_CHECK_EQUAL(ds4.getZoneRepresentation(), signer.dsSHA384);
--    }
--
-     auto signature = dcke->sign(message);
-     BOOST_CHECK(dcke->verify(message, signature));
-