From d2c6d486b06073aa88ee1912d3587f657cd57304 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 4 Mar 2026 18:01:18 +0900 Subject: internal/rosa: provide package metadata This had to be done out-of-band because there was no way to efficiently represent these within Artifact. Signed-off-by: Ophestra --- internal/rosa/toybox.go | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to 'internal/rosa/toybox.go') diff --git a/internal/rosa/toybox.go b/internal/rosa/toybox.go index 813cd5d5..23fffd52 100644 --- a/internal/rosa/toybox.go +++ b/internal/rosa/toybox.go @@ -2,7 +2,7 @@ package rosa import "hakurei.app/internal/pkg" -func (t Toolchain) newToybox(suffix, script string) pkg.Artifact { +func (t Toolchain) newToybox(suffix, script string) (pkg.Artifact, string) { const ( version = "0.8.13" checksum = "rZ1V1ATDte2WeQZanxLVoiRGdfPXhMlEo5-exX-e-ml8cGn9qOv0ABEUVZpX3wTI" @@ -56,15 +56,22 @@ ln -s ../../system/bin/env /work/usr/bin Gzip, KernelHeaders, - ) + ), version } func init() { - artifactsF[Toybox] = func(t Toolchain) pkg.Artifact { - return t.newToybox("", "") + artifactsM[Toybox] = Metadata{ + f: func(t Toolchain) (pkg.Artifact, string) { + return t.newToybox("", "") + }, + + Name: "toybox", + Description: "many common Linux command line utilities", + Website: "https://landley.net/toybox/", } - artifactsF[toyboxEarly] = func(t Toolchain) pkg.Artifact { - return t.newToybox("-early", ` + artifactsM[toyboxEarly] = Metadata{ + f: func(t Toolchain) (pkg.Artifact, string) { + return t.newToybox("-early", ` echo ' CONFIG_EXPR=y CONFIG_TR=y @@ -72,5 +79,10 @@ CONFIG_AWK=y CONFIG_DIFF=y ' >> .config `) + }, + + Name: "toybox-early", + Description: "a build of toybox with unfinished tools enabled to break dependency loops", + Website: "https://landley.net/toybox/", } } -- cgit v1.3.1