1{
2 lib,
3 autoit-ripper,
4 buildPythonPackage,
5 fetchFromGitHub,
6 karton-core,
7 malduck,
8 pythonOlder,
9 regex,
10}:
11
12buildPythonPackage rec {
13 pname = "karton-autoit-ripper";
14 version = "1.2.0";
15 format = "setuptools";
16
17 disabled = pythonOlder "3.7";
18
19 src = fetchFromGitHub {
20 owner = "CERT-Polska";
21 repo = pname;
22 rev = "refs/tags/v${version}";
23 hash = "sha256-D+M3JsIN8LUWg8GVweEzySHI7KaBb6cNHHn4pXoq55M=";
24 };
25
26 propagatedBuildInputs = [
27 autoit-ripper
28 karton-core
29 malduck
30 regex
31 ];
32
33 postPatch = ''
34 substituteInPlace requirements.txt \
35 --replace "autoit-ripper==" "autoit-ripper>=" \
36 --replace "malduck==" "malduck>=" \
37 --replace "regex==" "regex>="
38 '';
39
40 # Module has no tests
41 doCheck = false;
42
43 pythonImportsCheck = [ "karton.autoit_ripper" ];
44
45 meta = with lib; {
46 description = "AutoIt script ripper for Karton framework";
47 mainProgram = "karton-autoit-ripper";
48 homepage = "https://github.com/CERT-Polska/karton-autoit-ripper";
49 changelog = "https://github.com/CERT-Polska/karton-autoit-ripper/releases/tag/v${version}";
50 license = with licenses; [ bsd3 ];
51 maintainers = with maintainers; [ fab ];
52 };
53}