{ stdenv, fetchurl, meson, ninja, pkgconfig, exiv2, glib, gnome3, gobjectIntrospection, vala }: let majorVersion = "0.10"; in stdenv.mkDerivation rec { name = "gexiv2-${version}"; version = "${majorVersion}.7"; src = fetchurl { url = "mirror://gnome/sources/gexiv2/${majorVersion}/${name}.tar.xz"; sha256 = "1f7312zygw77ml37i5qilhfvmjm59dn753ax71rcb2jm1p76vgcb"; }; patches = [ # Darwin compatibility (https://bugzilla.gnome.org/show_bug.cgi?id=791941) (fetchurl { url = https://bugzilla.gnome.org/attachment.cgi?id=365969; sha256 = "06w744acgnz3hym7sm8c245yzlg05ldkmwgiz3yz4pp6h72brizj"; }) # GIR & Vala bindings fix (https://bugzilla.gnome.org/show_bug.cgi?id=792431) (fetchurl { url = https://bugzilla.gnome.org/attachment.cgi?id=366662; sha256 = "1ljb2pap5v9z3zhx69ghfyrbl2b62ck35nyn7h5h410d008lcb4v"; }) ]; preConfigure = '' patchShebangs . ''; nativeBuildInputs = [ meson ninja pkgconfig gobjectIntrospection vala ]; buildInputs = [ glib ]; propagatedBuildInputs = [ exiv2 ]; meta = with stdenv.lib; { homepage = https://wiki.gnome.org/Projects/gexiv2; description = "GObject wrapper around the Exiv2 photo metadata library"; platforms = platforms.unix; maintainers = gnome3.maintainers; }; }