1{
2 lib,
3 apptools,
4 buildPythonPackage,
5 fetchPypi,
6 pyface,
7 pytestCheckHook,
8 pythonOlder,
9 setuptools,
10 traits,
11 traitsui,
12}:
13
14buildPythonPackage rec {
15 pname = "envisage";
16 version = "7.0.4";
17 pyproject = true;
18
19 disabled = pythonOlder "3.8";
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-1rspOLu0XE7xdmxV7W9sHHK2/OcEaKyfWw780e+MHZc=";
24 };
25
26 build-system = [ setuptools ];
27
28 dependencies = [
29 apptools
30 pyface
31 setuptools
32 traits
33 traitsui
34 ]
35 ++ apptools.optional-dependencies.preferences;
36
37 preCheck = ''
38 export HOME=$PWD/HOME
39 '';
40
41 nativeCheckInputs = [ pytestCheckHook ];
42
43 pythonImportsCheck = [ "envisage" ];
44
45 meta = with lib; {
46 description = "Framework for building applications whose functionalities can be extended by adding plug-ins";
47 homepage = "https://github.com/enthought/envisage";
48 license = licenses.bsdOriginal;
49 maintainers = with lib.maintainers; [ ];
50 };
51}