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}