Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at gcc-offload 61 lines 1.3 kB view raw
1{ 2 lib, 3 buildPythonPackage, 4 callPackage, 5 fetchPypi, 6 pythonOlder, 7 8 # build-system 9 setuptools, 10 11 # dependencies 12 packaging, 13 typing-extensions, 14 tomli, 15 16 # optional-dependencies 17 rich, 18}: 19 20buildPythonPackage rec { 21 pname = "setuptools-scm"; 22 version = "8.1.0"; 23 pyproject = true; 24 25 src = fetchPypi { 26 pname = "setuptools_scm"; 27 inherit version; 28 hash = "sha256-Qt6htldxy6k7elFdZaZdgkblYHaKZrkQalksjn8myKc="; 29 }; 30 31 build-system = [ setuptools ] ++ lib.optionals (pythonOlder "3.11") [ tomli ]; 32 33 dependencies = [ 34 packaging 35 setuptools 36 typing-extensions 37 ] ++ lib.optionals (pythonOlder "3.11") [ tomli ]; 38 39 optional-dependencies = { 40 rich = [ rich ]; 41 }; 42 43 pythonImportsCheck = [ "setuptools_scm" ]; 44 45 # check in passthru.tests.pytest to escape infinite recursion on pytest 46 doCheck = false; 47 48 passthru.tests = { 49 pytest = callPackage ./tests.nix { }; 50 }; 51 52 setupHook = ./setup-hook.sh; 53 54 meta = with lib; { 55 changelog = "https://github.com/pypa/setuptools_scm/blob/${version}/CHANGELOG.md"; 56 homepage = "https://github.com/pypa/setuptools_scm/"; 57 description = "Handles managing your python package versions in scm metadata"; 58 license = licenses.mit; 59 maintainers = with maintainers; [ nickcao ]; 60 }; 61}