1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 pkgs, # Only for pkgs.plantuml, 6 setuptools, 7 httplib2, 8 mkdocs, 9}: 10 11buildPythonPackage rec { 12 pname = "mkdocs-build-plantuml"; 13 version = "1.11.0"; 14 pyproject = true; 15 16 src = fetchFromGitHub { 17 owner = "christo-ph"; 18 repo = "mkdocs_build_plantuml"; 19 tag = version; 20 hash = "sha256-cbyxvWBIV+v81m+xGZZsUypkM1uuj4ADMUrAYlc/XBI="; 21 }; 22 23 # There's only one substitution, no patch is needed. 24 postPatch = '' 25 substituteInPlace mkdocs_build_plantuml_plugin/plantuml.py \ 26 --replace-fail '/usr/local/bin/plantuml' '${lib.getExe pkgs.plantuml}' 27 ''; 28 29 build-system = [ setuptools ]; 30 31 dependencies = [ 32 httplib2 33 mkdocs 34 ]; 35 36 pythonImportsCheck = [ "mkdocs_build_plantuml_plugin" ]; 37 38 # No tests available 39 doCheck = false; 40 41 meta = { 42 description = "MkDocs plugin to help generate your plantuml images locally or remotely as files (NOT inline)"; 43 homepage = "https://github.com/christo-ph/mkdocs_build_plantuml"; 44 license = lib.licenses.mit; 45 maintainers = with lib.maintainers; [ ]; 46 }; 47}