1{ 2 lib, 3 buildPythonPackage, 4 flet-client-flutter, 5 poetry-core, 6 pythonRelaxDepsHook, 7 flet-core, 8 httpx, 9 oauthlib, 10}: 11 12buildPythonPackage rec { 13 pname = "flet-runtime"; 14 inherit (flet-client-flutter) version src; 15 16 pyproject = true; 17 18 sourceRoot = "${src.name}/sdk/python/packages/flet-runtime"; 19 20 postPatch = '' 21 substitute ${./_setup_runtime.py} src/flet_runtime/_setup_runtime.py \ 22 --replace @flet-client-flutter@ ${flet-client-flutter} 23 24 echo -e "import flet_runtime._setup_runtime\n$(cat src/flet_runtime/__init__.py)" > src/flet_runtime/__init__.py 25 ''; 26 27 nativeBuildInputs = [ 28 poetry-core 29 pythonRelaxDepsHook 30 ]; 31 32 pythonRelaxDeps = [ "httpx" ]; 33 34 propagatedBuildInputs = [ 35 flet-core 36 httpx 37 oauthlib 38 ]; 39 40 pythonImportsCheck = [ "flet_runtime" ]; 41 42 meta = { 43 changelog = "https://github.com/flet-dev/flet/releases/tag/v${version}"; 44 description = "A base package for Flet desktop and Flet mobile"; 45 homepage = "https://flet.dev/"; 46 license = lib.licenses.asl20; 47 maintainers = with lib.maintainers; [ lucasew ]; 48 }; 49}