Refactor linux build tools into a single dep, sprucing up the 'provides'. (And fixing the yum packages, I think. Awkward.)
Consolidate xcode tools deps into a single external with an updated 'provides'.
Only pull in the build tools when a 'src' dep will actually be built.