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}