summaryrefslogtreecommitdiffstats
path: root/pkgs/by-name/eo/eom/package.nix
blob: b694664684061eadf9fdd022a031aae498b8e22c (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
88
89
90
91
92
93
94
95
96
97
98
99
100
{
  lib,
  stdenv,
  fetchFromGitHub,
  autoconf-archive,
  autoreconfHook,
  gtk-doc,
  mate-common,
  pkg-config,
  gettext,
  itstool,
  exempi,
  lcms2,
  libexif,
  libjpeg,
  librsvg,
  libxml2,
  libpeas,
  shared-mime-info,
  gtk3,
  mate-desktop,
  hicolor-icon-theme,
  wrapGAppsHook3,
  yelp-tools,
  gitUpdater,
  gnome,
  libavif,
  libheif,
  libjxl,
  webp-pixbuf-loader,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "eom";
  version = "1.28.1";

  src = fetchFromGitHub {
    owner = "mate-desktop";
    repo = "eom";
    tag = "v${finalAttrs.version}";
    hash = "sha256-2MO8z30Styv5vAnNVFpETAZtZ+LMbgBSDq1mUQZ9X1c=";
  };

  nativeBuildInputs = [
    autoconf-archive
    autoreconfHook
    gtk-doc
    mate-common # mate-common.m4 macros
    pkg-config
    gettext
    itstool
    wrapGAppsHook3
    yelp-tools
  ];

  buildInputs = [
    exempi
    lcms2
    libexif
    libjpeg
    librsvg
    libxml2
    shared-mime-info
    gtk3
    libpeas
    mate-desktop
    hicolor-icon-theme
  ];

  enableParallelBuilding = true;

  postInstall = ''
    # In postInstall to run before gappsWrapperArgsHook.
    export GDK_PIXBUF_MODULE_FILE="${
      gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
        extraLoaders = [
          libavif
          libheif.lib
          libjxl
          librsvg
          webp-pixbuf-loader
        ];
      }
    }"
  '';

  passthru.updateScript = gitUpdater {
    odd-unstable = true;
    rev-prefix = "v";
  };

  meta = {
    description = "Image viewing and cataloging program for the MATE desktop";
    mainProgram = "eom";
    homepage = "https://mate-desktop.org";
    license = lib.licenses.gpl2Plus;
    platforms = lib.platforms.unix;
    teams = [ lib.teams.mate ];
  };
})