1{ lib 2, apptools 3, buildPythonPackage 4, fetchPypi 5, ipython 6, pytestCheckHook 7, pythonAtLeast 8, pythonOlder 9, setuptools 10, traits 11}: 12 13buildPythonPackage rec { 14 pname = "envisage"; 15 version = "6.1.0"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.6"; 19 20 src = fetchPypi { 21 inherit pname version; 22 sha256 = "sha256-AATsUNcYLB4vtyvuooAMDZx8p5fayijb6yJoUKTCW40="; 23 }; 24 25 # for the optional dependency ipykernel, only versions < 6 are 26 # supported, so it's not included in the tests, and not propagated 27 propagatedBuildInputs = [ 28 traits 29 apptools 30 setuptools 31 ]; 32 33 preCheck = '' 34 export HOME=$PWD/HOME 35 ''; 36 37 checkInputs = [ 38 ipython 39 pytestCheckHook 40 ]; 41 42 disabledTestPaths = lib.optionals (pythonAtLeast "3.10") [ 43 # https://github.com/enthought/envisage/issues/455 44 "envisage/tests/test_egg_basket_plugin_manager.py" 45 "envisage/tests/test_egg_plugin_manager.py" 46 ]; 47 48 pythonImportsCheck = [ 49 "envisage" 50 ]; 51 52 meta = with lib; { 53 description = "Framework for building applications whose functionalities can be extended by adding plug-ins"; 54 homepage = "https://github.com/enthought/envisage"; 55 license = licenses.bsdOriginal; 56 maintainers = with lib.maintainers; [ knedlsepp ]; 57 }; 58}