anchor.diff:      inherit cabal;
     };
   
  -  /*
     hsc2hs = import ../development/tools/misc/hsc2hs {
       inherit bleedingEdgeRepos stdenv;
       ghc = ghcsAndLibs.ghc68.ghc;
       libs = with (ghc68extraLibs ghcsAndLibs.ghc68 // ghcsAndLibs.ghc68.core_libs); [ base directory process cabal_darcs ];
     };
  -  */
   
     guileLint = import ../development/tools/guile/guile-lint {
       inherit fetchurl stdenv guile;
  
positive.code:     assert builtins ? listToAttrs;
      recurseIntoAttrs (import ../development/compilers/ghcs {
        inherit ghcboot fetchurl stdenv recurseIntoAttrs perl gnum4 gmp readline lib;
        inherit ghcPkgUtil hasktags ctags;
      });
  
    # creates ghc-X-wl wich adds the passed libraries to the env var GHC_PACKAGE_PATH
  
negative.code:   # args must contain: src name buildInputs propagatedBuildInputs
    # classic expression style.. seems to work fine
    # used now
    # srcDir contains source directory (containing the .cabal file)
    ghcCabalDerivation = args : with args;
      let buildInputs =  (if (args ? buildInputs) then args.buildInputs else [])
                      ++ [ ghcPkgUtil ] ++ ( if args ? pass && args.pass ? buildInputs then args.pass.buildInputs else []);
  