From 9027598655757c3eefb8ebe1757797712821fff1 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 5 Nov 2022 10:31:47 +0100 Subject: [PATCH] python310Packages.pulp: disable on older Python releases - prepare to run the tests --- .../python-modules/pulp/default.nix | 46 +++++++++++++------ 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/pkgs/development/python-modules/pulp/default.nix b/pkgs/development/python-modules/pulp/default.nix index a0fa64d8ada0..60fa54438f9c 100644 --- a/pkgs/development/python-modules/pulp/default.nix +++ b/pkgs/development/python-modules/pulp/default.nix @@ -1,29 +1,49 @@ { lib -, fetchPypi -, buildPythonPackage -, pyparsing , amply +, buildPythonPackage +, fetchFromGitHub +, pyparsing +, pythonOlder +, pytestCheckHook }: buildPythonPackage rec { - pname = "PuLP"; + pname = "pulp"; version = "2.7.0"; + format = "setuptools"; - src = fetchPypi { - inherit pname version; - sha256 = "sha256-5z7msy1jnJuM9LSt7TNLoVi+X4MTVE4Fb3lqzgoQrmM="; + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "coin-or"; + repo = pname; + rev = "refs/tags/${version}"; + hash = "sha256-j0f6OiscJyTqPNyLp0qWRjCGLWuT3HdU1S/sxpnsiMo="; }; - propagatedBuildInputs = [ pyparsing amply ]; + propagatedBuildInputs = [ + amply + pyparsing + ]; - # only one test that requires an extra - doCheck = false; - pythonImportsCheck = [ "pulp" ]; + checkInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ + "pulp" + ]; + + disabledTests = [ + # The solver is not available + "PULP_CBC_CMDTest" + "test_examples" + ]; meta = with lib; { + description = "Module to generate generate MPS or LP files"; homepage = "https://github.com/coin-or/pulp"; - description = "PuLP is an LP modeler written in python"; - maintainers = with maintainers; [ teto ]; license = licenses.mit; + maintainers = with maintainers; [ teto ]; }; }