aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-01-30 00:54:30 +0900
committerOphestra <cat@gensokyo.uk>2026-01-30 00:54:30 +0900
commit20a85190442e0f3262038dba37e602b456fcebab (patch)
tree719b0525f386d1ac05ad5fa86ead276985ef5036
parent8c4fd00c505b6480ff7d8412f6475b506859c510 (diff)
internal/rosa/mksh: also build lksh
This is better suited for /system/bin/sh. Full mksh is still included, installed at /system/bin/mksh. Signed-off-by: Ophestra <cat@gensokyo.uk>
-rw-r--r--internal/rosa/mksh.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/internal/rosa/mksh.go b/internal/rosa/mksh.go
index 8f1748e8..6e9d00a5 100644
--- a/internal/rosa/mksh.go
+++ b/internal/rosa/mksh.go
@@ -13,14 +13,20 @@ func (t Toolchain) newMksh() pkg.Artifact {
t.Load(Coreutils),
), nil, []string{
"LDSTATIC=-static",
+ "CPPFLAGS=-DMKSH_DEFAULT_PROFILEDIR=\\\"/system/etc\\\"",
}, `
cd "$(mktemp -d)"
-sh /usr/src/mksh/Build.sh
+sh /usr/src/mksh/Build.sh -r
+CPPFLAGS="${CPPFLAGS} -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED" \
+sh /usr/src/mksh/Build.sh -r -L
./test.sh -C regress:no-ctty
-mkdir -p /work/{bin,system/bin}
-cp mksh /work/system/bin/sh
-ln -vs ../system/bin/sh /work/bin
+mkdir -p /work/system/bin/
+cp -v mksh /work/system/bin/
+cp -v lksh /work/system/bin/sh
+
+mkdir -p /work/bin/
+ln -vs ../system/bin/sh /work/bin/
`, pkg.Path(AbsUsrSrc.Append("mksh"), false, pkg.NewHTTPGetTar(
nil,
"https://mbsd.evolvis.org/MirOS/dist/mir/mksh/mksh-R"+version+".tgz",