1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 poetry-core,
6 pyqtgraph,
7 numpy,
8 pyqt5,
9 pyqt6,
10 pyside6,
11}:
12
13buildPythonPackage rec {
14 pname = "pglive";
15 version = "0.9.0";
16 pyproject = true;
17
18 src = fetchFromGitHub {
19 owner = "domarm-comat";
20 repo = "pglive";
21 tag = "v${version}";
22 hash = "sha256-mdqQoWH1FF19vnXqDizKjU8zFwyCiUok4AyDaWbjEPk=";
23 };
24
25 build-system = [
26 poetry-core
27 ];
28
29 dependencies = [
30 pyqtgraph
31 numpy
32 ];
33
34 pythonRelaxDeps = [
35 "numpy"
36 ];
37
38 passthru.optional-dependencies = {
39 pyqt5 = [ pyqt5 ];
40 pyqt6 = [ pyqt6 ];
41 pyside6 = [ pyside6 ];
42 };
43
44 pythonImportsCheck = [ "pglive" ];
45
46 meta = {
47 changelog = "https://github.com/domarm-comat/pglive/releases/tag/${src.tag}";
48 description = "Live plot for PyqtGraph";
49 homepage = "https://github.com/domarm-comat/pglive";
50 license = lib.licenses.mit;
51 maintainers = with lib.maintainers; [ fsagbuya ];
52 };
53}