anchor.diff:  
     makeWrapper = makeSetupHook ../build-support/make-wrapper/make-wrapper.sh;
   
  -  makeModulesClosure = {kernel, rootModules, allowMissing ? false}: 
  +  makeModulesClosure = {kernel, rootModules, allowMissing ? false}:
       import ../build-support/kernel/modules-closure.nix {
         inherit stdenv module_init_tools kernel rootModules allowMissing;
       };
  
positive.code:     kernelPatches = [
        { name = "ext3cow";
          patch = ../os-specific/linux/kernel/linux-2.6.20.3-ext3cow.patch;
          extraConfig =  
            "CONFIG_EXT3COW_FS=m\n" +
            "CONFIG_EXT3COW_FS_XATTR=y\n" +
            "CONFIG_EXT3COW_FS_POSIX_ACL=y\n" +
            "CONFIG_EXT3COW_FS_SECURITY=y\n";
        }
        /* Commented out because only acer users have need for it.. 
           It takes quite a while to create the patch when unpacking the kernel sources only for that task
        { name = "acerhk";
          patch = kernel_module_acerhk + "/acerhk-patch.tar.bz2" ;
          extraConfig =  
    "CONFIG_ACERHK=m\n";
        }
        */
  
negative.code:   grub =
      if system == "x86_64-linux" then
        (import ./all-packages.nix {system = "i686-linux";}).grub
      else
        import ../tools/misc/grub {
          inherit fetchurl stdenv autoconf automake;
        };
  