at master 961 B view raw
1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 mako, 6 markdown, 7 setuptools-scm, 8 unittestCheckHook, 9}: 10 11buildPythonPackage rec { 12 pname = "pdoc3"; 13 version = "0.11.6"; 14 pyproject = true; 15 16 src = fetchFromGitHub { 17 owner = "pdoc3"; 18 repo = "pdoc"; 19 tag = version; 20 hash = "sha256-I8EPsjwA9dHOLvM2Oa4dbtB0N4dVczeGfzk+BVyfBcQ="; 21 }; 22 23 postPatch = '' 24 substituteInPlace setup.py \ 25 --replace-fail "'setuptools_git'," "" 26 ''; 27 28 build-system = [ 29 setuptools-scm 30 ]; 31 32 dependencies = [ 33 mako 34 markdown 35 ]; 36 37 pythonImportsCheck = [ "pdoc" ]; 38 39 nativeCheckInputs = [ unittestCheckHook ]; 40 41 meta = { 42 changelog = "https://github.com/pdoc3/pdoc/blob/${src.tag}/CHANGELOG"; 43 description = "Auto-generate API documentation for Python projects"; 44 homepage = "https://pdoc3.github.io/pdoc/"; 45 license = lib.licenses.agpl3Plus; 46 mainProgram = "pdoc"; 47 maintainers = with lib.maintainers; [ catern ]; 48 }; 49}