Break archive extract and build into two separate steps

This makes it possible to manually patch the extracted source before building.