diff --git a/internal/rosa/stage0.go b/internal/rosa/stage0.go index 0afaddfb..5e145c82 100644 --- a/internal/rosa/stage0.go +++ b/internal/rosa/stage0.go @@ -3,39 +3,25 @@ package rosa import ( "sync" + "hakurei.app/fhs" "hakurei.app/internal/pkg" ) func (t Toolchain) newStage0() (pkg.Artifact, string) { - return t.New("rosa-stage0", 0, []pkg.Artifact{ - t.Load(Musl), - - t.Load(Zlib), - t.Load(Bzip2), - - t.Load(Patch), - t.Load(Make), - t.Load(CMake), - t.Load(Ninja), - - t.Load(Libffi), - t.Load(Python), - t.Load(Perl), - t.Load(Diffutils), - t.Load(Bash), - t.Load(Gawk), - t.Load(Coreutils), - t.Load(Findutils), - - t.Load(KernelHeaders), - }, nil, nil, ` + return t.New("rosa-stage0", 0, t.AppendPresets(nil, + Bzip2, + ), nil, nil, ` umask 377 tar \ -vjc \ - -C / \ + -C /stage0 \ -f /work/stage0-`+triplet()+`.tar.bz2 \ - system bin usr/bin/env -`), Unversioned + . +`, pkg.Path(fhs.AbsRoot.Append("stage0"), false, t.AppendPresets(nil, + LLVM, + Mksh, + toyboxEarly, + )...)), Unversioned } func init() { artifactsM[Stage0] = Metadata{