emerge has a fetch only (
-f or
--fetchonly) option that will download the required files to your distfiles directory (by default it should be /usr/portage/distfiles). If the required files are already there, you will not need to download things for the compile.
You should probably do a pretend merge to check for blocks. I think --fetchonly allows you to download regardless of blocks.
So something like:
Code:
emerge -uvp gnome
emerge --fetchonly gnome
I don't use gnome though, so I don't know about package name specifics.