python311Packages.flet: use shared src from flet-client-flutter as its a monorepo

Signed-off-by: lucasew <lucas59356@gmail.com>
This commit is contained in:
lucasew
2024-03-19 21:44:47 +01:00
committed by Weijia Wang
parent 777edcba88
commit d9b253c455
4 changed files with 21 additions and 20 deletions
@@ -1,6 +1,6 @@
{ lib
, buildPythonPackage
, fetchPypi
, flet-client-flutter
# build-system
, poetry-core
@@ -12,14 +12,10 @@
buildPythonPackage rec {
pname = "flet-core";
version = "0.21.1";
inherit (flet-client-flutter) version src;
pyproject = true;
src = fetchPypi {
pname = "flet_core";
inherit version;
hash = "sha256-PZY4aRj/zBuHHIPHkEbZ1oXGnJyeCOqP9Pp8jYbOZ4I=";
};
sourceRoot = "${src.name}/sdk/python/packages/flet-core";
nativeBuildInputs = [
poetry-core
@@ -0,0 +1,3 @@
import os
if 'FLET_VIEW_PATH' not in os.environ:
os.environ["FLET_VIEW_PATH"] = "@flet-client-flutter@/bin"
@@ -1,6 +1,6 @@
{ lib
, buildPythonPackage
, fetchPypi
, flet-client-flutter
, poetry-core
, pythonRelaxDepsHook
, flet-core
@@ -10,14 +10,18 @@
buildPythonPackage rec {
pname = "flet-runtime";
version = "0.21.1";
inherit (flet-client-flutter) version src;
pyproject = true;
src = fetchPypi {
pname = "flet_runtime";
inherit version;
hash = "sha256-48diTMTWbiZNF4jU6ABgWYsdhNNs3bte7brgdEJE3es=";
};
sourceRoot = "${src.name}/sdk/python/packages/flet-runtime";
postPatch = ''
substitute ${./_setup_runtime.py} src/flet_runtime/_setup_runtime.py \
--replace @flet-client-flutter@ ${flet-client-flutter}
echo -e "import flet_runtime._setup_runtime\n$(cat src/flet_runtime/__init__.py)" > src/flet_runtime/__init__.py
'';
nativeBuildInputs = [
poetry-core
@@ -1,6 +1,6 @@
{ lib
, buildPythonPackage
, fetchPypi
, flet-client-flutter
, pythonRelaxDepsHook
# build-system
@@ -24,13 +24,11 @@
buildPythonPackage rec {
pname = "flet";
version = "0.21.1";
inherit (flet-client-flutter) version src;
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-YAMZku8jbdQ8JvUr5aLATIGIiTDmG6CGvfUKo28q7ks=";
};
sourceRoot = "${src.name}/sdk/python/packages/flet";
nativeBuildInputs = [
poetry-core