biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / gImageReader / default.nix
blob742b14a15fcfba9d99adfff840d55d931d26b877
1 { lib, stdenv, fetchFromGitHub, cmake, pkg-config, libuuid
2 , sane-backends, podofo, libjpeg, djvulibre, libxmlxx3, libzip, tesseract
3 , intltool, poppler, json-glib
4 , ninja
5 , python3
7 # Gtk deps
8 # upstream gImagereader supports Qt too
9 , gobject-introspection, wrapGAppsHook3
10 , gtkmm3, gtksourceview3, gtksourceviewmm, gtkspell3, gtkspellmm, cairomm
13 let
14   variant = "gtk";
15   pythonEnv = python3.withPackages( ps: with ps;[ pygobject3 ] );
17 stdenv.mkDerivation rec {
18   pname = "gImageReader";
19   version = "3.4.2";
21   src = fetchFromGitHub {
22     owner= "manisandro";
23     repo = "gImageReader";
24     rev = "v${version}";
25     sha256 = "sha256-yBkVeufRRoSAc20/8mV39widBPloHFz12K7B4Y9xiWg=";
26   };
28   nativeBuildInputs = [
29     cmake ninja
30     intltool
31     pkg-config
32     pythonEnv
34     # Gtk specific
35     wrapGAppsHook3
36     gobject-introspection
37   ];
39   buildInputs = [
40     libxmlxx3
41     libzip
42     libuuid
43     sane-backends
44     podofo
45     libjpeg
46     djvulibre
47     tesseract
48     poppler
50     # Gtk specific
51     gtkmm3
52     gtkspell3
53     gtkspellmm
54     gtksourceview3
55     gtksourceviewmm
56     cairomm
57     json-glib
58   ];
60   # interface type can be where <type> is either gtk, qt5, qt4
61   cmakeFlags = [ "-DINTERFACE_TYPE=${variant}" ];
63   meta = with lib; {
64     description = "Simple Gtk/Qt front-end to tesseract-ocr";
65     mainProgram = "gimagereader-gtk";
66     homepage = "https://github.com/manisandro/gImageReader";
67     license = licenses.gpl3Plus;
68     maintainers = with maintainers; [teto];
69     platforms = platforms.linux;
70   };