1{
2 lib,
3 stdenv,
4 buildPythonPackage,
5 fetchPypi,
6 python,
7 pythonOlder,
8 six,
9}:
10
11buildPythonPackage rec {
12 pname = "ppft";
13 version = "1.7.7";
14 format = "setuptools";
15
16 disabled = pythonOlder "3.7";
17
18 src = fetchPypi {
19 inherit pname version;
20 hash = "sha256-8/d0SM/iTCuNIpa22HMigLJQQaPz4fVRhWxkUdPgG5Y=";
21 };
22
23 propagatedBuildInputs = [ six ];
24
25 # darwin seems to hang
26 doCheck = !stdenv.hostPlatform.isDarwin;
27
28 checkPhase = ''
29 runHook preCheck
30 ${python.interpreter} -m ppft.tests
31 runHook postCheck
32 '';
33
34 pythonImportsCheck = [ "ppft" ];
35
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 };
44}