python312Packages.tesserocr: add patch, unbreak build

This commit is contained in:
Pol Dellaiera
2025-04-15 22:48:28 +02:00
parent 5377751147
commit c4687d9a93
@@ -1,6 +1,7 @@
{
buildPythonPackage,
fetchPypi,
fetchpatch,
lib,
# build-system
@@ -29,6 +30,17 @@ buildPythonPackage rec {
hash = "sha256-vlGNGxtf9UwRqtoeD9EpQlCepwWB4KizmipHOgstvTY=";
};
patches = [
# Fix a broken test. The issue has been reported upstream at
# https://github.com/sirfz/tesserocr/issues/363
# Check the status of the issue before removing this patch at the next
# update.
(fetchpatch {
url = "https://github.com/sirfz/tesserocr/commit/78d9e8187bd4d282d572bd5221db2c69e560e017.patch";
hash = "sha256-s51s9EIV9AZT6UoqwTuQ8lOjToqwIIUkDLjsvCsyYFU=";
})
];
# https://github.com/sirfz/tesserocr/issues/314
postPatch = ''
sed -i '/allheaders.h/a\ pass\n\ncdef extern from "leptonica/pix_internal.h" nogil:' tesserocr/tesseract.pxd
@@ -55,12 +67,12 @@ buildPythonPackage rec {
rm -rf tesserocr
'';
meta = with lib; {
meta = {
changelog = "https://github.com/sirfz/tesserocr/releases/tag/v${version}";
description = "Simple, Pillow-friendly, wrapper around the tesseract-ocr API for Optical Character Recognition (OCR)";
homepage = "https://github.com/sirfz/tesserocr";
license = licenses.mit;
maintainers = with maintainers; [ mtrsk ];
platforms = platforms.unix;
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ mtrsk ];
platforms = lib.platforms.unix;
};
}