internal/rosa/x: regenerate build system
All checks were successful
Test / Create distribution (push) Successful in 1m0s
Test / Sandbox (push) Successful in 2m33s
Test / Hakurei (push) Successful in 3m47s
Test / ShareFS (push) Successful in 3m57s
Test / Hpkg (push) Successful in 4m25s
Test / Sandbox (race detector) (push) Successful in 4m58s
Test / Hakurei (race detector) (push) Successful in 6m8s
Test / Flake checks (push) Successful in 1m35s

These come with 16-year-old scripts that do not understand aarch64 or really anything else relevant to Rosa OS.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2026-02-02 19:57:39 +09:00
parent 3226dc44dc
commit d7a3706db3
2 changed files with 42 additions and 5 deletions

View File

@@ -58,6 +58,7 @@ const (
Setuptools Setuptools
Toybox Toybox
toyboxEarly toyboxEarly
utilMacros
Wayland Wayland
WaylandProtocols WaylandProtocols
XCB XCB

View File

@@ -2,6 +2,20 @@ package rosa
import "hakurei.app/internal/pkg" import "hakurei.app/internal/pkg"
func (t Toolchain) newUtilMacros() pkg.Artifact {
const (
version = "1.17"
checksum = "vYPO4Qq3B_WGcsBjG0-lfwZ6DZ7ayyrOLqfDrVOgTDcyLChuMGOAAVAa_UXLu5tD"
)
return t.NewViaMake("util-macros", version, pkg.NewHTTPGetTar(
nil, "https://www.x.org/releases/X11R7.7/src/util/"+
"util-macros-"+version+".tar.bz2",
mustDecode(checksum),
pkg.TarBzip2,
), nil)
}
func init() { artifactsF[utilMacros] = Toolchain.newUtilMacros }
func (t Toolchain) newXproto() pkg.Artifact { func (t Toolchain) newXproto() pkg.Artifact {
const ( const (
version = "7.0.23" version = "7.0.23"
@@ -13,10 +27,21 @@ func (t Toolchain) newXproto() pkg.Artifact {
mustDecode(checksum), mustDecode(checksum),
pkg.TarBzip2, pkg.TarBzip2,
), &MakeAttr{ ), &MakeAttr{
// buggy configure script Writable: true,
Build: `""`,
// ancient configure script
ScriptEarly: `
cd /usr/src/xproto
autoreconf -if
`,
}, },
t.Load(M4),
t.Load(Perl),
t.Load(Autoconf),
t.Load(Automake),
t.Load(PkgConfig), t.Load(PkgConfig),
t.Load(utilMacros),
) )
} }
func init() { artifactsF[Xproto] = Toolchain.newXproto } func init() { artifactsF[Xproto] = Toolchain.newXproto }
@@ -32,15 +57,26 @@ func (t Toolchain) newLibXau() pkg.Artifact {
mustDecode(checksum), mustDecode(checksum),
pkg.TarBzip2, pkg.TarBzip2,
), &MakeAttr{ ), &MakeAttr{
Writable: true,
// ancient configure script
ScriptEarly: `
cd /usr/src/libXau
autoreconf -if
`,
Configure: [][2]string{ Configure: [][2]string{
{"enable-static"}, {"enable-static"},
}, },
// buggy configure script
Build: `""`,
}, },
t.Load(M4),
t.Load(Perl),
t.Load(Autoconf),
t.Load(Automake),
t.Load(Libtool),
t.Load(PkgConfig), t.Load(PkgConfig),
t.Load(utilMacros),
t.Load(Xproto), t.Load(Xproto),
) )
} }