1{
2 lib,
3 fetchPypi,
4 buildPythonPackage,
5 fetchFromGitHub,
6 cryptography,
7 libnacl,
8 aiohttp,
9 aiohttp-apispec,
10 pyopenssl,
11 pyasn1,
12 marshmallow,
13 typing-extensions,
14 packaging,
15 apispec,
16}:
17
18buildPythonPackage rec {
19 pname = "pyipv8";
20 version = "3.0.2197-unstable-2025-07-29";
21 format = "setuptools";
22
23 src = fetchFromGitHub {
24 owner = "tribler";
25 repo = "py-ipv8";
26 rev = "db39b85f4c28880dee24d1b59d8eae8ca8b9c03d";
27 hash = "sha256-VIcBPzpK8Cdaz/dRp9QK/MtK41jm8rs/pxnLS716FNM=";
28 };
29
30 propagatedBuildInputs = [
31 cryptography
32 libnacl
33 aiohttp
34 aiohttp-apispec
35 pyopenssl
36 pyasn1
37 marshmallow
38 typing-extensions
39 packaging
40 apispec
41 ];
42
43 doCheck = false;
44
45 meta = with lib; {
46 description = "Python implementation of Tribler's IPv8 p2p-networking layer";
47 homepage = "https://github.com/Tribler/py-ipv8";
48 license = licenses.lgpl3Only;
49 maintainers = with maintainers; [ mkg20001 ];
50 };
51}