{ lib , fetchFromGitHub , python3 }: python3.pkgs.buildPythonApplication rec { pname = "appthreat-depscan"; version = "3.6.0"; src = fetchFromGitHub { owner = "AppThreat"; repo = "dep-scan"; rev = "refs/tags/v${version}"; hash = "sha256-U8vHwdL1O54X0jPhcjTN/J1U7dKQgFEMfc6lbXe2Ff0="; }; propagatedBuildInputs = with python3.pkgs; [ appthreat-vulnerability-db defusedxml pyyaml rich ]; nativeCheckInputs = with python3.pkgs; [ pytestCheckHook ]; postPatch = '' substituteInPlace pytest.ini \ --replace " --cov-append --cov-report term --cov depscan" "" ''; preCheck = '' export HOME=$(mktemp -d); ''; disabledTests = [ # Assertion Error "test_query_metadata2" ]; pythonImportsCheck = [ "depscan" ]; meta = with lib; { description = "Tool to audit dependencies based on known vulnerabilities and advisories"; homepage = "https://github.com/AppThreat/dep-scan"; changelog = "https://github.com/AppThreat/dep-scan/releases/tag/v${version}"; license = with licenses; [ mit ]; maintainers = with maintainers; [ fab ]; }; }