diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-01-30 00:24:14 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-01-30 00:24:14 +0900 |
| commit | 616ed29edf92fb2d60962058a3e2c545d3b652ea (patch) | |
| tree | 5dcb7ec94e95950d80c94c17443004c3c1b0a458 /internal/rosa/gnu.go | |
| parent | 9d9b7294a4a9e93301bfbbf327e9beb99cfa685b (diff) | |
internal/rosa: early toybox variant
This is a variant of toybox with unfinished tools enabled, for artifacts that will end up in a dependency loop without them.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/gnu.go')
| -rw-r--r-- | internal/rosa/gnu.go | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/internal/rosa/gnu.go b/internal/rosa/gnu.go index b540db43..0945279d 100644 --- a/internal/rosa/gnu.go +++ b/internal/rosa/gnu.go @@ -7,7 +7,7 @@ func (t Toolchain) newMake() pkg.Artifact { version = "4.4.1" checksum = "YS_B07ZcAy9PbaK5_vKGj64SrxO2VMpnMKfc9I0Q9IC1rn0RwOH7802pJoj2Mq4a" ) - return t.New("make-"+version, 0, nil, nil, nil, ` + return t.New("make-"+version, TEarly, nil, nil, nil, ` cd "$(mktemp -d)" /usr/src/make/configure \ --prefix=/system \ @@ -31,7 +31,9 @@ func (t Toolchain) newM4() pkg.Artifact { ) return t.New("m4-"+version, 0, []pkg.Artifact{ t.Load(Make), + t.Load(Gawk), t.Load(Coreutils), + t.Load(Diffutils), }, nil, nil, ` cd /usr/src/m4 chmod +w tests/test-c32ispunct.sh && echo '#!/bin/sh' > tests/test-c32ispunct.sh @@ -59,6 +61,8 @@ func (t Toolchain) newSed() pkg.Artifact { return t.New("sed-"+version, 0, []pkg.Artifact{ t.Load(Make), t.Load(Gawk), + t.Load(Coreutils), + t.Load(Diffutils), }, nil, nil, ` cd "$(mktemp -d)" /usr/src/sed/configure \ @@ -85,7 +89,9 @@ func (t Toolchain) newAutoconf() pkg.Artifact { t.Load(M4), t.Load(Perl), t.Load(Bash), + t.Load(Gawk), t.Load(Coreutils), + t.Load(Diffutils), }, nil, nil, ` cd "$(mktemp -d)" /usr/src/autoconf/configure \ @@ -112,6 +118,8 @@ func (t Toolchain) newGzip() pkg.Artifact { ) return t.New("gzip-"+version, 0, []pkg.Artifact{ t.Load(Make), + t.Load(Gawk), + t.Load(Coreutils), }, nil, nil, ` cd "$(mktemp -d)" /usr/src/gzip/configure \ @@ -135,7 +143,9 @@ func (t Toolchain) newGettext() pkg.Artifact { ) return t.New("gettext-"+version, 0, []pkg.Artifact{ t.Load(Make), + t.Load(Gawk), t.Load(Coreutils), + t.Load(Diffutils), t.Load(Gzip), t.Load(Sed), }, nil, nil, ` @@ -174,7 +184,7 @@ func (t Toolchain) newDiffutils() pkg.Artifact { version = "3.12" checksum = "9J5VAq5oA7eqwzS1Yvw-l3G5o-TccUrNQR3PvyB_lgdryOFAfxtvQfKfhdpquE44" ) - return t.New("diffutils-"+version, 0, []pkg.Artifact{ + return t.New("diffutils-"+version, TEarly, []pkg.Artifact{ t.Load(Make), }, nil, nil, ` cd /usr/src/diffutils @@ -204,7 +214,7 @@ func (t Toolchain) newPatch() pkg.Artifact { version = "2.8" checksum = "MA0BQc662i8QYBD-DdGgyyfTwaeALZ1K0yusV9rAmNiIsQdX-69YC4t9JEGXZkeR" ) - return t.New("patch-"+version, 0, []pkg.Artifact{ + return t.New("patch-"+version, TEarly, []pkg.Artifact{ t.Load(Make), }, nil, nil, ` cd /usr/src/patch @@ -233,7 +243,7 @@ func (t Toolchain) newBash() pkg.Artifact { version = "5.3" checksum = "4LQ_GRoB_ko-Ih8QPf_xRKA02xAm_TOxQgcJLmFDT6udUPxTAWrsj-ZNeuTusyDq" ) - return t.New("bash-"+version, 0, []pkg.Artifact{ + return t.New("bash-"+version, TEarly, []pkg.Artifact{ t.Load(Make), }, nil, nil, ` cd "$(mktemp -d)" @@ -258,7 +268,7 @@ func (t Toolchain) newCoreutils() pkg.Artifact { version = "9.9" checksum = "B1_TaXj1j5aiVIcazLWu8Ix03wDV54uo2_iBry4qHG6Y-9bjDpUPlkNLmU_3Nvw6" ) - return t.New("coreutils-"+version, 0, []pkg.Artifact{ + return t.New("coreutils-"+version, TEarly, []pkg.Artifact{ t.Load(Make), t.Load(Perl), t.Load(Bash), @@ -314,7 +324,7 @@ func (t Toolchain) newGawk() pkg.Artifact { version = "5.3.2" checksum = "uIs0d14h_d2DgMGYwrPtegGNyt_bxzG3D6Fe-MmExx_pVoVkQaHzrtmiXVr6NHKk" ) - return t.New("gawk-"+version, 0, []pkg.Artifact{ + return t.New("gawk-"+version, TEarly, []pkg.Artifact{ t.Load(Make), }, nil, nil, ` cd "$(mktemp -d)" @@ -338,6 +348,9 @@ func (t Toolchain) newFindutils() pkg.Artifact { ) return t.New("findutils-"+version, 0, []pkg.Artifact{ t.Load(Make), + t.Load(Gawk), + t.Load(Coreutils), + t.Load(Diffutils), t.Load(XZ), t.Load(Sed), }, nil, nil, ` |
