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