nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

Merge pull request #210409 from r-ryantm/auto-update/leptonica

leptonica: 1.82.0 -> 1.83.0

authored by

Robert Scott and committed by
GitHub
ba40f8ea 2ac55b53

+100 -108
+10 -2
pkgs/applications/graphics/tesseract/tesseract3.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "tesseract"; 6 - version = "3.05.00"; 6 + version = "3.05.02"; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "tesseract-ocr"; 10 10 repo = "tesseract"; 11 11 rev = version; 12 - hash = "sha256-YHj00gG/3SW0ILTiQwphiCxuP9OCDya27hyFQB27mYc="; 12 + hash = "sha256-28osuZnVwkJpNTYkU+5D5PI8xtViFzGCMScHzkS2H20="; 13 13 }; 14 + 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 + ''; 14 22 15 23 enableParallelBuilding = true; 16 24
+7 -13
pkgs/applications/graphics/tesseract/tesseract4.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "tesseract"; 6 - version = "4.1.1"; 6 + version = "4.1.3"; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "tesseract-ocr"; 10 10 repo = "tesseract"; 11 11 rev = version; 12 - hash = "sha256-lu/Y5mlCI8AajhiWaID0fGo5PghEQZdgt2X0K9c/QrE="; 12 + hash = "sha256-sV3w53ky13ESc0dGPutMGQ4TcmOeWJkvUwBPIyzSTc8="; 13 13 }; 14 14 15 - patches = [ 16 - # https://github.com/tesseract-ocr/tesseract/issues/3447 17 - (fetchpatch { 18 - url = "https://github.com/tesseract-ocr/tesseract/commit/dbc79b09d195490dfa3f7d338eadac07ad6683f7.patch"; 19 - sha256 = "sha256-lGlg0etuU4RXfdq1QH2bYObdeGrFHKf9O8zMUAbfNIQ="; 20 - }) 21 - (fetchpatch { 22 - url = "https://github.com/tesseract-ocr/tesseract/commit/6dc4b184b1ebf2e68461f6b63f63a033bc7245f7.patch"; 23 - sha256 = "sha256-DwIX3r5NmeajI6WgIVHDbkhLH/ygJIjPO5XrbzWQhSw="; 24 - }) 25 - ]; 15 + # leptonica 1.83 made internal structures private. using internal headers isn't 16 + # great, but tesseract4's days are numbered anyway 17 + postPatch = '' 18 + sed -i '/allheaders.h/a#include "pix_internal.h"' src/textord/devanagari_processing.cpp 19 + ''; 26 20 27 21 enableParallelBuilding = true; 28 22
+8 -6
pkgs/applications/misc/qt-box-editor/default.nix
··· 10 10 11 11 mkDerivation { 12 12 pname = "qt-box-editor"; 13 - version = "unstable-2019-07-12"; 13 + version = "unstable-2019-07-14"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "zdenop"; 17 17 repo = "qt-box-editor"; 18 - rev = "75a68b466868ba41ba2886caa796057403fe1901"; 19 - sha256 = "0zwsyy7cnbhy5aazwlkhd9y8bnzlgy1gffqa46abajn4809b95k3"; 18 + rev = "cba2929dabc6c715acd1a282ba161fee914c87f6"; 19 + hash = "sha256-3dWnAu0CLO3atjbC1zJEnL3vzsIEecDDDhW3INMfCv4="; 20 20 }; 21 21 22 22 buildInputs = [ qtbase qtsvg leptonica tesseract ]; 23 23 24 24 nativeBuildInputs = [ qmake ]; 25 25 26 - # remove with next release 27 - # https://github.com/zdenop/qt-box-editor/pull/78 26 + # https://github.com/zdenop/qt-box-editor/issues/87 28 27 postPatch = '' 29 - printf "INSTALLS += target\ntarget.path = $out/bin" >> qt-box-editor.pro 28 + sed -i '/allheaders.h/a#include <leptonica/pix_internal.h>' src/TessTools.h 29 + 30 + substituteInPlace qt-box-editor.pro \ 31 + --replace '-llept' '-lleptonica' 30 32 ''; 31 33 32 34 meta = with lib; {
+4 -1
pkgs/applications/video/ccextractor/default.nix
··· 23 23 sha256 = "sha256-usVAKBkdd8uz9cD5eLd0hnwGonOJLscRdc+iWDlNXVc="; 24 24 }; 25 25 26 - postPatch = lib.optionalString stdenv.isDarwin '' 26 + postPatch = '' 27 + # https://github.com/CCExtractor/ccextractor/issues/1467 28 + sed -i '/allheaders.h/a#include <leptonica/pix_internal.h>' src/lib_ccx/ocr.c 29 + '' + lib.optionalString stdenv.isDarwin '' 27 30 substituteInPlace src/CMakeLists.txt \ 28 31 --replace 'add_definitions(-DGPAC_CONFIG_LINUX)' 'add_definitions(-DGPAC_CONFIG_DARWIN)' 29 32 '';
+60
pkgs/development/libraries/jbig2enc/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , fetchpatch 5 + , leptonica 6 + , zlib 7 + , libwebp 8 + , giflib 9 + , libjpeg 10 + , libpng 11 + , libtiff 12 + , autoreconfHook 13 + }: 14 + 15 + stdenv.mkDerivation rec { 16 + pname = "jbig2enc"; 17 + version = "0.29"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "agl"; 21 + repo = "jbig2enc"; 22 + rev = version; 23 + hash = "sha256-IAL4egXgaGmCilzcryjuvOoHhahyrfGWY68GBfXXgAM="; 24 + }; 25 + 26 + buildInputs = [ autoreconfHook ]; 27 + propagatedBuildInputs = [ 28 + leptonica 29 + zlib 30 + libwebp 31 + giflib 32 + libjpeg 33 + libpng 34 + libtiff 35 + ]; 36 + 37 + patches = [ 38 + (fetchpatch { 39 + name = "fix-build-leptonica-1.83.patch"; 40 + url = "https://github.com/agl/jbig2enc/commit/ea050190466f5336c69c6a11baa1cb686677fcab.patch"; 41 + hash = "sha256-+kScjFgDEU9F7VOUNAhm2XBjGm49fzAH8hYhmTm8xv8="; 42 + }) 43 + ]; 44 + 45 + # This is necessary, because the resulting library has 46 + # /tmp/nix-build-jbig2enc/src/.libs before /nix/store/jbig2enc/lib 47 + # in its rpath, which means that patchelf --shrink-rpath removes 48 + # the /nix/store one. By cleaning up before fixup, we ensure that 49 + # the /tmp/nix-build-jbig2enc/src/.libs directory is gone. 50 + preFixup = '' 51 + make clean 52 + ''; 53 + 54 + meta = { 55 + description = "Encoder for the JBIG2 image compression format"; 56 + license = lib.licenses.asl20; 57 + platforms = lib.platforms.all; 58 + homepage = "https://github.com/agl/jbig2enc"; 59 + }; 60 + }
+2 -2
pkgs/development/libraries/leptonica/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "leptonica"; 7 - version = "1.82.0"; 7 + version = "1.83.0"; 8 8 9 9 src = fetchurl { 10 10 url = "http://www.leptonica.org/source/${pname}-${version}.tar.gz"; 11 - sha256 = "sha256-FVMC7pFGaMJ7b+PKn/LaY7JF9tYvMGHI8nVjd0uK4tY="; 11 + sha256 = "sha256-IGWR3VjPhO84CDba0TO1jJ0a+SSR9amCXDRqFiBEvP4="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ autoreconfHook pkg-config ];
+5
pkgs/development/python-modules/tesserocr/default.nix
··· 24 24 sha256 = "1bmj76gi8401lcqdaaznfmz9yf11myy1bzivqwwq08z3dwzxswck"; 25 25 }; 26 26 27 + # https://github.com/sirfz/tesserocr/issues/314 28 + postPatch = '' 29 + sed -i '/allheaders.h/a\ pass\n\ncdef extern from "leptonica/pix_internal.h" nogil:' tesseract.pxd 30 + ''; 31 + 27 32 nativeBuildInputs = [ 28 33 cython 29 34 pkg-config
+2
pkgs/tools/cd-dvd/vobsub2srt/default.nix
··· 11 11 sha256 = "sha256-i6V2Owb8GcTcWowgb/BmdupOSFsYiCF2SbC9hXa26uY="; 12 12 }; 13 13 14 + NIX_CFLAGS_COMPILE = lib.optionals stdenv.cc.isGNU [ "-std=c++11" ]; 15 + 14 16 nativeBuildInputs = [ cmake pkg-config ]; 15 17 buildInputs = [ libtiff ]; 16 18 propagatedBuildInputs = [ tesseract ];
-47
pkgs/tools/graphics/jbig2enc/53ce5fe7e73d7ed95c9e12b52dd4984723f865fa.patch
··· 1 - From 53ce5fe7e73d7ed95c9e12b52dd4984723f865fa Mon Sep 17 00:00:00 2001 2 - From: =?UTF-8?q?Zdenko=20Podobn=C3=BD?= <zdenop@gmail.com> 3 - Date: Sun, 6 Apr 2014 21:25:27 +0200 4 - Subject: [PATCH] fix build with leptonica 1.70 5 - 6 - --- 7 - configure.ac | 1 + 8 - src/jbig2.cc | 13 +++++++++---- 9 - 2 files changed, 10 insertions(+), 4 deletions(-) 10 - 11 - diff --git a/configure.ac b/configure.ac 12 - index fe37c22..753a607 100644 13 - --- a/configure.ac 14 - +++ b/configure.ac 15 - @@ -55,6 +55,7 @@ AC_CHECK_LIB([lept], [findFileFormatStream], [], [ 16 - echo "Error! Leptonica not detected." 17 - exit -1 18 - ]) 19 - +AC_CHECK_FUNCS(expandBinaryPower2Low,,) 20 - # test for function - it should detect leptonica dependecies 21 - 22 - # Check for possible dependancies of leptonica. 23 - diff --git a/src/jbig2.cc b/src/jbig2.cc 24 - index e10f042..515c1ef 100644 25 - --- a/src/jbig2.cc 26 - +++ b/src/jbig2.cc 27 - @@ -130,11 +130,16 @@ segment_image(PIX *pixb, PIX *piximg) { 28 - // input color image, so we have to do it this way... 29 - // is there a better way? 30 - // PIX *pixd = pixExpandBinary(pixd4, 4); 31 - - PIX *pixd = pixCreate(piximg->w, piximg->h, 1); 32 - - pixCopyResolution(pixd, piximg); 33 - - if (verbose) pixInfo(pixd, "mask image: "); 34 - - expandBinaryPower2Low(pixd->data, pixd->w, pixd->h, pixd->wpl, 35 - + PIX *pixd; 36 - +#ifdef HAVE_EXPANDBINARYPOWER2LOW 37 - + pixd = pixCreate(piximg->w, piximg->h, 1); 38 - + pixCopyResolution(pixd, piximg); 39 - + expandBinaryPower2Low(pixd->data, pixd->w, pixd->h, pixd->wpl, 40 - pixd4->data, pixd4->w, pixd4->h, pixd4->wpl, 4); 41 - +#else 42 - + pixd = pixExpandBinaryPower2(pixd4, 4); 43 - +#endif 44 - + if (verbose) pixInfo(pixd, "mask image: "); 45 - 46 - pixDestroy(&pixd4); 47 - pixDestroy(&pixsf4);
-35
pkgs/tools/graphics/jbig2enc/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, leptonica, zlib, libwebp, giflib, libjpeg, libpng, libtiff }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "jbig2enc"; 5 - version = "0.28"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "agl"; 9 - repo = "jbig2enc"; 10 - rev = "${version}-dist"; 11 - hash = "sha256-Y3IVTjvO5tqn/O076y/llnTyenKpbx1WyT/JFZ/s0VY="; 12 - }; 13 - 14 - propagatedBuildInputs = [ leptonica zlib libwebp giflib libjpeg libpng libtiff ]; 15 - 16 - patches = [ 17 - # https://github.com/agl/jbig2enc/commit/53ce5fe7e73d7ed95c9e12b52dd4984723f865fa 18 - ./53ce5fe7e73d7ed95c9e12b52dd4984723f865fa.patch 19 - ]; 20 - 21 - # This is necessary, because the resulting library has 22 - # /tmp/nix-build-jbig2enc/src/.libs before /nix/store/jbig2enc/lib 23 - # in its rpath, which means that patchelf --shrink-rpath removes 24 - # the /nix/store one. By cleaning up before fixup, we ensure that 25 - # the /tmp/nix-build-jbig2enc/src/.libs directory is gone. 26 - preFixup = '' 27 - make clean 28 - ''; 29 - 30 - meta = { 31 - description = "Encoder for the JBIG2 image compression format"; 32 - license = lib.licenses.asl20; 33 - platforms = lib.platforms.all; 34 - }; 35 - }
+2 -2
pkgs/top-level/all-packages.nix
··· 10794 10794 10795 10795 pdf-quench = callPackage ../applications/misc/pdf-quench { }; 10796 10796 10797 - jbig2enc = callPackage ../tools/graphics/jbig2enc { }; 10798 - 10799 10797 pdfarranger = callPackage ../applications/misc/pdfarranger { }; 10800 10798 10801 10799 briss = callPackage ../tools/graphics/briss { }; ··· 20522 20524 jasper = callPackage ../development/libraries/jasper { }; 20523 20525 20524 20526 jbig2dec = callPackage ../development/libraries/jbig2dec { }; 20527 + 20528 + jbig2enc = callPackage ../development/libraries/jbig2enc { }; 20525 20529 20526 20530 jcal = callPackage ../development/libraries/jcal { }; 20527 20531