about summary refs log tree commit diff
path: root/pkgs/development/python-modules/ruffus
diff options
context:
space:
mode:
authorRobert Djubek <envy1988@gmail.com>2019-03-14 03:15:09 +0000
committerRobert Djubek <envy1988@gmail.com>2019-08-14 04:45:09 +0000
commita141544cb5877dbb35959cb04cf48aa89ef45ef1 (patch)
tree25f20c0a44f33e296bcc6a331f2a4358fb478b96 /pkgs/development/python-modules/ruffus
parent33aced023eae05a2032ea475ebc9737a6db10886 (diff)
downloadnixlib-a141544cb5877dbb35959cb04cf48aa89ef45ef1.tar
nixlib-a141544cb5877dbb35959cb04cf48aa89ef45ef1.tar.gz
nixlib-a141544cb5877dbb35959cb04cf48aa89ef45ef1.tar.bz2
nixlib-a141544cb5877dbb35959cb04cf48aa89ef45ef1.tar.lz
nixlib-a141544cb5877dbb35959cb04cf48aa89ef45ef1.tar.xz
nixlib-a141544cb5877dbb35959cb04cf48aa89ef45ef1.tar.zst
nixlib-a141544cb5877dbb35959cb04cf48aa89ef45ef1.zip
pythonPackages.ruffus: init at 2.8.1
Diffstat (limited to 'pkgs/development/python-modules/ruffus')
-rw-r--r--pkgs/development/python-modules/ruffus/default.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/ruffus/default.nix b/pkgs/development/python-modules/ruffus/default.nix
new file mode 100644
index 000000000000..1b3b271fb61f
--- /dev/null
+++ b/pkgs/development/python-modules/ruffus/default.nix
@@ -0,0 +1,53 @@
+{ gevent
+, buildPythonPackage
+, fetchFromGitHub
+, hostname
+, pytest
+, python
+, stdenv
+}:
+
+buildPythonPackage rec {
+  pname = "ruffus";
+  version = "2.8.1";
+
+  src = fetchFromGitHub {
+    owner = "cgat-developers";
+    repo = "${pname}";
+    rev = "v${version}";
+    sha256 = "1gyabqafq4s2sy0prh3k1m8859shzjmfxr7fimx10liflvki96a9";
+  };
+
+  propagatedBuildInputs = [ gevent ];
+
+  postPatch = ''
+    sed -i -e 's|/bin/bash|${stdenv.shell}|'          ruffus/test/Makefile
+    sed -i -e 's|\tpytest|\t${pytest}/bin/pytest|'    ruffus/test/Makefile
+    sed -i -e 's|\tpython|\t${python.interpreter}|'   ruffus/test/Makefile
+    sed -i -e 's|/usr/bin/env bash|${stdenv.shell}|'  ruffus/test/run_all_unit_tests.cmd
+    sed -i -e 's|python3|${python.interpreter}|'      ruffus/test/run_all_unit_tests3.cmd
+    sed -i -e 's|python %s|${python.interpreter} %s|' ruffus/test/test_drmaa_wrapper_run_job_locally.py
+  '';
+
+  makefile = "ruffus/test/Makefile";
+
+  checkInputs = [
+    gevent
+    hostname
+    pytest
+  ];
+
+  checkPhase = ''
+    export HOME=$TMPDIR
+    cd ruffus/test
+    make all PYTEST_OPTIONS="-q --disable-warnings"
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Light-weight Python Computational Pipeline Management";
+    homepage = http://www.ruffus.org.uk;
+    license = licenses.mit;
+    maintainers = [ maintainers.kiwi ];
+  };
+}
+