1{
2 lib,
3 buildPythonPackage,
4 capnproto,
5 cython_0,
6 fetchFromGitHub,
7 isPy27,
8 isPyPy,
9 pkgconfig,
10}:
11
12buildPythonPackage rec {
13 pname = "pycapnp";
14 version = "2.0.0";
15 format = "setuptools";
16 disabled = isPyPy || isPy27;
17
18 src = fetchFromGitHub {
19 owner = "capnproto";
20 repo = pname;
21 tag = "v${version}";
22 sha256 = "sha256-SVeBRJMMR1Z8+S+QoiUKGRFGUPS/MlmWLi1qRcGcPoE=";
23 };
24
25 nativeBuildInputs = [
26 cython_0
27 pkgconfig
28 ];
29
30 buildInputs = [ capnproto ];
31
32 # Tests depend on schema_capnp which fails to generate
33 doCheck = false;
34
35 pythonImportsCheck = [ "capnp" ];
36
37 meta = with lib; {
38 homepage = "https://capnproto.github.io/pycapnp/";
39 maintainers = [ ];
40 license = licenses.bsd2;
41 };
42}