anchor.diff:      })
     ];
   
  +  passthru = {
  +    updateScript = gnome3.updateScript {
  +      packageName = pname;
  +      attrPath = "gobjectIntrospection";
  +    };
  +  };
  +
     meta = with stdenv.lib; {
       description = "A middleware layer between C libraries and language bindings";
       homepage    = http://live.gnome.org/GObjectIntrospection;
  
positive.code: # In that case its about 6MB which could be separated
  
  let
    ver_maj = "1.54";
    ver_min = "1";
  in
  with stdenv.lib;
  stdenv.mkDerivation rec {
    name = "gobject-introspection-${ver_maj}.${ver_min}";
  
    src = fetchurl {
      url = "mirror://gnome/sources/gobject-introspection/${ver_maj}/${name}.tar.xz";
      sha256 = "0zl7pfkzkm07733391b4f3cwjbnvb1nwvpmajf5bajh6bxgfv3dq";
    };
  
  
negative.code: { stdenv, fetchurl, glib, flex, bison, pkgconfig, libffi, python
  , libintlOrEmpty, cctools, cairo, gnome3
  , substituteAll, nixStoreDir ? builtins.storeDir
  }:
  # now that gobjectIntrospection creates large .gir files (eg gtk3 case)
  