Refactor to just use tarballs and do shared object packing