default.nix (964B)
1 { lib, stdenv, fetchFromGitHub, python3Packages }: 2 3 python3Packages.buildPythonApplication rec { 4 pname = "tilekiln"; 5 version = "0.2.0"; 6 7 src = fetchFromGitHub { 8 owner = "pnorman"; 9 repo = "tilekiln"; 10 rev = version; 11 hash = "sha256-CLeZMfru8hnhotTAmdRc9hG473wD9gc4omD1G1XQkoQ="; 12 }; 13 14 postPatch = '' 15 sed -i '/setup_requires=/d' setup.py 16 '' + lib.optionalString stdenv.isDarwin '' 17 sed -i 's/len(os.sched_getaffinity(0))/4/' tilekiln/scripts/__init__.py 18 ''; 19 20 propagatedBuildInputs = with python3Packages; [ 21 click 22 pyyaml 23 fs 24 jinja2 25 fastapi 26 psycopg 27 psycopg.optional-dependencies.pool 28 uvicorn 29 ]; 30 31 nativeCheckInputs = with python3Packages; [ pytestCheckHook ]; 32 33 meta = with lib; { 34 description = "A set of command-line utilities to generate and serve Mapbox Vector Tiles (MVTs)"; 35 inherit (src.meta) homepage; 36 license = licenses.gpl3Plus; 37 maintainers = [ maintainers.sikmir ]; 38 }; 39 }