diff options
Diffstat (limited to 'pkgs/development/python-modules/pdoc3/default.nix')
-rw-r--r-- | pkgs/development/python-modules/pdoc3/default.nix | 51 |
1 files changed, 21 insertions, 30 deletions
diff --git a/pkgs/development/python-modules/pdoc3/default.nix b/pkgs/development/python-modules/pdoc3/default.nix index 03fb3fd84c2f2..72604e5af4922 100644 --- a/pkgs/development/python-modules/pdoc3/default.nix +++ b/pkgs/development/python-modules/pdoc3/default.nix @@ -1,57 +1,48 @@ { - stdenv, lib, buildPythonPackage, - fetchPypi, - fetchpatch, + fetchFromGitHub, pythonOlder, mako, markdown, setuptools-git, setuptools-scm, + unittestCheckHook, }: buildPythonPackage rec { pname = "pdoc3"; - version = "0.10.0"; - format = "setuptools"; - disabled = pythonOlder "3.7"; + version = "0.11.1"; + pyproject = true; + disabled = pythonOlder "3.9"; - src = fetchPypi { - inherit pname version; - hash = "sha256-XyLnvLlpAGc44apCGcdaMvNMLWLUbcnS+y0+CwKH5Lc="; + src = fetchFromGitHub { + owner = "pdoc3"; + repo = "pdoc"; + rev = "refs/tags/${version}"; + hash = "sha256-Opj1fU1eZvqsYJGCBliVwugxFV4H1hzOOTkjs4fOEWA="; }; - patches = [ - (fetchpatch { - # test_Class_params fails in 0.10.0 - # https://github.com/pdoc3/pdoc/issues/355 - url = "https://github.com/pdoc3/pdoc/commit/4aa70de2221a34a3003a7e5f52a9b91965f0e359.patch"; - hash = "sha256-W7Dy516cA+Oj0ZCTQBB6MJ+fCTBeLRp+aW8nANdxSx8="; - }) - # https://github.com/pdoc3/pdoc/issues/400 - (fetchpatch { - name = "fix-test-for-python310.patch"; - url = "https://github.com/pdoc3/pdoc/commit/80af5d40d3ca39e2701c44941c1003ae6a280799.patch"; - hash = "sha256-69Cn+BY7feisSHugONIF/PRgEDEfnvnS/RBHWv1P8/w="; - excludes = [ ".github/workflows/ci.yml" ]; - }) - ]; - - nativeBuildInputs = [ + build-system = [ setuptools-git setuptools-scm ]; - propagatedBuildInputs = [ + dependencies = [ mako markdown ]; - meta = with lib; { + pythonImportsCheck = [ "pdoc" ]; + + nativeCheckInputs = [ unittestCheckHook ]; + + meta = { + changelog = "https://github.com/pdoc3/pdoc/blob/${src.rev}/CHANGELOG"; description = "Auto-generate API documentation for Python projects"; homepage = "https://pdoc3.github.io/pdoc/"; - license = with licenses; [ agpl3Plus ]; - maintainers = with maintainers; [ catern ]; + license = lib.licenses.agpl3Plus; + mainProgram = "pdoc"; + maintainers = with lib.maintainers; [ catern ]; }; } |