summary refs log tree commit diff
path: root/pkgs/applications/misc/k2pdfopt
diff options
context:
space:
mode:
authorErik Arvstedt <erik.arvstedt@gmail.com>2018-12-18 19:02:13 +0100
committerErik Arvstedt <erik.arvstedt@gmail.com>2018-12-19 18:08:16 +0100
commitaaaed1307765910c66a46361023e357dd3ad6021 (patch)
tree30cf794e1f822efde608c15e3e2c969951619d8d /pkgs/applications/misc/k2pdfopt
parent45d2a2dd910b9595929e740525f4fa28c5cdc69e (diff)
downloadnixpkgs-aaaed1307765910c66a46361023e357dd3ad6021.tar
nixpkgs-aaaed1307765910c66a46361023e357dd3ad6021.tar.gz
nixpkgs-aaaed1307765910c66a46361023e357dd3ad6021.tar.bz2
nixpkgs-aaaed1307765910c66a46361023e357dd3ad6021.tar.lz
nixpkgs-aaaed1307765910c66a46361023e357dd3ad6021.tar.xz
nixpkgs-aaaed1307765910c66a46361023e357dd3ad6021.tar.zst
nixpkgs-aaaed1307765910c66a46361023e357dd3ad6021.zip
tesseract: add a wrapper to setup languages
Tesseract is now decoupled from the tessdata language corpus.

This avoids recompilation when building Tesseract with a custom set
of languages.

Update k2pdfopt to use the new wrapper interface.
Diffstat (limited to 'pkgs/applications/misc/k2pdfopt')
-rw-r--r--pkgs/applications/misc/k2pdfopt/default.nix28
1 files changed, 15 insertions, 13 deletions
diff --git a/pkgs/applications/misc/k2pdfopt/default.nix b/pkgs/applications/misc/k2pdfopt/default.nix
index 0e84283a9ef..8f69abd3a98 100644
--- a/pkgs/applications/misc/k2pdfopt/default.nix
+++ b/pkgs/applications/misc/k2pdfopt/default.nix
@@ -75,19 +75,21 @@ stdenv.mkDerivation rec {
         cp ${src}/leptonica_mod/* src/
       '';
     });
-    tesseract_modded = tesseract.overrideAttrs (attrs: {
-      prePatch = ''
-        cp ${src}/tesseract_mod/{ambigs.cpp,ccutil.h,ccutil.cpp} ccutil/
-        cp ${src}/tesseract_mod/dawg.cpp api/
-        cp ${src}/tesseract_mod/{imagedata.cpp,tessdatamanager.cpp} ccstruct/
-        cp ${src}/tesseract_mod/openclwrapper.h opencl/
-        cp ${src}/tesseract_mod/{tessedit.cpp,thresholder.cpp} ccmain/
-        cp ${src}/tesseract_mod/tess_lang_mod_edge.h cube/
-        cp ${src}/tesseract_mod/tesscapi.cpp api/
-        cp ${src}/include_mod/{tesseract.h,leptonica.h} api/
-      '';
-      patches = [ ./tesseract.patch ];
-    });
+    tesseract_modded = tesseract.override {
+      tesseractBase = tesseract.tesseractBase.overrideAttrs (_: {
+        prePatch = ''
+          cp ${src}/tesseract_mod/{ambigs.cpp,ccutil.h,ccutil.cpp} ccutil/
+          cp ${src}/tesseract_mod/dawg.cpp api/
+          cp ${src}/tesseract_mod/{imagedata.cpp,tessdatamanager.cpp} ccstruct/
+          cp ${src}/tesseract_mod/openclwrapper.h opencl/
+          cp ${src}/tesseract_mod/{tessedit.cpp,thresholder.cpp} ccmain/
+          cp ${src}/tesseract_mod/tess_lang_mod_edge.h cube/
+          cp ${src}/tesseract_mod/tesscapi.cpp api/
+          cp ${src}/include_mod/{tesseract.h,leptonica.h} api/
+        '';
+        patches = [ ./tesseract.patch ];
+      });
+    };
   in
     [ zlib libpng ] ++
     optional enableGSL gsl ++