anchor.diff: -{ stdenv, fetchurl, pkgconfig, glib, atk, pango, libtiff, libjpeg
  -, libpng, cairo, perl, jasper, xlibs, gdk_pixbuf
  +{ stdenv, fetchurl_gnome, pkgconfig, glib, atk, pango, cairo, perl, xlibs
  +, gdk_pixbuf, xz
   , xineramaSupport ? true
   , cupsSupport ? true, cups ? null
   }:
  
positive.code: 
    enableParallelBuilding = true;
    
    buildNativeInputs = [ perl ];
    buildInputs = [ pkgconfig jasper ];
    
    propagatedBuildInputs =
      [ xlibs.xlibs glib atk pango gdk_pixbuf /* libtiff libjpeg libpng */ cairo
        xlibs.libXrandr xlibs.libXrender xlibs.libXcomposite xlibs.libXi
      ]
      ++ stdenv.lib.optional xineramaSupport xlibs.libXinerama
  
negative.code: assert cupsSupport -> cups != null;
  
  stdenv.mkDerivation rec {
    name = src.pkgname;
    
    src = fetchurl_gnome {
      project = "gtk+";
      major = "2"; minor = "24"; patchlevel = "6"; extension = "xz";
      sha256 = "1jpgxycxgz1g5yd7spxyc2i8zvn8swm275dkd4d0ryn1bma6n0la";
    };
  
    patches =
  