{ lib, stdenv , fetchurl , meson , ninja , gtk3 , libexif , libgphoto2 , libwebp , libsoup , libxml2 , vala , sqlite , webkitgtk , pkg-config , gnome , gst_all_1 , libgudev , libraw , glib , glib-networking , json-glib , gcr , libgee , gexiv2 , librest , gettext , desktop-file-utils , gdk-pixbuf , librsvg , wrapGAppsHook , gobject-introspection , itstool , libgdata , libchamplain , libsecret , gsettings-desktop-schemas , python3 }: # for dependencies see https://wiki.gnome.org/Apps/Shotwell/BuildingAndInstalling stdenv.mkDerivation rec { pname = "shotwell"; version = "0.30.15"; src = fetchurl { url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; sha256 = "sha256-OlKtYLEC2g31902wMcRdTM8mNRPJVGFu4WZL9PTpvck="; }; nativeBuildInputs = [ meson ninja vala pkg-config itstool gettext desktop-file-utils python3 wrapGAppsHook gobject-introspection ]; buildInputs = [ gtk3 libexif libgphoto2 libwebp libsoup libxml2 sqlite webkitgtk gst_all_1.gstreamer gst_all_1.gst-plugins-base libgee libgudev gexiv2 gsettings-desktop-schemas libraw json-glib glib glib-networking gdk-pixbuf librsvg librest gcr gnome.adwaita-icon-theme libgdata libchamplain libsecret ]; postPatch = '' chmod +x build-aux/meson/postinstall.py # patchShebangs requires executable file patchShebangs build-aux/meson/postinstall.py ''; passthru = { updateScript = gnome.updateScript { packageName = pname; versionPolicy = "odd-unstable"; }; }; meta = with lib; { description = "Popular photo organizer for the GNOME desktop"; homepage = "https://wiki.gnome.org/Apps/Shotwell"; license = licenses.lgpl21Plus; maintainers = with maintainers; []; platforms = platforms.linux; }; }