{ lib, stdenv, fetchurl, meson, ninja, adwaita-icon-theme, gtk3, libexif, libgphoto2, libwebp, libsoup_3, libxml2, vala, sqlite, pkg-config, gnome, gst_all_1, libgudev, libraw, glib, glib-networking, json-glib, gcr, libgee, gexiv2, librest, gettext, desktop-file-utils, gdk-pixbuf, librsvg, wrapGAppsHook3, gobject-introspection, itstool, libsecret, libportal-gtk3, gsettings-desktop-schemas, }: stdenv.mkDerivation (finalAttrs: { pname = "shotwell"; version = "0.32.10"; src = fetchurl { url = "mirror://gnome/sources/shotwell/${lib.versions.majorMinor finalAttrs.version}/shotwell-${finalAttrs.version}.tar.xz"; sha256 = "sha256-JuRaYbVDGwlv/NF28RW9B76ad6aDNYmVQhBuGeB/QA4="; }; nativeBuildInputs = [ meson ninja vala pkg-config itstool gettext desktop-file-utils wrapGAppsHook3 gobject-introspection ]; buildInputs = [ gtk3 libexif libgphoto2 libwebp libsoup_3 libxml2 sqlite gst_all_1.gstreamer gst_all_1.gst-libav gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good libgee libgudev gexiv2 gsettings-desktop-schemas libraw json-glib glib glib-networking gdk-pixbuf librsvg librest gcr adwaita-icon-theme libsecret libportal-gtk3 ]; passthru = { updateScript = gnome.updateScript { packageName = "shotwell"; versionPolicy = "odd-unstable"; }; }; meta = with lib; { description = "Popular photo organizer for the GNOME desktop"; mainProgram = "shotwell"; homepage = "https://gitlab.gnome.org/GNOME/shotwell"; license = licenses.lgpl21Plus; maintainers = with maintainers; [ bobby285271 ]; platforms = platforms.linux; }; })