nixpkgs/pkgs/applications/misc/gnome-frog/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

98 lines
1.9 KiB
Nix
Raw Normal View History

2022-07-19 07:06:10 +02:00
{ stdenv
, lib
, fetchFromGitHub
, python3Packages
, wrapGAppsHook4
, gtk4
, meson
, ninja
, pkg-config
, appstream-glib
, desktop-file-utils
, glib
, gobject-introspection
, blueprint-compiler
, libxml2
2022-07-19 07:06:10 +02:00
, libnotify
, libadwaita
, libportal
, gettext
, librsvg
, tesseract5
, zbar
, gst_all_1
2022-07-19 07:06:10 +02:00
}:
python3Packages.buildPythonApplication rec {
pname = "gnome-frog";
version = "1.4.2";
2022-07-19 07:06:10 +02:00
src = fetchFromGitHub {
owner = "TenderOwl";
repo = "Frog";
2022-09-08 10:52:56 +02:00
rev = "refs/tags/${version}";
sha256 = "sha256-w/ENUhJt7bYy5htBLolb/HysK8/scRaPQX5qEezQcXY=";
2022-07-19 07:06:10 +02:00
};
format = "other";
patches = [ ./update-compatible-with-non-flatpak-env.patch ];
postPatch = ''
chmod +x ./build-aux/meson/postinstall.py
patchShebangs ./build-aux/meson/postinstall.py
substituteInPlace ./build-aux/meson/postinstall.py \
--replace "gtk-update-icon-cache" "gtk4-update-icon-cache"
substituteInPlace ./frog/language_manager.py --subst-var out
'';
nativeBuildInputs = [
appstream-glib
desktop-file-utils
gettext
meson
ninja
pkg-config
glib
wrapGAppsHook4
2022-08-31 02:34:35 +02:00
gobject-introspection
blueprint-compiler
libxml2
2022-07-19 07:06:10 +02:00
];
buildInputs = [
librsvg
libnotify
libadwaita
libportal
zbar
tesseract5
gst_all_1.gstreamer
2022-07-19 07:06:10 +02:00
];
propagatedBuildInputs = with python3Packages; [
pygobject3
pillow
pytesseract
pyzbar
gtts
2022-07-19 07:06:10 +02:00
];
# This is to prevent double-wrapping the package. We'll let
# Python do it by adding certain arguments inside of the
# wrapper instead.
dontWrapGApps = true;
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
meta = with lib; {
homepage = "https://getfrog.app/";
description =
"Intuitive text extraction tool (OCR) for GNOME desktop";
license = licenses.mit;
2023-09-08 15:02:59 +02:00
mainProgram = "frog";
2022-07-19 07:06:10 +02:00
maintainers = with maintainers; [ foo-dogsquared ];
platforms = platforms.linux;
};
}