forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / by-name / ma / manta / package.nix
blob1f46e0141da33dcc02751fa1e91945cbf595ec1a
1 { lib, stdenv, fetchFromGitHub, cmake, zlib, python2 }:
3 stdenv.mkDerivation rec {
4   pname = "manta";
5   version = "1.6.0";
7   src = fetchFromGitHub {
8     owner = "Illumina";
9     repo = "manta";
10     rev = "v${version}";
11     sha256 = "1711xkcw8rpw9xv3bbm7v1aryjz4r341rkq5255192dg38sgq7w2";
12   };
14   nativeBuildInputs = [ cmake ];
15   buildInputs = [ zlib python2 ];
16   postFixup = ''
17     sed -i 's|/usr/bin/env python2|${python2.interpreter}|' $out/lib/python/makeRunScript.py
18     sed -i 's|/usr/bin/env python|${python2.interpreter}|' $out/lib/python/pyflow/pyflow.py
19     sed -i 's|/bin/bash|${stdenv.shell}|' $out/lib/python/pyflow/pyflowTaskWrapper.py
20   '';
21   doInstallCheck = true;
22   installCheckPhase = ''
23     rm $out/lib/python/**/*.pyc
24     PYTHONPATH=$out/lib/python:$PYTHONPATH python -c 'import makeRunScript'
25     PYTHONPATH=$out/lib/python/pyflow:$PYTHONPATH python -c 'import pyflowTaskWrapper; import pyflow'
26   '';
28   meta = with lib; {
29     description = "Structural variant caller";
30     license = licenses.gpl3;
31     homepage = "https://github.com/Illumina/manta";
32     maintainers = with maintainers; [ jbedo ];
33     platforms =  platforms.x86_64;
34   };