Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / sphinx-prompt / default.nix
blob4d96a831d626363c9d4a4964255410057f8b88e0
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , pythonRelaxDepsHook
6 # build-system
7 , poetry-core
8 , poetry-dynamic-versioning
10 # dependencies
11 , docutils
12 , pygments
13 , sphinx
15 # tests
16 , pytestCheckHook
19 buildPythonPackage rec {
20   pname = "sphinx-prompt";
21   version = "1.7.0"; # read before updating past 1.7.0 https://github.com/sbrunner/sphinx-prompt/issues/398
22   format = "pyproject";
24   src = fetchFromGitHub {
25     owner = "sbrunner";
26     repo = "sphinx-prompt";
27     rev = "refs/tags/${version}";
28     hash = "sha256-/XxUSsW8Bowks7P+d6iTlklyMIfTb2otXva/VtRVAkM=";
29   };
31   postPatch = ''
32     substituteInPlace pyproject.toml \
33       --replace '"poetry-plugin-tweak-dependencies-version", ' ""
34   '';
36   nativeBuildInputs = [
37     poetry-core
38     poetry-dynamic-versioning
39     pythonRelaxDepsHook
40   ];
42   pythonRelaxDeps = [
43     "docutils"
44     "pygments"
45     "Sphinx"
46   ];
48   propagatedBuildInputs = [
49     docutils
50     pygments
51     sphinx
52   ];
54   nativeCheckInputs = [
55     pytestCheckHook
56   ];
58   # versions >=1.8.0 cannot be build from source
59   passthru.skipBulkUpdate = true;
61   meta = with lib; {
62     description = "A sphinx extension for creating unselectable prompt";
63     homepage = "https://github.com/sbrunner/sphinx-prompt";
64     license = licenses.bsd3;
65     maintainers = with maintainers; [ kaction ];
66   };