anchor.diff:    , texinfo, libXext, xextproto, libX11, xproto, libXpm, libXt, libXcursor
     , alsaLib, cmake, zlib, libpng, libvorbis, libXxf86dga, libXxf86misc
     , xf86dgaproto, xf86miscproto, xf86vidmodeproto, libXxf86vm, openal, mesa
  -  , kbproto, libjpeg, flac
  +  , kbproto, libjpeg, flac, inputproto, libXi, fixesproto, libXfixes
     , ...}:
   builderDefsPackage
   (a :
  
positive.code: rec {
    src = a.fetchurl {
      url = sourceInfo.url;
      sha256 = "180mhlhgxqh3ynazf9bssnd3riw77fazjw65yr64w0av53y0h1lz";
    };
  
    inherit (sourceInfo) name version;
    inherit buildInputs;
  
    /* doConfigure should be removed if not needed */
    phaseNames = ["doCmake" "doMakeInstall"];
  
    doCmake = a.fullDepEntry (''
      export NIX_LDFLAGS="$NIX_LDFLAGS -lXext -lX11 -lXpm -lXcursor -lXxf86vm"
      cmake -D CMAKE_INSTALL_PREFIX=$out -D CMAKE_SKIP_RPATH=ON .
    '') ["minInit" "doUnpack" "addInputs"];
  
  
negative.code:   sourceInfo = rec {
      baseName="allegro";
      folderSuffix = "-unstable";
      version = "5.1.9";
      name="${baseName}-${version}";
      project="alleg";
      url="mirror://sourceforge/project/${project}/${baseName}${folderSuffix}/${version}/${name}.tar.gz";
  