summaryrefslogtreecommitdiff
path: root/gthumb_my.nix
blob: 7052070009b2682ecae71ae3e99641342b74d98d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{ inputs }:
self: super: {
  gthumb_my =
    with super;
    with gsettings-desktop-schemas;
    with xorg;
    (stdenv.mkDerivation {
      name = "gthumb";
      version = "git";
      src = fetchGit {
        url = "https://gitlab.gnome.org/GNOME/gthumb";
        ref = "master";
      };

      nativeBuildInputs = [
        bison
        desktop-file-utils
        flex
        itstool
        meson
        ninja
        pkg-config
        python3
        wrapGAppsHook
      ];

      buildInputs = [
        clutter-gtk
        self.exiv2_my
        glib
        adwaita-icon-theme
        gsettings-desktop-schemas
        gst_all_1.gst-plugins-base
        (gst_all_1.gst-plugins-good.override { gtkSupport = true; })
        gst_all_1.gst-libav
        gst_all_1.gst-plugins-bad
        gst_all_1.gst-plugins-ugly
        gtk3
        json-glib
        lcms2
        libchamplain
        self.libheif_my
        libjpeg
        libjxl
        self.libraw
        librsvg
        libtiff
        libwebp
        libX11
      ];
      mesonFlags = [
        "-Dlibchamplain=true"
      ];

      postPatch = ''
        chmod +x gthumb/make-gthumb-h.py

        patchShebangs data/gschemas/make-enums.py \
          gthumb/make-gthumb-h.py \
          po/make-potfiles-in.py \
          postinstall.py \
          gthumb/make-authors-tab.py
      '';

      preFixup = ''
        gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "${shared-mime-info}/share")
      '';

      passthru = {
        updateScript = gnome.updateScript {
          packageName = pname;
          versionPolicy = "odd-unstable";
        };
      };

      meta = with lib; {
        homepage = "https://gitlab.gnome.org/GNOME/gthumb";
        description = "Image browser and viewer for GNOME";
        mainProgram = "gthumb";
        platforms = platforms.linux;
        license = licenses.gpl2Plus;
        maintainers = [ maintainers.mimame ];
      };

    });

}