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}