Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / worldengine / default.nix
blobaa90798aace2b816bde112e9ab223a69446794eb
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , gdal
5 , h5py
6 , noise
7 , numpy
8 , protobuf
9 , purepng
10 , pyplatec
11 , six
12 , isPy27
13 , pytestCheckHook
16 buildPythonPackage rec {
17   pname = "worldengine";
18   version = "0.19.0";
19   format = "setuptools";
21   src = fetchFromGitHub {
22     owner = "Mindwerks";
23     repo = "worldengine";
24     rev = "v${version}";
25     sha256 = "1xrckb0dn2841gvp32n18gib14bpi77hmjw3r9jiyhg402iip7ry";
26   };
28   src-data = fetchFromGitHub {
29     owner = "Mindwerks";
30     repo = "worldengine-data";
31     rev = "029051e";
32     sha256 = "06xbf8gj3ljgr11v1n8jbs2q8pdf9wz53xdgkhpm8hdnjahgdxdm";
33   };
35   postUnpack = ''
36     ln -s ${src-data} worldengine-data
37   '';
39   propagatedBuildInputs = [
40     gdal
41     h5py
42     noise
43     numpy
44     protobuf
45     purepng
46     pyplatec
47     six
48   ];
50   prePatch = ''
51     substituteInPlace setup.py \
52       --replace pypng>=0.0.18 purepng \
53       --replace 'numpy>=1.9.2, <= 1.10.0.post2' 'numpy' \
54       --replace 'argparse==1.2.1' "" \
55       --replace 'protobuf==3.0.0a3' 'protobuf' \
56       --replace 'noise==1.2.2' 'noise' \
57       --replace 'PyPlatec==1.4.0' 'PyPlatec' \
59     substituteInPlace \
60       worldengine/{draw.py,hdf5_serialization.py} \
61       --replace numpy.float float
62   '';
64   doCheck = !isPy27; # google namespace clash
65   nativeCheckInputs = [ pytestCheckHook ];
67   disabledTests = [
68     "TestSerialization"
69   ];
71   meta = with lib; {
72     broken = true;
73     homepage = "https://github.com/mindwerks/worldengine";
74     description = "World generator using simulation of plates, rain shadow, erosion, etc";
75     license = licenses.mit;
76     maintainers = with maintainers; [ rardiol ];
77   };