default.nix (1049B)
1 { lib, fetchFromGitHub, python3Packages, c2cwsgiutils }: 2 3 python3Packages.buildPythonApplication rec { 4 pname = "tilecloud"; 5 version = "1.8.2"; 6 7 src = fetchFromGitHub { 8 owner = "camptocamp"; 9 repo = "tilecloud"; 10 rev = version; 11 hash = "sha256-rg85xlmPq5pSrHAjA+9YlkQLndhNha8+OsqbGqe8JSM="; 12 }; 13 14 patches = [ ./set-tmpl-path.patch ]; 15 16 propagatedBuildInputs = with python3Packages; [ 17 azure-storage-blob 18 azure-identity 19 boto3 20 bottle 21 c2cwsgiutils 22 pillow 23 pyproj 24 requests 25 redis 26 ]; 27 28 nativeCheckInputs = with python3Packages; [ pytestCheckHook ]; 29 30 # https://github.com/camptocamp/tilecloud/issues/391 31 postInstall = '' 32 site_packages=$out/lib/${python3Packages.python.libPrefix}/site-packages 33 cp -r static tiles views $site_packages 34 substituteInPlace $out/bin/tc-viewer --subst-var site_packages 35 ''; 36 37 meta = with lib; { 38 description = "Tools for managing tiles"; 39 inherit (src.meta) homepage; 40 license = licenses.bsd2; 41 maintainers = [ maintainers.sikmir ]; 42 }; 43 }