17 buildPythonPackage rec {
18 pname = "worldengine";
20 format = "setuptools";
22 src = fetchFromGitHub {
26 sha256 = "1xrckb0dn2841gvp32n18gib14bpi77hmjw3r9jiyhg402iip7ry";
29 src-data = fetchFromGitHub {
31 repo = "worldengine-data";
33 sha256 = "06xbf8gj3ljgr11v1n8jbs2q8pdf9wz53xdgkhpm8hdnjahgdxdm";
37 ln -s ${src-data} worldengine-data
40 propagatedBuildInputs = [
52 substituteInPlace setup.py \
53 --replace pypng>=0.0.18 purepng \
54 --replace 'numpy>=1.9.2, <= 1.10.0.post2' 'numpy' \
55 --replace 'argparse==1.2.1' "" \
56 --replace 'protobuf==3.0.0a3' 'protobuf' \
57 --replace 'noise==1.2.2' 'noise' \
58 --replace 'PyPlatec==1.4.0' 'PyPlatec' \
61 worldengine/{draw.py,hdf5_serialization.py} \
62 --replace numpy.float float
65 doCheck = !isPy27; # google namespace clash
66 nativeCheckInputs = [ pytestCheckHook ];
68 disabledTests = [ "TestSerialization" ];
72 homepage = "https://github.com/mindwerks/worldengine";
73 description = "World generator using simulation of plates, rain shadow, erosion, etc";
74 license = licenses.mit;
75 maintainers = with maintainers; [ rardiol ];