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