extract Build step packaging spec to Package spec

I noticed Build#run! have too much responsibilities...