summary refs log tree commit diff
path: root/pkgs/development/python-modules/worldengine
diff options
context:
space:
mode:
authorChris Ostrouchov <chris.ostrouchov@gmail.com>2018-10-29 11:35:29 -0400
committerChris Ostrouchov <chris.ostrouchov@gmail.com>2018-10-30 00:51:07 -0400
commit1109081215228c66b62d5f884ede0d5f48e3193a (patch)
treedf298a5a4bf75e21877ae4423f4e1dd021be568a /pkgs/development/python-modules/worldengine
parent6c10afe1301d8aae442ea431b0c656f3480c13f0 (diff)
downloadnixpkgs-1109081215228c66b62d5f884ede0d5f48e3193a.tar
nixpkgs-1109081215228c66b62d5f884ede0d5f48e3193a.tar.gz
nixpkgs-1109081215228c66b62d5f884ede0d5f48e3193a.tar.bz2
nixpkgs-1109081215228c66b62d5f884ede0d5f48e3193a.tar.lz
nixpkgs-1109081215228c66b62d5f884ede0d5f48e3193a.tar.xz
nixpkgs-1109081215228c66b62d5f884ede0d5f48e3193a.tar.zst
nixpkgs-1109081215228c66b62d5f884ede0d5f48e3193a.zip
pythonPAckages.worldengine: refactor move to python-modules
Diffstat (limited to 'pkgs/development/python-modules/worldengine')
-rw-r--r--pkgs/development/python-modules/worldengine/default.nix63
1 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/worldengine/default.nix b/pkgs/development/python-modules/worldengine/default.nix
new file mode 100644
index 00000000000..0a49c256640
--- /dev/null
+++ b/pkgs/development/python-modules/worldengine/default.nix
@@ -0,0 +1,63 @@
+{ stdenv
+, buildPythonPackage
+, fetchFromGitHub
+, nose
+, noise
+, numpy
+, pyplatec
+, protobuf
+, purepng
+, argparse
+, h5py
+, gdal
+}:
+
+buildPythonPackage rec {
+  pname = "worldengine";
+  version = "0.19.0";
+
+  src = fetchFromGitHub {
+    owner = "Mindwerks";
+    repo = "worldengine";
+    rev = "v${version}";
+    sha256 = "1xrckb0dn2841gvp32n18gib14bpi77hmjw3r9jiyhg402iip7ry";
+  };
+
+  src-data = fetchFromGitHub {
+    owner = "Mindwerks";
+    repo = "worldengine-data";
+    rev = "029051e";
+    sha256 = "06xbf8gj3ljgr11v1n8jbs2q8pdf9wz53xdgkhpm8hdnjahgdxdm";
+  };
+
+  postUnpack = ''
+    ln -s ${src-data} worldengine-data
+  '';
+
+  buildInputs = [ nose ];
+  propagatedBuildInputs = [ noise numpy pyplatec protobuf purepng argparse h5py gdal ];
+
+  prePatch = ''
+    substituteInPlace setup.py \
+      --replace pypng>=0.0.18 purepng \
+      --replace 'numpy>=1.9.2, <= 1.10.0.post2' 'numpy' \
+      --replace 'argparse==1.2.1' "" \
+      --replace 'protobuf==3.0.0a3' 'protobuf' \
+      --replace 'noise==1.2.2' 'noise' \
+      --replace 'PyPlatec==1.4.0' 'PyPlatec' \
+  '';
+
+  doCheck = true;
+
+  postCheck = ''
+    nosetests tests
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = http://world-engine.org;
+    description = "World generator using simulation of plates, rain shadow, erosion, etc";
+    license = licenses.mit;
+    maintainers = with maintainers; [ rardiol ];
+  };
+
+}