anchor.diff:      substituteInPlace src/Makefile.in --replace '$(dbusinterfacedir)/org.gnome.ShellSearchProvider2.xml' "${gnome3.gnome-shell}/share/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml"
     '';
   
  -  # FIXME: enable for gnome3
  -  configureFlags = [ "--disable-migration" ];
  +  configureFlags = [ "--disable-migration" ]; # TODO: remove this with 3.30
  +
  +  passthru = {
  +    updateScript = gnome3.updateScript {
  +      packageName = "gnome-terminal";
  +      attrPath = "gnome3.gnome-terminal";
  +    };
  +  };
   
     enableParallelBuilding = true;
   
     meta = with stdenv.lib; {
       description = "The GNOME Terminal Emulator";
  -    homepage = https://wiki.gnome.org/Apps/Terminal/;
  +    homepage = https://wiki.gnome.org/Apps/Terminal;
       platforms = platforms.linux;
  +    license = licenses.gpl3Plus;
       maintainers = gnome3.maintainers;
     };
   }
  
positive.code: { stdenv, fetchurl, pkgconfig, libxml2, gnome3
  , gnome-doc-utils, intltool, which, libuuid, vala
  , desktop-file-utils, itstool, wrapGAppsHook, appdata-tools }:
  
  stdenv.mkDerivation rec {
    name = "gnome-terminal-${version}";
  
negative.code:     sha256 = "0ybjansg6lr279191w8z8r45gy4rxwzw1ajm98cgkv0fk2jdr0x2";
    };
  
    buildInputs = [
      gtk gsettings-desktop-schemas vte libuuid dconf
      # For extension
      nautilus
    ];
  
    nativeBuildInputs = [
      pkgconfig intltool itstool which libxml2
      vala desktop-file-utils wrapGAppsHook
    ];
  
    # Silly ./configure, it looks for dbus file from gnome-shell in the
    # installation tree of the package it is configuring.
  