Merge pull request #128742 from dotlambda/netmap-init

python3Packages.netmap: init at 0.7.0.2

authored by

Fabian Affolter and committed by
GitHub
e4ee74de cd3ed54f

+62
+43
pkgs/development/python-modules/netmap/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , substituteAll 5 + , nmap 6 + , python 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "netmap"; 11 + version = "0.7.0.2"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "home-assistant-libs"; 15 + repo = "python-nmap"; 16 + rev = version; 17 + sha256 = "1a44zz9zsxy48ahlpjjrddpyfi7cnfknicfcp35hi588qm430mag"; 18 + }; 19 + 20 + patches = [ 21 + (substituteAll { 22 + src = ./nmap-path.patch; 23 + nmap = "${lib.getBin nmap}/bin/nmap"; 24 + }) 25 + ]; 26 + 27 + # upstream tests require sudo 28 + # make sure nmap is found instead 29 + checkPhase = '' 30 + runHook preCheck 31 + ${python.interpreter} -c 'import nmap; nmap.PortScanner()' 32 + runHook postCheck 33 + ''; 34 + 35 + pythonImportsCheck = [ "nmap" ]; 36 + 37 + meta = with lib; { 38 + description = "Python class to use nmap and access scan results from python3"; 39 + homepage = "https://github.com/home-assistant-libs/python-nmap"; 40 + license = licenses.gpl3Plus; 41 + maintainers = with maintainers; [ dotlambda ]; 42 + }; 43 + }
+17
pkgs/development/python-modules/netmap/nmap-path.patch
··· 1 + diff --git a/nmap/nmap.py b/nmap/nmap.py 2 + index 91c460d..8c5ff0a 100755 3 + --- a/nmap/nmap.py 4 + +++ b/nmap/nmap.py 5 + @@ -77,11 +77,7 @@ class PortScanner(object): 6 + def __init__( 7 + self, 8 + nmap_search_path=( 9 + - "nmap", 10 + - "/usr/bin/nmap", 11 + - "/usr/local/bin/nmap", 12 + - "/sw/bin/nmap", 13 + - "/opt/local/bin/nmap", 14 + + "@nmap@", 15 + ), 16 + ): 17 + """
+2
pkgs/top-level/python-packages.nix
··· 5233 5233 5234 5234 phonenumbers = callPackage ../development/python-modules/phonenumbers { }; 5235 5235 5236 + netmap = callPackage ../development/python-modules/netmap { }; 5237 + 5236 5238 openapi-core = callPackage ../development/python-modules/openapi-core { }; 5237 5239 5238 5240 pdunehd = callPackage ../development/python-modules/pdunehd { };