linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / python-modules / pyosmium / default.nix
blob6bd360036000225e97a8906f209b884b867129f5
1 { lib, buildPythonPackage, fetchFromGitHub, cmake, python
2 , libosmium, protozero, boost, expat, bzip2, zlib, pybind11
3 , nose, shapely, pythonOlder, isPyPy, lz4 }:
5 buildPythonPackage rec {
6   pname = "pyosmium";
7   version = "3.1.3";
9   disabled = pythonOlder "3.4" || isPyPy;
11   src = fetchFromGitHub {
12     owner = "osmcode";
13     repo = pname;
14     rev = "v${version}";
15     sha256 = "11ma8nr7k2ixwwb55fiqvrj5qbmpgkyfk0canz4l0m8b7rcw3qsc";
16   };
18   nativeBuildInputs = [ cmake ];
19   buildInputs = [ libosmium protozero boost expat bzip2 zlib pybind11 lz4 ];
21   preBuild = "cd ..";
23   checkInputs = [ nose shapely ];
25   checkPhase = "(cd test && ${python.interpreter} run_tests.py)";
27   meta = with lib; {
28     description = "Python bindings for libosmium";
29     homepage = "https://osmcode.org/pyosmium";
30     changelog = "https://github.com/osmcode/pyosmium/blob/v${version}/CHANGELOG.md";
31     license = licenses.bsd2;
32     maintainers = with maintainers; [ sikmir ];
33   };