1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 fetchpatch2, 6 setuptools, 7 requests, 8}: 9 10buildPythonPackage rec { 11 pname = "nextcloudmonitor"; 12 version = "1.5.2"; 13 pyproject = true; 14 15 src = fetchFromGitHub { 16 owner = "meichthys"; 17 repo = "nextcloud_monitor"; 18 tag = "v${version}"; 19 hash = "sha256-9iohznUmDusNY7iJZBcv9yn2wp3X5cS8n3Fbj/G1u0g="; 20 }; 21 22 patches = [ 23 (fetchpatch2 { 24 # https://github.com/meichthys/nextcloud_monitor/pull/10 25 url = "https://github.com/meichthys/nextcloud_monitor/commit/cf6191d148e0494de5ae3cbe8fc5ffdba71b6c21.patch"; 26 hash = "sha256-BSTX5dw+k+ItT6qvpjLiDsH9rW1NmkaBeGO9TlNZZis="; 27 }) 28 ]; 29 30 build-system = [ setuptools ]; 31 32 dependencies = [ requests ]; 33 34 # no tests implemented 35 doCheck = false; 36 37 pythonImportsCheck = [ "nextcloudmonitor" ]; 38 39 meta = with lib; { 40 changelog = "https://github.com/meichthys/nextcloud_monitor/blob/${src.tag}/README.md#change-log"; 41 description = "Python wrapper around nextcloud monitor api"; 42 homepage = "https://github.com/meichthys/nextcloud_monitor"; 43 license = licenses.mit; 44 maintainers = with maintainers; [ dotlambda ]; 45 }; 46}