15c629334d
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
49 lines
1.4 KiB
Nix
49 lines
1.4 KiB
Nix
{ stdenv, fetchurl, pkgconfig
|
|
, boost, libyamlcpp, libsodium, sqlite, protobuf, botan2, libressl
|
|
, mysql57, postgresql, lua, openldap, geoip, curl, opendbx, unixODBC
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "powerdns-${version}";
|
|
version = "4.1.5";
|
|
|
|
src = fetchurl {
|
|
url = "https://downloads.powerdns.com/releases/pdns-${version}.tar.bz2";
|
|
sha256 = "12jgkdsh6hzaznq6y9y7hfdpjhnn7ar2qn7x706k9iyqcq55faf3";
|
|
};
|
|
|
|
nativeBuildInputs = [ pkgconfig ];
|
|
buildInputs = [
|
|
boost mysql57.connector-c postgresql lua openldap sqlite protobuf geoip
|
|
libyamlcpp libsodium curl opendbx unixODBC botan2 libressl
|
|
];
|
|
|
|
# nix destroy with-modules arguments, when using configureFlags
|
|
preConfigure = ''
|
|
configureFlagsArray=(
|
|
"--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
|
|
--disable-dependency-tracking
|
|
--disable-silent-rules
|
|
--enable-reproducible
|
|
--enable-unit-tests
|
|
)
|
|
'';
|
|
|
|
doCheck = true;
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Authoritative DNS server";
|
|
homepage = https://www.powerdns.com;
|
|
platforms = platforms.linux;
|
|
# cannot find postgresql libs on macos x
|
|
license = licenses.gpl2;
|
|
maintainers = with maintainers; [ mic92 disassembler ];
|
|
};
|
|
}
|