depot/third_party/nixpkgs/pkgs/tools/security/masscan/default.nix
Default email ce641f4048 Project import generated by Copybara.
GitOrigin-RevId: bc5d68306b40b8522ffb69ba6cff91898c2fbbff
2021-12-06 17:07:01 +01:00

60 lines
1.4 KiB
Nix

{ lib
, stdenv
, fetchFromGitHub
, installShellFiles
, makeWrapper
, libpcap
}:
stdenv.mkDerivation rec {
pname = "masscan";
version = "1.3.2";
src = fetchFromGitHub {
owner = "robertdavidgraham";
repo = "masscan";
rev = version;
sha256 = "sha256-mnGC/moQANloR5ODwRjzJzBa55OEZ9QU+9WpAHxQE/g=";
};
postPatch = lib.optionalString stdenv.isDarwin ''
# Fix broken install command
substituteInPlace Makefile --replace "-pm755" "-pDm755"
'';
nativeBuildInputs = [ makeWrapper installShellFiles ];
makeFlags = [
"PREFIX=$(out)"
"GITVER=${version}"
"CC=${stdenv.cc.targetPrefix}cc"
];
enableParallelBuilding = true;
postInstall = ''
installManPage doc/masscan.?
install -Dm444 -t $out/etc/masscan data/exclude.conf
install -Dm444 -t $out/share/doc/masscan doc/*.{html,js,md}
install -Dm444 -t $out/share/licenses/masscan LICENSE
wrapProgram $out/bin/masscan \
--prefix LD_LIBRARY_PATH : "${libpcap}/lib"
'';
doInstallCheck = true;
installCheckPhase = ''
$out/bin/masscan --selftest
'';
meta = with lib; {
description = "Fast scan of the Internet";
homepage = "https://github.com/robertdavidgraham/masscan";
changelog = "https://github.com/robertdavidgraham/masscan/releases/tag/${version}";
license = licenses.agpl3Only;
platforms = platforms.unix;
maintainers = with maintainers; [ rnhmjoj ];
};
}