linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / networking / ipgrep / default.nix
blobd1f5316c27b4002358f2b91a05c39c80a84c0139
1 { lib, fetchFromGitHub, python3Packages }:
3 python3Packages.buildPythonApplication rec {
4   version = "1.0.1";
5   pname = "ipgrep";
7   disabled = python3Packages.isPy27;
9   src = fetchFromGitHub {
10     owner = "jedisct1";
11     repo = pname;
12     rev = version;
13     hash = "sha256-NrhcUFQM+L66KaDRRpAoC+z5s54a+1fqEepTRXVZ5Qs=";
14   };
16   patchPhase = ''
17     mkdir -p ${pname}
18     substituteInPlace setup.py \
19       --replace "'scripts': []" "'scripts': { '${pname}.py' }"
20   '';
22   propagatedBuildInputs = with python3Packages; [
23     pycares
24     urllib3
25     requests
26   ];
28   meta = with lib; {
29     description = "Extract, defang, resolve names and IPs from text";
30     longDescription = ''
31       ipgrep extracts possibly obfuscated host names and IP addresses
32       from text, resolves host names, and prints them, sorted by ASN.
33     '';
34     license = licenses.mit;
35     maintainers = with maintainers; [ leenaars ];
36     platforms = platforms.all;
37   };