1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, pbr
5, pytestCheckHook
6, pythonOlder
7, setuptools-scm
8}:
9
10buildPythonPackage rec {
11 pname = "ssdp";
12 version = "1.1.0";
13
14 disabled = pythonOlder "3.6";
15
16 src = fetchFromGitHub {
17 owner = "codingjoe";
18 repo = pname;
19 rev = version;
20 sha256 = "19d2b5frpq2qkfkpz173wpjk5jwhkjpk75p8q92nm8iv41nrzljy";
21 };
22
23 SETUPTOOLS_SCM_PRETEND_VERSION = version;
24
25 nativeBuildInputs = [
26 setuptools-scm
27 ];
28
29 buildInputs = [
30 pbr
31 ];
32
33 checkInputs = [
34 pytestCheckHook
35 ];
36
37 postPatch = ''
38 substituteInPlace setup.cfg \
39 --replace "pytest-runner" "" \
40 --replace "--cov=ssdp" ""
41 '';
42
43 pythonImportsCheck = [ "ssdp" ];
44
45 meta = with lib; {
46 description = "Python asyncio library for Simple Service Discovery Protocol (SSDP)";
47 homepage = "https://github.com/codingjoe/ssdp";
48 license = licenses.mit;
49 maintainers = with maintainers; [ fab ];
50 };
51}