btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / development / python-modules / ppft / default.nix
blobb9616b0c92308a420d6092d2916f4894b512d443
2   lib,
3   stdenv,
4   buildPythonPackage,
5   fetchPypi,
6   python,
7   pythonOlder,
8   six,
9 }:
11 buildPythonPackage rec {
12   pname = "ppft";
13   version = "1.7.6.9";
14   format = "setuptools";
16   disabled = pythonOlder "3.7";
18   src = fetchPypi {
19     inherit pname version;
20     hash = "sha256-cxYcZ0dOqdgdBLza0WbTmc/z8ITV0twh691GwHW7wmU=";
21   };
23   propagatedBuildInputs = [ six ];
25   # darwin seems to hang
26   doCheck = !stdenv.hostPlatform.isDarwin;
28   checkPhase = ''
29     runHook preCheck
30     ${python.interpreter} -m ppft.tests
31     runHook postCheck
32   '';
34   pythonImportsCheck = [ "ppft" ];
36   meta = with lib; {
37     description = "Distributed and parallel Python";
38     mainProgram = "ppserver";
39     homepage = "https://ppft.readthedocs.io/";
40     changelog = "https://github.com/uqfoundation/ppft/releases/tag/${version}";
41     license = licenses.bsd3;
42     maintainers = [ ];
43   };