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