3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/networking/dnsviz/default.nix

52 lines
1.1 KiB
Nix
Raw Normal View History

2021-03-07 14:49:36 +00:00
{ lib
, buildPythonApplication
, fetchFromGitHub
, dnspython
, m2crypto
, pygraphviz
}:
buildPythonApplication rec {
pname = "dnsviz";
2021-09-28 07:32:44 +01:00
version = "0.9.4";
2021-03-07 14:49:36 +00:00
src = fetchFromGitHub {
owner = "dnsviz";
repo = "dnsviz";
rev = "v${version}";
2021-09-28 07:32:44 +01:00
sha256 = "sha256-x6LdPVQFfsJIuKde1+LbFKz5bBEi+Mri9sVH0nGsbCU=";
2021-03-07 14:49:36 +00:00
};
patches = [
# override DNSVIZ_INSTALL_PREFIX with $out
./fix-path.patch
];
propagatedBuildInputs = [
dnspython
m2crypto
pygraphviz
];
postPatch = ''
substituteInPlace dnsviz/config.py.in --replace '@out@' $out
'';
# Tests require network connection and /etc/resolv.conf
doCheck = false;
pythonImportsCheck = [ "dnsviz" ];
meta = with lib; {
description = "Tool suite for analyzing and visualizing DNS and DNSSEC behavior";
longDescription = ''
DNSViz is a tool suite for analysis and visualization of Domain Name System (DNS) behavior,
including its security extensions (DNSSEC).
This tool suite powers the Web-based analysis available at https://dnsviz.net/
'';
license = licenses.gpl2Plus;
maintainers = with maintainers; [ jojosch ];
};
}