nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 }