From 805d7318fe4aa86afd44617ca756be03feedb554 Mon Sep 17 00:00:00 2001 From: dansbandit <4530687+dansbandit@users.noreply.github.com> Date: Wed, 12 Jun 2024 02:03:09 +0200 Subject: [PATCH] ocrodjvu: init at 0.13.2 --- pkgs/by-name/oc/ocrodjvu/package.nix | 75 ++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 pkgs/by-name/oc/ocrodjvu/package.nix diff --git a/pkgs/by-name/oc/ocrodjvu/package.nix b/pkgs/by-name/oc/ocrodjvu/package.nix new file mode 100644 index 000000000000..e42ceb81f101 --- /dev/null +++ b/pkgs/by-name/oc/ocrodjvu/package.nix @@ -0,0 +1,75 @@ +{ + lib, + python3Packages, + fetchFromGitHub, + djvulibre, + docbook-xsl-ns, + glibcLocales, + libxml2, + libxml2Python, + libxslt, + pkg-config, + tesseract5, + withCuneiform ? false, + cuneiform, + withGocr ? false, + gocr, + withOcrad ? false, + ocrad, +}: + +python3Packages.buildPythonApplication rec { + pname = "ocrodjvu"; + version = "0.13.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "FriedrichFroebel"; + repo = "ocrodjvu"; + rev = version; + hash = "sha256-EiMCrRFUAJbu9QLgKpFIKqigCZ77lpTDD6AvZuMbyhA="; + }; + + build-system = with python3Packages; [ + setuptools + ]; + + propagatedBuildInputs = + [ + ] + ++ lib.optional withCuneiform cuneiform + ++ lib.optional withGocr gocr + ++ lib.optional withOcrad ocrad; + + dependencies = with python3Packages; [ + lxml + python-djvulibre + pyicu + html5lib + ]; + + nativeCheckInputs = [ + python3Packages.unittestCheckHook + python3Packages.pillow + djvulibre + glibcLocales + libxml2 + libxml2Python + tesseract5 + ]; + + unittestFlagsArray = [ + "tests" + "-v" + ]; + + meta = with lib; { + description = "Wrapper for OCR systems that allows you to perform OCR on DjVu files"; + homepage = "https://github.com/FriedrichFroebel/ocrodjvu"; + changelog = "https://github.com/FriedrichFroebel/ocrodjvu/blob/${version}/doc/changelog"; + license = licenses.gpl2Only; + platforms = platforms.linux; + maintainers = with maintainers; [ dansbandit ]; + mainProgram = "ocrodjvu"; + }; +}