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 sha256 = "sha256-l3rGbblUgxO6Y7grlsMEiT3nRIgUZV1VqTyjIgIDtyA="; 15 }; 16in 17buildPythonPackage rec { 18 pname = "kaitaistruct"; 19 version = "0.10"; 20 21 src = fetchPypi { 22 inherit pname version; 23 sha256 = "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 = teams.determinatesystems.members; 49 }; 50}