1{ 2 lib, 3 fetchFromGitHub, 4 buildPythonPackage, 5 pythonOlder, 6 cffi, 7 brotli, 8}: 9 10buildPythonPackage rec { 11 pname = "brotlicffi"; 12 version = "1.1.0.0"; 13 format = "setuptools"; 14 disabled = pythonOlder "3.7"; 15 16 src = fetchFromGitHub { 17 owner = "python-hyper"; 18 repo = pname; 19 rev = "v${version}"; 20 sha256 = "sha256-oW4y1WBJ7+4XwNwwSSR0qUqN03cZYXUYQ6EAwce9dzI="; 21 }; 22 23 buildInputs = [ brotli ]; 24 25 propagatedNativeBuildInputs = [ cffi ]; 26 27 propagatedBuildInputs = [ cffi ]; 28 29 preBuild = '' 30 export USE_SHARED_BROTLI=1 31 ''; 32 33 # Test data is not available, only when using libbrotli git checkout 34 doCheck = false; 35 36 pythonImportsCheck = [ "brotlicffi" ]; 37 38 meta = with lib; { 39 description = "Python CFFI bindings to the Brotli library"; 40 homepage = "https://github.com/python-hyper/brotlicffi"; 41 license = licenses.mit; 42 maintainers = with maintainers; [ fab ]; 43 }; 44}