anchor.diff:    #  makeFlagsArray=( SHELL="${bash}/bin/bash -o pipefail" )
     #'';
   
  -  installPhase = ''
  -    mkdir -p $out/bin
  -    cp ispc $out/bin
  -  '';
  -
     checkPhase = ''
  -    export ISPC_HOME=$PWD
  +    export ISPC_HOME=$PWD/bin
       for target in $testedTargets
       do
         echo "Testing target $target"
         echo "================================"
         echo
  -      PATH=${llvmPackages.clang}/bin:$PATH python run_tests.py -t $target --non-interactive --verbose --file=test_output.log
  -      fgrep -q "No new fails"  test_output.log || exit 1
  +      (cd ../
  +       PATH=${llvmPackages.clang}/bin:$PATH python run_tests.py -t $target --non-interactive --verbose --file=test_output.log
  +       fgrep -q "No new fails"  test_output.log || exit 1)
       done
     '';
   
  -  makeFlags = [
  -    "CXX=${stdenv.cc}/bin/clang++"
  -    "CLANG=${stdenv.cc}/bin/clang"
  -    "CLANG_INCLUDE=${llvmPackages.clang-unwrapped}/include"
  +  cmakeFlags = [
  +    "-DCLANG_EXECUTABLE=${llvmPackages.clang}/bin/clang"
  +    "-DISPC_INCLUDE_EXAMPLES=OFF"
  +    "-DISPC_INCLUDE_UTILS=OFF"
       ];
   
     meta = with stdenv.lib; {
  
positive.code:     sha256 = "1x07n2gaff3v32yvddrb659mx5gg12bnbsqbyfimp396wn04w60b";
    };
  
    # there are missing dependencies in the Makefile, causing sporadic build failures
    enableParallelBuilding = false;
  
    doCheck = stdenv.isLinux;
  
    buildInputs = with llvmPackages; [
      which
      m4
  
negative.code:     llvmPackages.clang-unwrapped # we need to link against libclang, so we need the unwrapped
    ];
  
    postPatch = "sed -i -e 's/curses/ncurses/g' CMakeLists.txt";
  
    # TODO: this correctly catches errors early, but also some things that are just weird and don't seem to be real
    # errors
  