diff --git a/pkgs/by-name/to/tocpdf/package.nix b/pkgs/by-name/to/tocpdf/package.nix new file mode 100644 index 0000000000000..ac830f7d1c9f5 --- /dev/null +++ b/pkgs/by-name/to/tocpdf/package.nix @@ -0,0 +1,42 @@ +{ + lib, + python3Packages, + fetchPypi, +}: + +python3Packages.buildPythonApplication rec { + pname = "tocpdf"; + version = "0.3.3"; + pyproject = true; + + src = fetchPypi { + pname = "tocPDF"; + inherit version; + hash = "sha256-B+UcvyjWceVErf1uDyGGTGwKBCGHmSOF19Vbk15cPp8="; + }; + + build-system = with python3Packages; [ + setuptools + ]; + + dependencies = with python3Packages; [ + click + pdfplumber + pypdf + tika + tqdm + ]; + + # no test + doCheck = false; + + pythonImportsCheck = [ "tocPDF" ]; + + meta = { + description = "Automatic CLI tool for generating outline of PDFs based on the table of contents"; + homepage = "https://github.com/kszenes/tocPDF"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dansbandit ]; + mainProgram = "tocPDF"; + }; +}