Merge pull request #274193 from fabaff/dep-scan

dep-scan: init at 5.0.2

authored by Fabian Affolter and committed by GitHub 19500d10 d5642915

+122
+66
pkgs/by-name/de/dep-scan/package.nix
···
··· 1 + { lib 2 + , python3 3 + , fetchFromGitHub 4 + }: 5 + 6 + python3.pkgs.buildPythonApplication rec { 7 + pname = "dep-scan"; 8 + version = "5.0.2"; 9 + pyproject = true; 10 + 11 + src = fetchFromGitHub { 12 + owner = "owasp-dep-scan"; 13 + repo = "dep-scan"; 14 + rev = "refs/tags/v${version}"; 15 + hash = "sha256-qiJyGBGxznNF4LNG9fbmjG7wX0odhrUO2LxOWABtLQA="; 16 + }; 17 + 18 + postPatch = '' 19 + substituteInPlace pytest.ini \ 20 + --replace " --cov-append --cov-report term --cov depscan" "" 21 + ''; 22 + 23 + nativeBuildInputs = with python3.pkgs; [ 24 + setuptools 25 + ]; 26 + 27 + propagatedBuildInputs = with python3.pkgs; [ 28 + appthreat-vulnerability-db 29 + defusedxml 30 + jinja2 31 + oras 32 + pdfkit 33 + pygithub 34 + pyyaml 35 + quart 36 + rich 37 + toml 38 + ]; 39 + 40 + nativeCheckInputs = with python3.pkgs; [ 41 + httpretty 42 + pytestCheckHook 43 + ]; 44 + 45 + pythonImportsCheck = [ 46 + "depscan" 47 + ]; 48 + 49 + preCheck = '' 50 + export HOME=$(mktemp -d) 51 + ''; 52 + 53 + disabledTests = [ 54 + # Test is not present 55 + "test_query_metadata2" 56 + ]; 57 + 58 + meta = with lib; { 59 + description = "Security and risk audit tool based on known vulnerabilities, advisories, and license limitations for project dependencies"; 60 + homepage = "https://github.com/owasp-dep-scan/dep-scan"; 61 + changelog = "https://github.com/owasp-dep-scan/dep-scan/releases/tag/v${version}"; 62 + license = licenses.mit; 63 + maintainers = with maintainers; [ fab ]; 64 + mainProgram = "dep-scan"; 65 + }; 66 + }
+54
pkgs/development/python-modules/oras/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , jsonschema 5 + , pytestCheckHook 6 + , pythonOlder 7 + , requests 8 + , setuptools 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "oras"; 13 + version = "0.1.26"; 14 + pyproject = true; 15 + 16 + disabled = pythonOlder "3.7"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "oras-project"; 20 + repo = "oras-py"; 21 + rev = "refs/tags/${version}"; 22 + hash = "sha256-t3098ZeAkwLhinyrFwmi7KKrFgZZKPN6qvp3REQNwG8="; 23 + }; 24 + 25 + nativeBuildInputs = [ 26 + setuptools 27 + ]; 28 + 29 + propagatedBuildInputs = [ 30 + jsonschema 31 + requests 32 + ]; 33 + 34 + nativeCheckInputs = [ 35 + pytestCheckHook 36 + ]; 37 + 38 + pythonImportsCheck = [ 39 + "oras" 40 + ]; 41 + 42 + disabledTests = [ 43 + # Test requires network access 44 + "test_get_many_tags" 45 + ]; 46 + 47 + meta = with lib; { 48 + description = "ORAS Python SDK"; 49 + homepage = "https://github.com/oras-project/oras-py"; 50 + changelog = "https://github.com/oras-project/oras-py/blob/${version}/CHANGELOG.md"; 51 + license = licenses.asl20; 52 + maintainers = with maintainers; [ fab ]; 53 + }; 54 + }
+2
pkgs/top-level/python-packages.nix
··· 8754 8755 orange-widget-base = callPackage ../development/python-modules/orange-widget-base { }; 8756 8757 orderedmultidict = callPackage ../development/python-modules/orderedmultidict { }; 8758 8759 ordered-set = callPackage ../development/python-modules/ordered-set { };
··· 8754 8755 orange-widget-base = callPackage ../development/python-modules/orange-widget-base { }; 8756 8757 + oras = callPackage ../development/python-modules/oras { }; 8758 + 8759 orderedmultidict = callPackage ../development/python-modules/orderedmultidict { }; 8760 8761 ordered-set = callPackage ../development/python-modules/ordered-set { };