1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, karton-core
5, mwdblib
6}:
7
8buildPythonPackage rec {
9 pname = "karton-mwdb-reporter";
10 version = "1.0.1";
11
12 src = fetchFromGitHub {
13 owner = "CERT-Polska";
14 repo = pname;
15 rev = "v${version}";
16 sha256 = "0jrn5c83nhcjny4bc879wrsgcr7mbazm51jzdkxmxyqf543cc841";
17 };
18
19 propagatedBuildInputs = [
20 karton-core
21 mwdblib
22 ];
23
24 postPatch = ''
25 substituteInPlace requirements.txt \
26 --replace "mwdblib==3.4.0" "mwdblib"
27 '';
28
29 # Project has no tests
30 doCheck = false;
31 pythonImportsCheck = [ "karton.mwdb_reporter" ];
32
33 meta = with lib; {
34 description = "Karton service that uploads analyzed artifacts and metadata to MWDB Core";
35 homepage = "https://github.com/CERT-Polska/karton-mwdb-reporter";
36 license = with licenses; [ bsd3 ];
37 maintainers = with maintainers; [ fab ];
38 };
39}