1{ lib 2, aiohttp 3, aresponses 4, buildPythonPackage 5, fetchFromGitHub 6, poetry-core 7, pytest-asyncio 8, pytestCheckHook 9, pythonOlder 10, yarl 11}: 12 13buildPythonPackage rec { 14 pname = "adguardhome"; 15 version = "0.6.2"; 16 format = "pyproject"; 17 18 disabled = pythonOlder "3.8"; 19 20 src = fetchFromGitHub { 21 owner = "frenck"; 22 repo = "python-${pname}"; 23 rev = "refs/tags/v${version}"; 24 hash = "sha256-hCiyylnc1WsKz8zQxJhXe4v+SJxKFkwzpmPYnltnc8g="; 25 }; 26 27 postPatch = '' 28 substituteInPlace pyproject.toml \ 29 --replace "--cov" "" \ 30 --replace '"0.0.0"' '"${version}"' 31 32 substituteInPlace tests/test_adguardhome.py \ 33 --replace 0.0.0 ${version} 34 ''; 35 36 nativeBuildInputs = [ 37 poetry-core 38 ]; 39 40 propagatedBuildInputs = [ 41 aiohttp 42 yarl 43 ]; 44 45 __darwinAllowLocalNetworking = true; 46 47 nativeCheckInputs = [ 48 aresponses 49 pytest-asyncio 50 pytestCheckHook 51 ]; 52 53 pythonImportsCheck = [ 54 "adguardhome" 55 ]; 56 57 meta = with lib; { 58 description = "Python client for the AdGuard Home API"; 59 homepage = "https://github.com/frenck/python-adguardhome"; 60 changelog = "https://github.com/frenck/python-adguardhome/releases/tag/v${version}"; 61 license = licenses.mit; 62 maintainers = with maintainers; [ jamiemagee ]; 63 }; 64}