diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-01-30 00:54:30 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-01-30 00:54:30 +0900 |
| commit | 20a85190442e0f3262038dba37e602b456fcebab (patch) | |
| tree | 719b0525f386d1ac05ad5fa86ead276985ef5036 | |
| parent | 8c4fd00c505b6480ff7d8412f6475b506859c510 (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.go | 14 |
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", |
