1{
2 lib,
3 fetchFromGitHub,
4 python3,
5}:
6
7python3.pkgs.buildPythonApplication rec {
8 pname = "trueseeing";
9 version = "2.2.5";
10 pyproject = true;
11
12 src = fetchFromGitHub {
13 owner = "alterakey";
14 repo = "trueseeing";
15 tag = "v${version}";
16 hash = "sha256-EDnE1BK/nl3nqkan4gmSsP7vqkuMNJ5+oN09ZnQzsy0=";
17 };
18
19 build-system = with python3.pkgs; [
20 flit-core
21 ];
22
23 pythonRelaxDeps = true;
24
25 dependencies = with python3.pkgs; [
26 aiohttp
27 asn1crypto
28 importlib-metadata
29 jinja2
30 lief
31 lxml
32 progressbar2
33 prompt-toolkit
34 pyaxmlparser
35 pypubsub
36 pyyaml
37 termcolor
38 zstandard
39 ];
40
41 # Project has no tests
42 doCheck = false;
43
44 pythonImportsCheck = [
45 "trueseeing"
46 ];
47
48 meta = {
49 description = "Non-decompiling Android vulnerability scanner";
50 homepage = "https://github.com/alterakey/trueseeing";
51 changelog = "https://github.com/alterakey/trueseeing/releases/tag/v${version}";
52 license = lib.licenses.gpl3Plus;
53 maintainers = [ lib.maintainers.fab ];
54 mainProgram = "trueseeing";
55 };
56}