1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4, pythonOlder 5, cython 6, setuptools 7, wheel 8, pysam 9, unittestCheckHook 10}: 11 12buildPythonPackage rec { 13 pname = "pywfa"; 14 version = "0.5.1"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchFromGitHub { 20 owner = "kcleal"; 21 repo = "pywfa"; 22 rev = "refs/tags/v${version}"; 23 hash = "sha256-oeVXK9uyH4E98tApKrA7dXifQYb41KuDTAZ40XgAaF8="; 24 }; 25 26 nativeBuildInputs = [ 27 cython 28 setuptools 29 wheel 30 ]; 31 32 nativeCheckInputs = [ 33 pysam 34 unittestCheckHook 35 ]; 36 37 preCheck = '' 38 cd pywfa/tests 39 ''; 40 41 pythonImportsCheck = [ 42 "pywfa" 43 "pywfa.align" 44 ]; 45 46 meta = with lib; { 47 description = "Python wrapper for wavefront alignment using WFA2-lib"; 48 homepage = "https://github.com/kcleal/pywfa"; 49 changelog = "https://github.com/kcleal/pywfa/releases/tag/${src.rev}"; 50 license = licenses.mit; 51 maintainers = with maintainers; [ natsukium ]; 52 }; 53}