83 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   lib,
 | |
|   fetchFromGitHub,
 | |
|   git,
 | |
|   python3,
 | |
| }:
 | |
| 
 | |
| python3.pkgs.buildPythonApplication rec {
 | |
|   pname = "vunnel";
 | |
|   version = "0.29.0";
 | |
|   pyproject = true;
 | |
| 
 | |
|   src = fetchFromGitHub {
 | |
|     owner = "anchore";
 | |
|     repo = "vunnel";
 | |
|     tag = "v${version}";
 | |
|     hash = "sha256-oHK855EQglFZrjW30n/z0vgf/NtaXVOcntEWQMcAbDw=";
 | |
|   };
 | |
| 
 | |
|   pythonRelaxDeps = [
 | |
|     "defusedxml"
 | |
|     "ijson"
 | |
|     "importlib-metadata"
 | |
|     "sqlalchemy"
 | |
|     "websockets"
 | |
|     "xsdata"
 | |
|   ];
 | |
| 
 | |
|   build-system = with python3.pkgs; [
 | |
|     poetry-core
 | |
|     poetry-dynamic-versioning
 | |
|   ];
 | |
| 
 | |
|   dependencies = with python3.pkgs; [
 | |
|     click
 | |
|     colorlog
 | |
|     cvss
 | |
|     defusedxml
 | |
|     ijson
 | |
|     importlib-metadata
 | |
|     iso8601
 | |
|     lxml
 | |
|     mashumaro
 | |
|     mergedeep
 | |
|     orjson
 | |
|     pytest-snapshot
 | |
|     python-dateutil
 | |
|     pyyaml
 | |
|     requests
 | |
|     sqlalchemy
 | |
|     xsdata
 | |
|     xxhash
 | |
|     zstandard
 | |
|   ];
 | |
| 
 | |
|   nativeCheckInputs =
 | |
|     [ git ]
 | |
|     ++ (with python3.pkgs; [
 | |
|       jsonschema
 | |
|       pytest-mock
 | |
|       pytest-unordered
 | |
|       pytestCheckHook
 | |
|     ]);
 | |
| 
 | |
|   pythonImportsCheck = [ "vunnel" ];
 | |
| 
 | |
|   disabledTests = [
 | |
|     # Compare output
 | |
|     "test_status"
 | |
|     # TypeError
 | |
|     "test_parser"
 | |
|   ];
 | |
| 
 | |
|   meta = with lib; {
 | |
|     description = "Tool for collecting vulnerability data from various sources";
 | |
|     homepage = "https://github.com/anchore/vunnel";
 | |
|     changelog = "https://github.com/anchore/vunnel/releases/tag/v${version}";
 | |
|     license = licenses.asl20;
 | |
|     maintainers = with maintainers; [ fab ];
 | |
|     mainProgram = "vunnel";
 | |
|   };
 | |
| }
 | 
