|
- { stdenv
- , buildPythonPackage
- , pythonOlder
- , fetchPypi
- , bwa
- , cffi
- , zlib
- }:
-
- buildPythonPackage rec {
- pname = "bwapy";
- version = "0.1.4";
- disabled = pythonOlder "3.6";
-
- src = fetchPypi {
- inherit pname version;
- sha256 = "090qwx3vl729zn3a7sksbviyg04kc71gpbm3nd8dalqp673x1npw";
- };
- postPatch = ''
- # replace bundled bwa
- rm -r bwa/*
- cp ${bwa}/lib/*.a ${bwa}/include/*.h bwa/
-
- substituteInPlace setup.py \
- --replace 'setuptools>=49.2.0' 'setuptools'
- '';
-
- buildInputs = [ zlib bwa ];
-
- propagatedBuildInputs = [ cffi ];
-
- # no tests
- doCheck = false;
- pythonImportsCheck = [ "bwapy" ];
-
- meta = with stdenv.lib; {
- homepage = "https://github.com/ACEnglish/acebinf";
- description = "Python bindings to bwa mem aligner";
- license = licenses.mpl20;
- maintainers = with maintainers; [ ris ];
- };
- }
|