Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / setupmeta / default.nix
blob46e1b9a18a3ef83671a2a0dc2e42be903e3b292e
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , git
5 , mock
6 , pep440
7 , pip
8 , pytestCheckHook
9 , pythonOlder
10 , setuptools-scm
11 , six
12 , wheel
15 buildPythonPackage rec {
16   pname = "setupmeta";
17   version = "3.6.0";
18   format = "setuptools";
20   disabled = pythonOlder "3.6";
22   src = fetchFromGitHub {
23     owner = "codrsquad";
24     repo = pname;
25     rev = "refs/tags/v${version}";
26     hash = "sha256-OI7PU5LQ6w0iAbK7nsP+6RizsEWjKP9nec2J6n0xUhI=";
27   };
29   preBuild = ''
30     export PYGRADLE_PROJECT_VERSION=${version};
31   '';
33   nativeBuildInputs = [
34     setuptools-scm
35     wheel
36   ];
38   nativeCheckInputs = [
39     git
40     mock
41     pep440
42     pip
43     pytestCheckHook
44     six
45   ];
47   preCheck = ''
48     unset PYGRADLE_PROJECT_VERSION
49   '';
51   disabledTests = [
52     # Tests want to scan site-packages
53     "test_check_dependencies"
54     "test_clean"
55     "test_scenario"
56     "test_git_versioning"
57     # setuptools.installer and fetch_build_eggs are deprecated.
58     # Requirements should be satisfied by a PEP 517 installer.
59     "test_brand_new_project"
60   ];
62   pythonImportsCheck = [
63     "setupmeta"
64   ];
66   meta = with lib; {
67     description = "Python module to simplify setup.py files";
68     homepage = "https://github.com/codrsquad/setupmeta";
69     license = licenses.mit;
70     maintainers = with maintainers; [ fab ];
71   };