diff --git a/shells/mksh/Makefile b/shells/mksh/Makefile index 336fc98b9b28..6e202a7721d7 100644 --- a/shells/mksh/Makefile +++ b/shells/mksh/Makefile @@ -1,38 +1,38 @@ PORTNAME= mksh PORTVERSION= 59c DISTVERSIONPREFIX= R -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= shells MASTER_SITES= https://www.mirbsd.org/MirOS/dist/mir/mksh/ \ https://pub.allbsd.org/MirOS/dist/mir/mksh/ MAINTAINER= schaiba@gmail.com COMMENT= MirBSD Korn Shell WWW= https://www.mirbsd.org/mksh.htm LICENSE= ISCL ML LICENSE_COMB= multi LICENSE_GROUPS_ML= OSI LICENSE_NAME_ML= MirOS LICENSE_TEXT_ML= Please, read its contents from http://www.mirbsd.org/TaC-mksh.txt LICENSE_PERMS_ML= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept USES= tar:tgz WRKSRC= ${WRKDIR}/${PORTNAME} OPTIONS_DEFINE= EXAMPLES do-build: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} SHELL=${SH} ${SH} ${WRKSRC}/Build.sh -r do-install: ${INSTALL_PROGRAM} ${WRKSRC}/mksh ${STAGEDIR}${PREFIX}/bin ${MV} ${WRKSRC}/mksh.1 ${WRKSRC}/mksh.1.orig ${CAT} ${WRKSRC}/mksh.1.orig | mandoc -T man >${WRKSRC}/mksh.1 ${INSTALL_MAN} ${WRKSRC}/mksh.1 ${STAGEDIR}${PREFIX}/share/man/man1 do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/dot.mkshrc ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/shells/mksh/files/patch-pr292146 b/shells/mksh/files/patch-pr292146 new file mode 100644 index 000000000000..5760847c657e --- /dev/null +++ b/shells/mksh/files/patch-pr292146 @@ -0,0 +1,28 @@ +For PR 292146: mksh segfaults on 16-CURRENT. + +--- Build.sh 2020-09-05 00:02:04.000000000 +0300 ++++ Build.sh.new 2026-01-06 12:05:33.268065000 +0200 +@@ -26,6 +26,11 @@ + # + # Used environment documentation is at the end of this file. + ++HAVE_SYS_SIGNAME=0 ++HAVE__SYS_SIGNAME=0 ++HAVE_SYS_SIGLIST=0 ++HAVE__SYS_SIGLIST=0 ++ + LC_ALL=C; LANGUAGE=C + export LC_ALL; unset LANGUAGE + +--- histrap.c 2020-10-02 01:53:47.000000000 +0300 ++++ histrap.c.new 2026-01-06 12:05:40.049235000 +0200 +@@ -1106,7 +1106,8 @@ + #if HAVE_SYS_SIGLIST + sigtraps[i].mess = sys_siglist[i]; + #elif HAVE_STRSIGNAL +- sigtraps[i].mess = strsignal(i); ++ //sigtraps[i].mess = strsignal(i); ++ strdupx(sigtraps[i].mess, strsignal(i), APERM); + #else + sigtraps[i].mess = NULL; + #endif