nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 async-timeout,
4 buildPythonPackage,
5 cramjam,
6 cython,
7 fetchFromGitHub,
8 gssapi,
9 packaging,
10 setuptools,
11 typing-extensions,
12 zlib,
13}:
14
15buildPythonPackage rec {
16 pname = "aiokafka";
17 version = "0.13.0";
18 pyproject = true;
19
20 src = fetchFromGitHub {
21 owner = "aio-libs";
22 repo = "aiokafka";
23 tag = "v${version}";
24 hash = "sha256-xmrNhtyFY+3CJhECIVZRMVx0sZbZ00RLiyZzOdPNNIs=";
25 };
26
27 build-system = [
28 cython
29 setuptools
30 ];
31
32 buildInputs = [ zlib ];
33
34 dependencies = [
35 async-timeout
36 packaging
37 typing-extensions
38 ];
39
40 optional-dependencies = {
41 snappy = [ cramjam ];
42 lz4 = [ cramjam ];
43 zstd = [ cramjam ];
44 gssapi = [ gssapi ];
45 all = [
46 cramjam
47 gssapi
48 ];
49 };
50
51 # Checks require running Kafka server
52 doCheck = false;
53
54 pythonImportsCheck = [ "aiokafka" ];
55
56 meta = {
57 description = "Kafka integration with asyncio";
58 homepage = "https://aiokafka.readthedocs.org";
59 changelog = "https://github.com/aio-libs/aiokafka/releases/tag/${src.tag}";
60 license = lib.licenses.asl20;
61 maintainers = [ ];
62 };
63}