anchor.diff: -{ stdenv, fetchzip, makeWrapper, jre, pythonPackages, coreutils
  +{ stdenv, fetchzip, makeWrapper, jre, pythonPackages, coreutils, hadoop
   , RSupport? true, R
   , mesosSupport ? true, mesos
   , version
   }:
   
   let
  -  versionMap = {
  -    "2.2.1" = {
  -                hadoopVersion = "hadoop2.7";
  -                sparkSha256 = "10nxsf9a6hj1263sxv0cbdqxdb8mb4cl6iqq32ljq9ydvk32s99c";
  -              };
  -  };
  +  sha256 = {
  +    "1.6.3" = "142hw73wf20d846l83ydx0yg7qj5qxywm4h7qrhwnd7lsy2sbnjf";
  +    "2.2.1" = "10nxsf9a6hj1263sxv0cbdqxdb8mb4cl6iqq32ljq9ydvk32s99c";
  +  }.${version};
   in
  -
  -with versionMap.${version};
   
   with stdenv.lib;
   
  
positive.code:     homepage         = "http://spark.apache.org";
      license          = stdenv.lib.licenses.asl20;
      platforms        = stdenv.lib.platforms.all;
      maintainers      = with maintainers; [ thoughtpolice offline ];
      repositories.git = git://git.apache.org/spark.git;
    };
  }
  
negative.code:   name = "spark-${version}";
  
    src = fetchzip {
      inherit sha256;
      url    = "mirror://apache/spark/${name}/${name}-bin-without-hadoop.tgz";
    };
  
    buildInputs = [ makeWrapper jre pythonPackages.python pythonPackages.numpy ]
      ++ optional RSupport R
      ++ optional mesosSupport mesos;
  
    untarDir = "${name}-bin-without-hadoop";
    installPhase = ''
      mkdir -p $out/{lib/${untarDir}/conf,bin,/share/java}
      mv * $out/lib/${untarDir}
  