1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6 setuptools,
7 twisted,
8 unittestCheckHook,
9}:
10
11buildPythonPackage rec {
12 pname = "python-mpd2";
13 version = "3.1.1";
14 pyproject = true;
15
16 disabled = pythonOlder "3.6";
17
18 src = fetchPypi {
19 inherit pname version;
20 hash = "sha256-S67DWEzEPtmUjVVZB5+vwmebBrKt4nPpCbNYJlSys/U=";
21 };
22
23 nativeBuildInputs = [ setuptools ];
24
25 optional-dependencies = {
26 twisted = [ twisted ];
27 };
28
29 nativeCheckInputs = [ unittestCheckHook ] ++ optional-dependencies.twisted;
30
31 meta = with lib; {
32 changelog = "https://github.com/Mic92/python-mpd2/blob/v${version}/doc/changes.rst";
33 description = "Python client module for the Music Player Daemon";
34 homepage = "https://github.com/Mic92/python-mpd2";
35 license = licenses.lgpl3Plus;
36 maintainers = with maintainers; [
37 mic92
38 hexa
39 ];
40 };
41}