1{ lib
2, buildPythonPackage
3, isPy3k
4, fetchFromGitHub
5, funcy
6, pefile
7, vivisect
8, intervaltree
9, setuptools
10}:
11buildPythonPackage rec {
12 pname = "viv-utils";
13 version = "0.3.17";
14 disabled = isPy3k;
15
16 src = fetchFromGitHub {
17 owner = "williballenthin";
18 repo = "viv-utils";
19 rev = "v${version}";
20 sha256 = "wZWp6PMn1to/jP6lzlY/x0IhS/0w0Ys7AdklNQ+Vmyc=";
21 };
22
23 # argparse is provided by Python itself
24 preBuild = ''
25 sed '/"argparse",/d' -i setup.py
26 '';
27
28 propagatedBuildInputs = [
29 funcy
30 pefile
31 vivisect
32 intervaltree
33 setuptools
34 ];
35
36 # no tests
37 doCheck = false;
38
39 pythonImportsCheck = [
40 "viv_utils"
41 ];
42
43 meta = with lib; {
44 description = "Utilities for working with vivisect";
45 homepage = "https://github.com/williballenthin/viv-utils";
46 license = licenses.asl20;
47 maintainers = teams.determinatesystems.members;
48 };
49}