anchor.diff:      toolsDir=$(dirname $(find $out/packages -print | grep "meteor-tool/.*/tools/index.js$"))
       ln -s $toolsDir $out/tools
   
  -    # Patch Meteor to dynamically fixup shebangs and ELF metadata where
  -    # necessary.
  -    pushd $out
  -    patch -p1 < ${./main.patch}
  -    popd
  -    substituteInPlace $out/tools/cli/main.js \
  -      --replace "@INTERPRETER@" "$(cat $NIX_CC/nix-support/dynamic-linker)" \
  -      --replace "@RPATH@" "${lib.makeLibraryPath [ stdenv.cc.cc zlib ]}" \
  -      --replace "@PATCHELF@" "${patchelf}/bin/patchelf"
  -
  -    # Patch node.
  -    node=$devBundle/bin/node
  -    patchelf \
  -      --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
  -      --set-rpath "$(patchelf --print-rpath $node):${stdenv.cc.cc.lib}/lib" \
  -      $node
  -
  -    # Patch mongo.
  -    for p in $devBundle/mongodb/bin/mongo{,d}; do
  -      patchelf \
  -        --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
  -        --set-rpath "$(patchelf --print-rpath $p):${lib.makeLibraryPath [ stdenv.cc.cc zlib ]}" \
  -        $p
  -    done
  -
  -    # Patch node dlls.
  -    for p in $(find $out/packages -name '*.node'); do
  -      patchelf \
  -        --set-rpath "$(patchelf --print-rpath $p):${stdenv.cc.cc.lib}/lib" \
  -        $p || true
  -    done
  -
       # Meteor needs an initial package-metadata in $HOME/.meteor,
       # otherwise it fails spectacularly.
       mkdir -p $out/bin
  
positive.code: 
  let
    version = "1.12";
  in
  
  stdenv.mkDerivation {
    inherit version;
    pname = "meteor";
    src = fetchurl {
      url = "https://static-meteor.netdna-ssl.com/packages-bootstrap/${version}/meteor-bootstrap-os.linux.x86_64.tar.gz";
      sha256 = "0l3zc76djzypvc0dm5ikv5ybb6574qd6kdbbkarzc2dxx64wkyvb";
    };
  
    #dontStrip = true;
  
  
negative.code:       chmod +w "\$HOME/.meteor/package-metadata/v2.0.1/packages.data.db"
      fi
  
      $out/dev_bundle/bin/node --no-wasm-code-gc \''${TOOL_NODE_FLAGS} $out/tools/index.js "\$@"
      EOF
      chmod +x $out/bin/meteor
    '';
  
    postFixup = lib.optionalString stdenv.isLinux ''
        # Patch Meteor to dynamically fixup shebangs and ELF metadata where
        # necessary.
        pushd $out
        patch -p1 < ${./main.patch}
        popd
        substituteInPlace $out/tools/cli/main.js \
          --replace "@INTERPRETER@" "$(cat $NIX_CC/nix-support/dynamic-linker)" \
          --replace "@RPATH@" "${lib.makeLibraryPath [ stdenv.cc.cc zlib ]}" \
          --replace "@PATCHELF@" "${patchelf}/bin/patchelf"
  
        # Patch node.
        patchelf \
          --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
          --set-rpath "$(patchelf --print-rpath $out/dev_bundle/bin/node):${stdenv.cc.cc.lib}/lib" \
          $out/dev_bundle/bin/node
  
        # Patch mongo.
        for p in $out/dev_bundle/mongodb/bin/mongo{,d}; do
          patchelf \
            --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
            --set-rpath "$(patchelf --print-rpath $p):${lib.makeLibraryPath [ stdenv.cc.cc zlib ]}" \
            $p
        done
  
        # Patch node dlls.
        for p in $(find $out/packages -name '*.node'); do
          patchelf \
            --set-rpath "$(patchelf --print-rpath $p):${stdenv.cc.cc.lib}/lib" \
            $p || true
        done
    '';
  
    meta = with lib; {
      description = "Complete open source platform for building web and mobile apps in pure JavaScript";
      homepage = "http://www.meteor.com";
      license = licenses.mit;
      platforms = builtins.attrNames srcs;
      maintainers = with maintainers; [ cstrahan ];
    };
  }
  