nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pythonOlder,
6 setuptools-scm,
7 click,
8 help2man,
9 markdown-it-py,
10 shtab,
11 tomli,
12 pytestCheckHook,
13}:
14
15buildPythonPackage rec {
16 pname = "setuptools-generate";
17 version = "0.0.6";
18 pyproject = true;
19
20 src = fetchFromGitHub {
21 owner = "Freed-Wu";
22 repo = "setuptools-generate";
23 tag = version;
24 hash = "sha256-xDjxkWy/n0jStI9eLcM6WduyU9vGjtBOmJ86dpXjceQ=";
25 };
26
27 nativeBuildInputs = [ setuptools-scm ];
28
29 propagatedBuildInputs = [
30 click
31 help2man
32 markdown-it-py
33 shtab
34 ]
35 ++ lib.optionals (pythonOlder "3.11") [ tomli ];
36
37 nativeCheckInputs = [ pytestCheckHook ];
38
39 pythonImportsCheck = [ "setuptools_generate" ];
40
41 meta = {
42 description = "Generate shell completions and man page when building a python package";
43 homepage = "https://github.com/Freed-Wu/setuptools-generate";
44 changelog = "https://github.com/Freed-Wu/setuptools-generate/blob/${src.rev}/CHANGELOG.md";
45 license = lib.licenses.gpl3Only;
46 maintainers = with lib.maintainers; [ natsukium ];
47 };
48}