Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / versioningit / default.nix
bloba58f2d6133aa109ee80e65f8291d7f87ffead1f6
1 { lib
2 , buildPythonPackage
3 , pythonOlder
4 , fetchPypi
5 , importlib-metadata
6 , packaging
7 , tomli
8 , pytestCheckHook
9 , build
10 , hatchling
11 , pydantic
12 , pytest-mock
13 , setuptools
14 , git
15 , mercurial
18 buildPythonPackage rec {
19   pname = "versioningit";
20   version = "3.0.0";
21   format = "pyproject";
23   disabled = pythonOlder "3.8";
25   src = fetchPypi {
26     inherit pname version;
27     hash = "sha256-TjzkemQk2FCunlXhsTSgIOn8vLiVM48QfytcUdNMnBs=";
28   };
30   postPatch = ''
31     substituteInPlace tox.ini \
32       --replace "--cov=versioningit" "" \
33       --replace "--cov-config=tox.ini" "" \
34       --replace "--no-cov-on-fail" ""
35   '';
37   nativeBuildInputs = [
38     hatchling
39   ];
41   propagatedBuildInputs = [
42     packaging
43   ] ++ lib.optionals (pythonOlder "3.10") [
44     importlib-metadata
45   ] ++ lib.optionals (pythonOlder "3.11") [
46     tomli
47   ];
49   nativeCheckInputs = [
50     pytestCheckHook
51     build
52     hatchling
53     pydantic
54     pytest-mock
55     setuptools
56     git
57     mercurial
58   ];
60   disabledTests = [
61     # wants to write to the Nix store
62     "test_editable_mode"
63   ];
65   pythonImportsCheck = [
66     "versioningit"
67   ];
69   meta = with lib; {
70     description = "setuptools plugin for determining package version from VCS";
71     mainProgram = "versioningit";
72     homepage = "https://github.com/jwodder/versioningit";
73     changelog = "https://versioningit.readthedocs.io/en/latest/changelog.html";
74     license     = licenses.mit;
75     maintainers = with maintainers; [ DeeUnderscore ];
76   };