From 20a85190442e0f3262038dba37e602b456fcebab Mon Sep 17 00:00:00 2001 From: Ophestra Date: Fri, 30 Jan 2026 00:54:30 +0900 Subject: [PATCH] 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 --- internal/rosa/mksh.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/internal/rosa/mksh.go b/internal/rosa/mksh.go index 8f1748e..6e9d00a 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",