diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-02-18 14:18:36 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-02-18 14:21:59 +0900 |
| commit | 58801b44d4fc783984c2fb8800c2f752b7ed06a1 (patch) | |
| tree | 97cfe2060f50a0dcdb2db05c9573a19468d18bdd /internal/rosa/util-linux.go | |
| parent | e065bbf792b58f18ef4802c6dd7d02d7d6374409 (diff) | |
internal/rosa: util-linux artifact
This stuff will likely be implemented natively in the final system. For now, it is useful for debugging.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/util-linux.go')
| -rw-r--r-- | internal/rosa/util-linux.go | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/internal/rosa/util-linux.go b/internal/rosa/util-linux.go new file mode 100644 index 00000000..8dc0f292 --- /dev/null +++ b/internal/rosa/util-linux.go @@ -0,0 +1,49 @@ +package rosa + +import ( + "strings" + + "hakurei.app/internal/pkg" +) + +func (t Toolchain) newUtilLinux() pkg.Artifact { + const ( + version = "2.41.3" + checksum = "gPTd5JJ2ho_Rd0qainuogcLiiWwKSXEZPXN3yCCRl0m0KBgMaqwFuMjYgu9z8zCH" + ) + return t.NewViaMake("util-linux", version, pkg.NewHTTPGetTar( + nil, "https://www.kernel.org/pub/linux/utils/util-linux/"+ + "v"+strings.Join(strings.SplitN(version, ".", 3)[:2], ".")+ + "/util-linux-"+version+".tar.gz", + mustDecode(checksum), + pkg.TarGzip, + ), &MakeAttr{ + ScriptEarly: ` +ln -s ../system/bin/bash /bin/ +`, + + Configure: [][2]string{ + {"disable-use-tty-group"}, + {"disable-makeinstall-setuid"}, + {"disable-makeinstall-chown"}, + {"enable-fs-paths-default", "" + + "/system/sbin:" + + "/system/sbin/fs.d:" + + "/system/sbin/fs"}, + + {"disable-su"}, + {"disable-liblastlog2"}, + {"disable-pam-lastlog2"}, + }, + + // check script claims: + // For development purpose only. + // Don't execute on production system! + SkipCheck: true, + }, + t.Load(Bash), + + t.Load(KernelHeaders), + ) +} +func init() { artifactsF[UtilLinux] = Toolchain.newUtilLinux } |
