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 ] ++ apptools.optional-dependencies.preferences;
35
36 preCheck = ''
37 export HOME=$PWD/HOME
38 '';
39
40 nativeCheckInputs = [ pytestCheckHook ];
41
42 pythonImportsCheck = [ "envisage" ];
43
44 meta = with lib; {
45 description = "Framework for building applications whose functionalities can be extended by adding plug-ins";
46 homepage = "https://github.com/enthought/envisage";
47 license = licenses.bsdOriginal;
48 maintainers = with lib.maintainers; [ ];
49 };
50}