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