1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 enaml,
6 pyqtgraph,
7 pyqt5,
8 pythonocc-core,
9 typing-extensions,
10}:
11
12buildPythonPackage rec {
13 pname = "enamlx";
14 version = "0.6.4";
15 format = "setuptools";
16
17 src = fetchFromGitHub {
18 owner = "frmdstryr";
19 repo = "enamlx";
20 tag = "v${version}";
21 hash = "sha256-C3/G0bnu1EQh0elqdrpCwkFPZU4qmkUX7WRSRK9nkM4=";
22 };
23
24 propagatedBuildInputs = [
25 enaml
26 # Until https://github.com/inkcut/inkcut/issues/105 perhaps
27 pyqtgraph
28 pyqt5
29 pythonocc-core
30 typing-extensions
31 ];
32
33 # qt_occ_viewer test requires enaml.qt.QtOpenGL which got dropped somewhere
34 # between enaml 0.9.0 and 0.10.0
35 doCheck = false;
36
37 pythonImportsCheck = [
38 "enamlx.core"
39 "enamlx.qt"
40 "enamlx.widgets"
41 ];
42
43 meta = with lib; {
44 homepage = "https://github.com/frmdstryr/enamlx";
45 description = "Additional Qt Widgets for Enaml";
46 license = licenses.mit;
47 maintainers = with maintainers; [ raboof ];
48 };
49}