internal/rosa/package: migrate hakurei

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2026-05-22 00:07:25 +09:00
parent 2a9aa3b400
commit f3a6f7ddf9
7 changed files with 235 additions and 190 deletions

View File

@@ -5,30 +5,6 @@ import (
"hakurei.app/internal/pkg"
)
var _earlyInit = H("earlyinit")
func init() {
meta := Metadata{
Name: "earlyinit",
Description: "Rosa OS initramfs init program",
Version: Unversioned,
}
native.MustRegister(meta.Name, func(t Toolchain) (*Metadata, pkg.Artifact) {
return &meta, t.newHakurei("-early-init", `
mkdir -p /work/system/libexec/hakurei/
echo '# Building earlyinit.'
go build -trimpath -v -o /work/system/libexec/hakurei -ldflags="-s -w
-buildid=
-linkmode external
-extldflags=-static
-X hakurei.app/internal/info.buildVersion=${HAKUREI_VERSION}
" ./cmd/earlyinit
echo
`, "", "", false)
})
}
func init() {
meta := Metadata{
Name: "system-image",
@@ -61,7 +37,7 @@ func init() {
native.MustRegister(meta.Name, func(t Toolchain) (*Metadata, pkg.Artifact) {
return &meta, t.New("initramfs", TNoToolchain, t.Append(nil,
_zstd,
_earlyInit,
H("earlyinit"),
H("gen_init_cpio"),
), nil, nil, `
gen_init_cpio -t 4294967295 -c /usr/src/initramfs | zstd > /work/initramfs.zst