nur-packages

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

default.nix (2566B)


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