Loading pkgs/by-name/oc/ocrfeeder/package.nix +45 −31 Original line number Diff line number Diff line { 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: { Loading @@ -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 = [ Loading @@ -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; [ (python3.withPackages ( ps: with ps; [ pyenchant sane pillow reportlab odfpy pygobject3 ])) ] )) ]; patches = [ # Compiles, but doesn't launch without this, see: Loading @@ -53,20 +64,23 @@ stdenv.mkDerivation (finalAttrs: { ./fix-launch.diff ]; enginesPath = lib.makeBinPath ([ enginesPath = lib.makeBinPath ( [ tesseract4 ] ++ extraOcrEngines); ] ++ 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; }; }) Loading
pkgs/by-name/oc/ocrfeeder/package.nix +45 −31 Original line number Diff line number Diff line { 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: { Loading @@ -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 = [ Loading @@ -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; [ (python3.withPackages ( ps: with ps; [ pyenchant sane pillow reportlab odfpy pygobject3 ])) ] )) ]; patches = [ # Compiles, but doesn't launch without this, see: Loading @@ -53,20 +64,23 @@ stdenv.mkDerivation (finalAttrs: { ./fix-launch.diff ]; enginesPath = lib.makeBinPath ([ enginesPath = lib.makeBinPath ( [ tesseract4 ] ++ extraOcrEngines); ] ++ 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; }; })