biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / tesseract / tesseract3.nix
blobd796e506a87722ee1ccc4a21ab8df85db6e0b854
1 { lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config
2 , leptonica, libpng, libtiff, icu, pango, opencl-headers }:
4 stdenv.mkDerivation rec {
5   pname = "tesseract";
6   version = "3.05.02";
8   src = fetchFromGitHub {
9     owner = "tesseract-ocr";
10     repo = "tesseract";
11     rev = version;
12     hash = "sha256-28osuZnVwkJpNTYkU+5D5PI8xtViFzGCMScHzkS2H20=";
13   };
15   # leptonica 1.83 made internal structures private. using internal headers isn't
16   # great, but tesseract3's days are numbered anyway
17   postPatch = ''
18     for f in textord/devanagari_processing.cpp cube/cube_line_object.h cube/cube_line_segmenter.h cube/cube_utils.h ; do
19       sed -i '/allheaders.h/a#include "pix_internal.h"' "$f"
20     done
21   '';
23   enableParallelBuilding = true;
25   nativeBuildInputs = [
26     pkg-config
27     autoreconfHook
28   ];
30   buildInputs = [
31     leptonica
32     libpng
33     libtiff
34     icu
35     pango
36     opencl-headers
37   ];
39   LIBLEPT_HEADERSDIR = "${leptonica}/include";
41   meta = {
42     description = "OCR engine";
43     homepage = "https://github.com/tesseract-ocr/tesseract";
44     license = lib.licenses.asl20;
45     maintainers = with lib.maintainers; [ viric erikarvstedt ];
46     platforms = with lib.platforms; linux ++ darwin;
47     mainProgram = "tesseract";
48   };