forked from mirrors/nixpkgs
bf88bf47d1
Also disable tests until upstream test data issues are resolved. See link in comment in code for more information.
58 lines
1.3 KiB
Nix
58 lines
1.3 KiB
Nix
{ lib
|
|
, buildPythonPackage
|
|
, fetchFromGitHub
|
|
, bzip2
|
|
, bcftools
|
|
, curl
|
|
, cython
|
|
, htslib
|
|
, lzma
|
|
, pytest
|
|
, samtools
|
|
, zlib
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "pysam";
|
|
version = "0.15.4";
|
|
|
|
# Fetching from GitHub instead of PyPi cause the 0.13 src release on PyPi is
|
|
# missing some files which cause test failures.
|
|
# Tracked at: https://github.com/pysam-developers/pysam/issues/616
|
|
src = fetchFromGitHub {
|
|
owner = "pysam-developers";
|
|
repo = "pysam";
|
|
rev = "v${version}";
|
|
sha256 = "04w6h6mv6lsr74hj9gy4r2laifcbhgl2bjcr4r1l9r73xdd45mdy";
|
|
};
|
|
|
|
nativeBuildInputs = [ samtools ];
|
|
buildInputs = [ bzip2 curl cython lzma zlib ];
|
|
|
|
checkInputs = [ pytest bcftools htslib ];
|
|
checkPhase = "py.test";
|
|
|
|
# tests require samtools<=1.9
|
|
doCheck = false;
|
|
preCheck = ''
|
|
export HOME=$(mktemp -d)
|
|
make -C tests/pysam_data
|
|
make -C tests/cbcf_data
|
|
'';
|
|
|
|
pythonImportsCheck = [
|
|
"pysam"
|
|
"pysam.bcftools"
|
|
"pysam.libcutils"
|
|
"pysam.libcvcf"
|
|
];
|
|
|
|
meta = with lib; {
|
|
description = "A python module for reading, manipulating and writing genome data sets";
|
|
homepage = "https://pysam.readthedocs.io/";
|
|
maintainers = with maintainers; [ unode ];
|
|
license = licenses.mit;
|
|
platforms = [ "i686-linux" "x86_64-linux" ];
|
|
};
|
|
}
|