anchor.diff:      sha256 = "1ldcalj9i7qharvw8k8gf7pkcvwb1qwiag2ckffx9x8ic2d3v00b";
     };
   
  -  passthru = {
  -    updateScript = gnome3.updateScript { packageName = "gnome-session"; attrPath = "gnome3.gnome-session"; };
  -  };
  +  mesonFlags = [ "-Dsystemd=true" ];
   
  -  configureFlags = "--enable-systemd";
  +  nativeBuildInputs = [
  +    meson ninja pkgconfig gettext makeWrapper
  +    xmlto libxslt docbook_xsl docbook_xml_dtd_412
  +    dbus # for DTD
  +  ];
   
  -  buildInputs = with gnome3;
  -    [ pkgconfig glib gnome-desktop gtk dbus-glib json-glib libxslt
  -      gnome3.gnome-settings-daemon xorg.xtrans gnome3.defaultIconTheme
  -      gsettings-desktop-schemas upower intltool gconf makeWrapper systemd
  -      epoxy
  -    ];
  +  buildInputs = [
  +    glib gtk libICE gnome-desktop json-glib xorg.xtrans gnome3.defaultIconTheme
  +    gnome3.gnome-settings-daemon gsettings-desktop-schemas systemd epoxy
  +  ];
  +
  +  postPatch = ''
  +    chmod +x meson_post_install.py # patchShebangs requires executable file
  +    patchShebangs meson_post_install.py
  +  '';
   
     # FIXME: glib binaries shouldn't be in .dev!
     preFixup = ''
  
positive.code: { fetchurl, stdenv, pkgconfig, gnome3, glib, dbus-glib, json-glib, upower
  , libxslt, intltool, makeWrapper, systemd, xorg, epoxy }:
  
  stdenv.mkDerivation rec {
    name = "gnome-session-${version}";
  
negative.code:       --prefix PATH : "${glib.dev}/bin" \
        --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \
        --suffix XDG_DATA_DIRS : "$out/share:$GSETTINGS_SCHEMAS_PATH" \
        --suffix XDG_DATA_DIRS : "${gnome3.gnome-shell}/share"\
        --suffix XDG_CONFIG_DIRS : "${gnome3.gnome-settings-daemon}/etc/xdg"
    '';
  
    passthru = {
      updateScript = gnome3.updateScript {
        packageName = "gnome-session";
        attrPath = "gnome3.gnome-session";
      };
    };
  
    meta = with stdenv.lib; {
      description = "GNOME session manager";
      homepage = https://wiki.gnome.org/Projects/SessionManagement;
      license = licenses.gpl2Plus;
      maintainers = gnome3.maintainers;
      platforms = platforms.linux;
    };
  }
  