Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.2 kB · 109 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110{ lib, buildPythonPackage, deprecation, fetchFromGitHub, ghostscript, hypothesis, img2pdf, importlib-resources, jbig2enc, packaging, pdfminer-six, pikepdf, pillow, pluggy, pngquant, pytest-xdist, pytestCheckHook, pythonOlder, rich, reportlab, setuptools, setuptools-scm, substituteAll, tesseract, tqdm, typing-extensions, unpaper, wheel, installShellFiles}:
buildPythonPackage rec { pname = "ocrmypdf"; version = "15.4.4";
disabled = pythonOlder "3.9";
pyproject = true;
src = fetchFromGitHub { owner = "ocrmypdf"; repo = "OCRmyPDF"; rev = "v${version}"; # The content of .git_archival.txt is substituted upon tarball creation, # which creates indeterminism if master no longer points to the tag. # See https://github.com/ocrmypdf/OCRmyPDF/issues/841 postFetch = '' rm "$out/.git_archival.txt" ''; hash = "sha256-Ff0OrSJFglVPpSNB0KvDMnatj+P57zWdcVAFaM+Sg0s="; };
patches = [ (substituteAll { src = ./paths.patch; gs = lib.getExe ghostscript; jbig2 = lib.getExe jbig2enc; pngquant = lib.getExe pngquant; tesseract = lib.getExe tesseract; unpaper = lib.getExe unpaper; }) ];
nativeBuildInputs = [ setuptools setuptools-scm wheel installShellFiles ];
propagatedBuildInputs = [ deprecation img2pdf packaging pdfminer-six pikepdf pillow pluggy reportlab rich ] ++ lib.optionals (pythonOlder "3.10") [ typing-extensions ];
nativeCheckInputs = [ hypothesis pytest-xdist pytestCheckHook ];
pythonImportsCheck = [ "ocrmypdf" ];
postInstall = '' installShellCompletion --cmd ocrmypdf \ --bash misc/completion/ocrmypdf.bash \ --fish misc/completion/ocrmypdf.fish '';
meta = with lib; { homepage = "https://github.com/ocrmypdf/OCRmyPDF"; description = "Adds an OCR text layer to scanned PDF files, allowing them to be searched"; license = with licenses; [ mpl20 mit ]; maintainers = with maintainers; [ kiwi dotlambda ]; changelog = "https://github.com/ocrmypdf/OCRmyPDF/blob/${src.rev}/docs/release_notes.rst"; mainProgram = "ocrmypdf"; };}