{ lib, stdenv , fetchFromGitHub , fetchpatch , nix-update-script , pantheon , meson , ninja , pkg-config , vala , desktop-file-utils , gtk3 , libaccounts-glib , libexif , libgee , geocode-glib , gexiv2 , libgphoto2 , granite , gst_all_1 , libgudev , json-glib , libraw , librest , libsoup , sqlite , python3 , scour , webkitgtk , libwebp , appstream , libunity , wrapGAppsHook , elementary-icon-theme }: stdenv.mkDerivation rec { pname = "elementary-photos"; version = "2.7.0"; repoName = "photos"; src = fetchFromGitHub { owner = "elementary"; repo = repoName; rev = version; sha256 = "sha256-bTk4shryAWWMrKX3mza6xQ05qpBPf80Ey7fmYgKLUiY="; }; patches = [ # Fix build with latest Vala. (fetchpatch { url = "https://github.com/elementary/photos/commit/27e529fc96da828982563e2e19a6f0cef883a29e.patch"; sha256 = "w39wh45VHggCs62TN6wpUEyz/hJ1y7qL1Ox+sp0Pt2s="; }) ]; passthru = { updateScript = nix-update-script { attrPath = "pantheon.${pname}"; }; }; nativeBuildInputs = [ appstream desktop-file-utils meson ninja pkg-config python3 vala wrapGAppsHook ]; buildInputs = with gst_all_1; [ elementary-icon-theme geocode-glib gexiv2 granite gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gstreamer gtk3 json-glib libaccounts-glib libexif libgee libgphoto2 libgudev libraw librest libsoup libunity libwebp scour sqlite webkitgtk ]; mesonFlags = [ "-Dplugins=false" ]; postPatch = '' chmod +x meson/post_install.py patchShebangs meson/post_install.py ''; meta = with lib; { description = "Photo viewer and organizer designed for elementary OS"; homepage = "https://github.com/elementary/photos"; license = licenses.lgpl21Plus; platforms = platforms.linux; maintainers = pantheon.maintainers; }; }