1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, pythonOlder
5, setuptools
6, tomli
7}:
8
9buildPythonPackage rec {
10 pname = "versioneer";
11 version = "0.28";
12 format = "pyproject";
13
14 disabled = pythonOlder "3.7";
15
16 src = fetchFromGitHub {
17 owner = "python-versioneer";
18 repo = "python-versioneer";
19 rev = "refs/tags/${version}";
20 hash = "sha256-Jy0c1I3kLgJAeGWzcgl5qVAWesf4EXaMIOW03B+1yWE=";
21 };
22
23 nativeBuildInputs = [
24 setuptools
25 ] ++ lib.optionals (pythonOlder "3.11") [
26 tomli
27 ];
28
29 passthru.optional-dependencies = {
30 toml = lib.optionals (pythonOlder "3.11") [
31 tomli
32 ];
33 };
34
35 # Couldn't get tests to work because, for instance, they used virtualenv and pip
36 doCheck = false;
37
38 pythonImportsCheck = [
39 "versioneer"
40 ];
41
42 meta = with lib; {
43 description = "Version-string management for VCS-controlled trees";
44 homepage = "https://github.com/python-versioneer/python-versioneer";
45 changelog = "https://github.com/python-versioneer/python-versioneer/blob/${version}/NEWS.md";
46 license = licenses.publicDomain;
47 maintainers = with maintainers; [ jluttine ];
48 };
49}