diff --git a/pkgs/development/python-modules/wktutils/default.nix b/pkgs/development/python-modules/wktutils/default.nix new file mode 100644 index 000000000000..a8cd9eb21019 --- /dev/null +++ b/pkgs/development/python-modules/wktutils/default.nix @@ -0,0 +1,66 @@ +{ lib +, buildPythonPackage +, dateparser +, defusedxml +, fetchFromGitHub +, fiona +, geomet +, geopandas +, kml2geojson +, pyshp +, pythonOlder +, pyyaml +, regex +, requests +, shapely +, scikit-learn +}: + +buildPythonPackage rec { + pname = "wktutils"; + version = "1.1.4"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "asfadmin"; + repo = "Discovery-WKTUtils"; + rev = "refs/tags/v${version}"; + hash = "sha256-/gcMnZ+wWflbvLlyfIaEoSYaLrsosMyD60ei/5Iis6E="; + }; + + propagatedBuildInputs = [ + dateparser + defusedxml + fiona + geomet + geopandas + kml2geojson + pyshp + pyyaml + regex + requests + shapely + scikit-learn + ]; + + postPatch = '' + substituteInPlace setup.py \ + --replace "sklearn" "scikit-learn" + ''; + + # Module doesn't have tests + doCheck = false; + + pythonImportsCheck = [ + "WKTUtils" + ]; + + meta = with lib; { + description = "Collection of tools for handling WKTs"; + homepage = "https://github.com/asfadmin/Discovery-WKTUtils"; + license = licenses.bsd3; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 39dfd257c4db..3bd0f219fef8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11200,6 +11200,8 @@ in { winsspi = callPackage ../development/python-modules/winsspi { }; + wktutils = callPackage ../development/python-modules/wktutils { }; + wled = callPackage ../development/python-modules/wled { }; woob = callPackage ../development/python-modules/woob { };