Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib 2, buildPythonPackage 3, pythonOlder 4, fetchFromGitHub 5 6# propagates 7, importlib-metadata 8 9# tests 10, editables 11, git 12, pytestCheckHook 13, setuptools 14}: 15 16buildPythonPackage rec { 17 pname = "pdm-backend"; 18 version = "2.0.7"; 19 format = "pyproject"; 20 21 src = fetchFromGitHub { 22 owner = "pdm-project"; 23 repo = "pdm-backend"; 24 rev = "refs/tags/${version}"; 25 hash = "sha256-+d5EkpF9rZksoR5lahN7XE/jAQpNz7IjWueFYPPGyQs="; 26 }; 27 28 propagatedBuildInputs = lib.optionals (pythonOlder "3.10") [ 29 importlib-metadata 30 ]; 31 32 pythonImportsCheck = [ 33 "pdm.backend" 34 ]; 35 36 nativeCheckInputs = [ 37 editables 38 git 39 pytestCheckHook 40 setuptools 41 ]; 42 43 meta = with lib; { 44 homepage = "https://github.com/pdm-project/pdm-backend"; 45 changelog = "https://github.com/pdm-project/pdm-backend/releases/tag/${version}"; 46 description = "Yet another PEP 517 backend."; 47 license = licenses.mit; 48 maintainers = with maintainers; [ hexa ]; 49 }; 50}