diff --git a/pkgs/by-name/oc/ocrfeeder/package.nix b/pkgs/by-name/oc/ocrfeeder/package.nix index 05d157c2d9b4..5dc36c45b4ca 100644 --- a/pkgs/by-name/oc/ocrfeeder/package.nix +++ b/pkgs/by-name/oc/ocrfeeder/package.nix @@ -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 = [ @@ -33,19 +35,28 @@ stdenv.mkDerivation (finalAttrs: { gobject-introspection ]; + postPatch = '' + substituteInPlace configure \ + --replace-fail "import imp" "import importlib.util" \ + --replace-fail "imp.find_module" "importlib.util.find_spec" \ + --replace-fail "distutils" "setuptools._distutils" + ''; + buildInputs = [ gtk3 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 +64,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; }; })