diff --git a/pkgs/development/python-modules/cma/default.nix b/pkgs/development/python-modules/cma/default.nix index a6e3d442675f..5f1121c8e914 100644 --- a/pkgs/development/python-modules/cma/default.nix +++ b/pkgs/development/python-modules/cma/default.nix @@ -3,17 +3,21 @@ , fetchFromGitHub , numpy , python +, pythonOlder }: buildPythonPackage rec { pname = "cma"; version = "3.2.2"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "CMA-ES"; repo = "pycma"; rev = "refs/tags/r${version}"; - sha256 = "sha256-STF7jtLqI2KiWvvI9/reRjP1XyW8l4/qy9uAPpE9mTs="; + hash = "sha256-STF7jtLqI2KiWvvI9/reRjP1XyW8l4/qy9uAPpE9mTs="; }; propagatedBuildInputs = [ @@ -21,13 +25,18 @@ buildPythonPackage rec { ]; checkPhase = '' - ${python.executable} -m cma.test + # At least one doctest fails, thus only limited amount of files is tested + ${python.executable} -m cma.test interfaces.py purecma.py logger.py optimization_tools.py transformations.py ''; + pythonImportsCheck = [ + "cma" + ]; + meta = with lib; { - description = "CMA-ES, Covariance Matrix Adaptation Evolution Strategy for non-linear numerical optimization in Python"; + description = "Library for Covariance Matrix Adaptation Evolution Strategy for non-linear numerical optimization"; homepage = "https://github.com/CMA-ES/pycma"; license = licenses.bsd3; - maintainers = [ maintainers.costrouc ]; + maintainers = with maintainers; [ costrouc ]; }; }