Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib 2, aiohttp 3, aresponses 4, buildPythonPackage 5, fetchFromGitHub 6, poetry-core 7, pythonOlder 8, pytest-asyncio 9, pytestCheckHook 10}: 11 12buildPythonPackage rec { 13 pname = "odp-amsterdam"; 14 version = "5.1.0"; 15 format = "pyproject"; 16 17 disabled = pythonOlder "3.9"; 18 19 src = fetchFromGitHub { 20 owner = "klaasnicolaas"; 21 repo = "python-odp-amsterdam"; 22 rev = "refs/tags/v${version}"; 23 hash = "sha256-ECRm9I/wHb82F8UBqPQWd60wLybIloCJiTxXDb3GnGs="; 24 }; 25 26 postPatch = '' 27 substituteInPlace pyproject.toml \ 28 --replace '"0.0.0"' '"${version}"' 29 30 sed -i '/addopts/d' pyproject.toml 31 ''; 32 33 nativeBuildInputs = [ 34 poetry-core 35 ]; 36 37 propagatedBuildInputs = [ 38 aiohttp 39 ]; 40 41 nativeCheckInputs = [ 42 aresponses 43 pytest-asyncio 44 pytestCheckHook 45 ]; 46 47 pythonImportsCheck = [ 48 "odp_amsterdam" 49 ]; 50 51 meta = with lib; { 52 description = "Python client for getting garage occupancy in Amsterdam"; 53 homepage = "https://github.com/klaasnicolaas/python-odp-amsterdam"; 54 changelog = "https://github.com/klaasnicolaas/python-odp-amsterdam/releases/tag/v${version}"; 55 license = licenses.mit; 56 maintainers = with maintainers; [ fab ]; 57 }; 58}