Unverified Commit 646f0dcd authored by Ivan Mincik's avatar Ivan Mincik Committed by GitHub
Browse files

Merge pull request #302154 from imincik/rasterio-dont-propagate-setuptools

python3Packages.rasterio: don't propagate setuptools
parents 7e29fe43 67b8cbae
Loading
Loading
Loading
Loading
+21 −1
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@
, pytestCheckHook
, pythonOlder
, stdenv
, testers

, affine
, attrs
@@ -26,6 +27,8 @@
, shapely
, snuggs
, wheel

, rasterio  # required to run version test
}:

buildPythonPackage rec {
@@ -54,6 +57,12 @@ buildPythonPackage rec {
    })
  ];

  postPatch = ''
    # remove useless import statement requiring distutils to be present at the runtime
    substituteInPlace rasterio/rio/calc.py \
      --replace-fail "from distutils.version import LooseVersion" ""
    '';

  nativeBuildInputs = [
    cython_3
    gdal
@@ -71,7 +80,6 @@ buildPythonPackage rec {
    click-plugins
    cligj
    numpy
    setuptools
    snuggs
  ];

@@ -96,6 +104,12 @@ buildPythonPackage rec {
    shapely
  ];

  # rio has runtime dependency on setuptools
  setuptoolsPythonPath = [ setuptools ];
  postInstall = ''
    wrapPythonProgramsIn "$out/bin" "$out $setuptoolsPythonPath"
  '';

  doCheck = true;

  preCheck = ''
@@ -120,6 +134,12 @@ buildPythonPackage rec {
    "rasterio"
  ];

  passthru.tests.version = testers.testVersion {
    package = rasterio;
    version = version;
    command = "${rasterio}/bin/rio --version";
  };

  meta = with lib; {
    description = "Python package to read and write geospatial raster data";
    mainProgram = "rio";