internal/rosa: create metadata alongside artifact

This enables deferring evaluation of azalea-based packages and fixes the longstanding quirk of version being disjoint from other metadata.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2026-05-19 00:03:42 +09:00
parent 0e95573f18
commit 8807cbc730
88 changed files with 612 additions and 874 deletions

View File

@@ -59,11 +59,9 @@ ln -s ../../system/bin/env /work/usr/bin
), version
}
func init() {
native.MustRegister(&Artifact{
f: func(t Toolchain) (pkg.Artifact, string) {
return t.newToybox("", "")
},
native.mustRegister(func(t Toolchain) (pkg.Artifact, string) {
return t.newToybox("", "")
}, &Metadata{
Name: "toybox",
Description: "many common Linux command line utilities",
Website: "https://landley.net/toybox/",
@@ -71,9 +69,8 @@ func init() {
ID: 13818,
})
native.MustRegister(&Artifact{
f: func(t Toolchain) (pkg.Artifact, string) {
return t.newToybox("-early", `
native.mustRegister(func(t Toolchain) (pkg.Artifact, string) {
return t.newToybox("-early", `
echo '
CONFIG_EXPR=y
CONFIG_TR=y
@@ -81,8 +78,7 @@ CONFIG_AWK=y
CONFIG_DIFF=y
' >> .config
`)
},
}, &Metadata{
Name: "toybox-early",
Description: "a build of toybox with unfinished tools enabled to break dependency loops",
Website: "https://landley.net/toybox/",