Possibly not related to "shrinking BSD" but to resurrect the thread a bit, if you want to compile ports and DON'T want to get the ports tree OR install porteasy (which will handle the dependencies port skeletons as well) you could do it "the manual way" using cvs that comes with the base, as explained in this hack in BSD Hacks book:
Build a Port Without the Ports Tree