DRY up test harness to use spec file for build deps

This makes it easier to assure all build deps are correc in spec.

**not ready for merge. putting it here for visibility.**