summary refs log blame commit diff
path: root/pkgs/development/python-modules/Rtree/default.nix
blob: eb4dae8e3aa2bb285518675e8c656eefd77f4f8b (plain) (tree)
1
2
3
4
5
6
7
8







                     


                        
                    


                          
                                                                                

    
                                    

                 
                                                 


                                                                                                                                  




                                   
 
                    
                                                        
                                              
                           


                                                
{ lib,
  stdenv,
  buildPythonPackage,
  fetchPypi,
  libspatialindex,
  numpy,
  pytestCheckHook
}:

buildPythonPackage rec {
  pname = "Rtree";
  version = "0.9.7";

  src = fetchPypi {
    inherit pname version;
    sha256 = "be8772ca34699a9ad3fb4cfe2cfb6629854e453c10b3328039301bbfc128ca3e";
  };

  buildInputs = [ libspatialindex ];

  patchPhase = ''
    substituteInPlace rtree/finder.py --replace \
      "find_library('spatialindex_c')" "'${libspatialindex}/lib/libspatialindex_c${stdenv.hostPlatform.extensions.sharedLibrary}'"
  '';

  checkInputs = [
    numpy
    pytestCheckHook
  ];
  pythonImportsCheck = [ "rtree" ];

  meta = with lib; {
    description = "R-Tree spatial index for Python GIS";
    homepage = "https://toblerity.org/rtree/";
    license = licenses.mit;
    maintainers = with maintainers; [ bgamari ];
  };
}