with USE_GROFF around, it might be that, when you restart a failed dpb, it will sit quite some time before it reaches some unbuilt port that doesn't use dpb.
There's now a new file, dependencies.log, and a new option, -d dependencies.log, to fix that issue: at the end of the dependencies walk, dpb will produce a coarse listing of ports needed to build other stuff, sorted by most wanted stuff first. The -d option lists the first ten entries in that file before doing anything else, like walking the full tree. This currently starts as follows: devel/gettext 393 converters/libiconv 264 textproc/groff 259 lang/python/2.6 234 devel/gmake 214 archivers/bzip2 166 lang/ghc 154 lang/ruby/1.8 123 devel/ruby-gems 109 devel/metaauto 97 not too surprisingly. Thus, those ports will be discovered first, ensuring a lot of stuff gets buildable very quickly.