ocrfeeder: nixfmt

This commit is contained in:
wxt 2024-11-12 21:11:28 +08:00
parent ae8c3f2068
commit 39959e10a8
No known key found for this signature in database
GPG Key ID: F62181757D8BF693

View File

@ -1,18 +1,20 @@
{ lib, stdenv
, fetchurl
, pkg-config
, wrapGAppsHook3
, intltool
, itstool
, libxml2
, gobject-introspection
, gtk3
, goocanvas2
, gtkspell3
, isocodes
, python3
, tesseract4
, extraOcrEngines ? [] # other supported engines are: ocrad gocr cuneiform
{
lib,
stdenv,
fetchurl,
pkg-config,
wrapGAppsHook3,
intltool,
itstool,
libxml2,
gobject-introspection,
gtk3,
goocanvas2,
gtkspell3,
isocodes,
python3,
tesseract4,
extraOcrEngines ? [ ], # other supported engines are: ocrad gocr cuneiform
}:
stdenv.mkDerivation (finalAttrs: {
@ -21,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchurl {
url = "mirror://gnome/sources/ocrfeeder/${lib.versions.majorMinor finalAttrs.version}/ocrfeeder-${finalAttrs.version}.tar.xz";
sha256 = "sha256-sD0qWUndguJzTw0uy0FIqupFf4OX6dTFvcd+Mz+8Su0=";
hash = "sha256-sD0qWUndguJzTw0uy0FIqupFf4OX6dTFvcd+Mz+8Su0=";
};
nativeBuildInputs = [
@ -38,14 +40,16 @@ stdenv.mkDerivation (finalAttrs: {
goocanvas2
gtkspell3
isocodes
(python3.withPackages(ps: with ps; [
pyenchant
sane
pillow
reportlab
odfpy
pygobject3
]))
(python3.withPackages (
ps: with ps; [
pyenchant
sane
pillow
reportlab
odfpy
pygobject3
]
))
];
patches = [
# Compiles, but doesn't launch without this, see:
@ -53,20 +57,23 @@ stdenv.mkDerivation (finalAttrs: {
./fix-launch.diff
];
enginesPath = lib.makeBinPath ([
tesseract4
] ++ extraOcrEngines);
enginesPath = lib.makeBinPath (
[
tesseract4
]
++ extraOcrEngines
);
preFixup = ''
gappsWrapperArgs+=(--prefix PATH : "${finalAttrs.enginesPath}")
gappsWrapperArgs+=(--set ISO_CODES_DIR "${isocodes}/share/xml/iso-codes")
'';
meta = with lib; {
meta = {
homepage = "https://gitlab.gnome.org/GNOME/ocrfeeder";
description = "Complete Optical Character Recognition and Document Analysis and Recognition program";
maintainers = with maintainers; [ doronbehar ];
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = with lib.maintainers; [ doronbehar ];
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
};
})