{ lib, stdenv , fetchurl , fetchpatch , meson , ninja , gettext , itstool , pkg-config , libxml2 , libjpeg , libpeas , libportal-gtk3 , gnome , gtk3 , glib , gsettings-desktop-schemas , adwaita-icon-theme , gnome-desktop , lcms2 , gdk-pixbuf , exempi , shared-mime-info , wrapGAppsHook , librsvg , libexif , gobject-introspection , python3 }: stdenv.mkDerivation rec { pname = "eog"; version = "41.1"; src = fetchurl { url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; sha256 = "sha256-huG5ujnaz3QiavpFermDtBJTuJ9he/VBOcrQiS0C2Kk="; }; patches = [ # Fix build with latest libportal # https://gitlab.gnome.org/GNOME/eog/-/merge_requests/115 (fetchpatch { url = "https://gitlab.gnome.org/GNOME/eog/-/commit/a06e6325907e136678b0bbe7058c25d688034afd.patch"; sha256 = "ttcsfHubfmIbxA51YLnxXDagLLNutXYmoQyMQ4sHRak="; }) ]; nativeBuildInputs = [ meson ninja pkg-config gettext itstool wrapGAppsHook libxml2 gobject-introspection python3 ]; buildInputs = [ libjpeg libportal-gtk3 gtk3 gdk-pixbuf glib libpeas librsvg lcms2 gnome-desktop libexif exempi gsettings-desktop-schemas shared-mime-info adwaita-icon-theme ]; postPatch = '' chmod +x meson_post_install.py patchShebangs meson_post_install.py ''; preFixup = '' gappsWrapperArgs+=( # Thumbnailers --prefix XDG_DATA_DIRS : "${gdk-pixbuf}/share" --prefix XDG_DATA_DIRS : "${librsvg}/share" --prefix XDG_DATA_DIRS : "${shared-mime-info}/share" ) ''; passthru = { updateScript = gnome.updateScript { packageName = pname; attrPath = "gnome.${pname}"; }; }; meta = with lib; { description = "GNOME image viewer"; homepage = "https://wiki.gnome.org/Apps/EyeOfGnome"; license = licenses.gpl2Plus; maintainers = teams.gnome.members; platforms = platforms.unix; }; }