default.nix (2499B)
1 { lib, fetchFromGitHub, python3Packages 2 , rio-stac, rio-tiler, geojson-pydantic, rio-cogeo, starlette-cramjam, cogeo-mosaic }: 3 let 4 pname = "titiler"; 5 version = "0.11.5"; 6 7 src = fetchFromGitHub { 8 owner = "developmentseed"; 9 repo = "titiler"; 10 rev = version; 11 hash = "sha256-YRwwRvbzewLS8oBTySvPTiJyMbx2sy0e4HQTSU9Ju5k="; 12 }; 13 14 meta = with lib; { 15 description = "A modern dynamic tile server built on top of FastAPI and Rasterio/GDAL"; 16 homepage = "https://developmentseed.org/titiler/"; 17 license = licenses.mit; 18 maintainers = [ maintainers.sikmir ]; 19 broken = true; 20 }; 21 22 titiler-core = python3Packages.buildPythonPackage { 23 inherit version src meta; 24 pname = "${pname}.core"; 25 sourceRoot = "${src.name}/src/titiler/core"; 26 format = "pyproject"; 27 28 nativeBuildInputs = with python3Packages; [ pdm-pep517 ]; 29 propagatedBuildInputs = with python3Packages; [ 30 fastapi 31 rio-tiler 32 geojson-pydantic 33 simplejson 34 ]; 35 nativeCheckInputs = with python3Packages; [ pytestCheckHook ]; 36 }; 37 38 titiler-extensions = python3Packages.buildPythonPackage { 39 inherit version src meta; 40 pname = "${pname}.extensions"; 41 sourceRoot = "${src.name}/src/titiler/extensions"; 42 format = "pyproject"; 43 44 nativeBuildInputs = with python3Packages; [ pdm-pep517 ]; 45 propagatedBuildInputs = with python3Packages; [ 46 rio-cogeo 47 rio-stac 48 titiler-core 49 ]; 50 nativeCheckInputs = with python3Packages; [ pytestCheckHook jsonschema ]; 51 disabledTests = [ "test_stacExtension" ]; 52 }; 53 54 titiler-mosaic = python3Packages.buildPythonPackage { 55 inherit version src meta; 56 pname = "${pname}.mosaic"; 57 sourceRoot = "${src.name}/src/titiler/mosaic"; 58 format = "pyproject"; 59 60 nativeBuildInputs = with python3Packages; [ pdm-pep517 ]; 61 propagatedBuildInputs = with python3Packages; [ 62 cogeo-mosaic 63 titiler-core 64 ]; 65 nativeCheckInputs = with python3Packages; [ pytestCheckHook ]; 66 }; 67 in 68 python3Packages.buildPythonPackage { 69 inherit pname version src meta; 70 sourceRoot = "${src.name}/src/titiler/application"; 71 format = "pyproject"; 72 73 nativeBuildInputs = with python3Packages; [ pdm-pep517 ]; 74 propagatedBuildInputs = with python3Packages; [ 75 python-dotenv 76 rio-cogeo 77 starlette-cramjam 78 titiler-core 79 titiler-extensions 80 titiler-mosaic 81 ]; 82 83 nativeCheckInputs = with python3Packages; [ pytestCheckHook ]; 84 85 disabledTests = [ 86 "test_mosaic_auth_error" 87 ]; 88 }