1{ lib
2, buildPythonPackage
3, fetchPypi
4, fetchFromGitHub
5, brotli
6, lz4
7}:
8
9let
10 kaitai_compress = fetchFromGitHub {
11 owner = "kaitai-io";
12 repo = "kaitai_compress";
13 rev = "12f4cffb45d95b17033ee4f6679987656c6719cc";
14 hash = "sha256-l3rGbblUgxO6Y7grlsMEiT3nRIgUZV1VqTyjIgIDtyA=";
15 };
16in
17buildPythonPackage rec {
18 pname = "kaitaistruct";
19 version = "0.10";
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-oETe4pFz1q+6zye8rDna+JtlTdQYz6AJq4LZF4qa5So=";
24 };
25
26 preBuild = ''
27 ln -s ${kaitai_compress}/python/kaitai kaitai
28 sed '32ipackages = kaitai/compress' -i setup.cfg
29 '';
30
31 propagatedBuildInputs = [
32 brotli
33 lz4
34 ];
35
36 # no tests
37 dontCheck = true;
38
39 pythonImportsCheck = [
40 "kaitaistruct"
41 "kaitai.compress"
42 ];
43
44 meta = with lib; {
45 description = "Kaitai Struct: runtime library for Python";
46 homepage = "https://github.com/kaitai-io/kaitai_struct_python_runtime";
47 license = licenses.mit;
48 maintainers = [ ];
49 };
50}