Commit 89367b28 authored by Fabian Affolter's avatar Fabian Affolter
Browse files

python312Packages.wktutils: refactor

parent 00fc2d27
Loading
Loading
Loading
Loading
+19 −12
Original line number Diff line number Diff line
@@ -3,15 +3,14 @@
, dateparser
, defusedxml
, fetchFromGitHub
, fiona
, geomet
, geopandas
, kml2geojson
, pyshp
, pythonOlder
, pyyaml
, regex
, requests
, setuptools-scm
, shapely
, scikit-learn
}:
@@ -19,7 +18,7 @@
buildPythonPackage rec {
  pname = "wktutils";
  version = "2.0.0";
  format = "setuptools";
  pyproject = true;

  disabled = pythonOlder "3.7";

@@ -30,25 +29,32 @@ buildPythonPackage rec {
    hash = "sha256-mB+joEZq/aFPcRqFAzPgwG26Wi7WiRCeQeFottk+4Ho=";
  };

  propagatedBuildInputs = [
  postPatch = ''
    substituteInPlace pyproject.toml \
      --replace-fail '"twine",' ""
  '';

  build-system = [
    setuptools-scm
  ];

  dependencies = [
    dateparser
    defusedxml
    fiona
    geomet
    geopandas
    kml2geojson
    pyshp
    pyyaml
    regex
    requests
    shapely
    scikit-learn
  ];

  postPatch = ''
    substituteInPlace setup.py \
      --replace "sklearn" "scikit-learn"
  '';
  passthru.optional-dependencies = {
    extras = [
      requests
      scikit-learn
    ];
  };

  # Module doesn't have tests
  doCheck = false;
@@ -60,6 +66,7 @@ buildPythonPackage rec {
  meta = with lib; {
    description = "Collection of tools for handling WKTs";
    homepage = "https://github.com/asfadmin/Discovery-WKTUtils";
    changelog = "https://github.com/asfadmin/Discovery-WKTUtils/blob/v${version}/CHANGELOG.md";
    license = licenses.bsd3;
    maintainers = with maintainers; [ fab ];
  };