the ebuild for patch-2.5.9-r1 wants to patch files, which fails because it isn't there yet ! emerge =patch-2.5.9 works.
vapier - your patch, probably time to drop it or distribute a pre-patched tarball. ;)
This is a genuine circular dependency. It's like how gcc needs gcc to compile itself. Good thing we put patch in the stage1 tarballs, eh?
no point in wasting time on this