diff -u -r joe-4.6/config.sub joe-4.6-patched/config.sub --- joe-4.6/config.sub 2018-01-11 00:29:29.000000000 +0800 +++ joe-4.6-patched/config.sub 2022-05-15 11:01:52.017408784 +0800 @@ -1374,7 +1374,7 @@ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -serenity*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) diff -u -r joe-4.6/joe/termcap.c joe-4.6-patched/joe/termcap.c --- joe-4.6/joe/termcap.c 2018-01-11 00:28:34.000000000 +0800 +++ joe-4.6-patched/joe/termcap.c 2022-05-15 11:02:58.185406191 +0800 @@ -7,6 +7,8 @@ */ #include "types.h" +#undef TERMINFO // undefine this manually, or it will lead crash + #ifdef TERMINFO #ifdef __CYGWIN__ diff -u -r joe-4.6/joe/util/checkwidths.c joe-4.6-patched/joe/util/checkwidths.c --- joe-4.6/joe/util/checkwidths.c 2018-01-11 00:28:34.000000000 +0800 +++ joe-4.6-patched/joe/util/checkwidths.c 2022-05-15 11:04:04.225403604 +0800 @@ -5,6 +5,8 @@ */ +#define __USE_MISC // for ECHOCTL and ECHOKE + #include #include #include @@ -12,7 +14,7 @@ #include #include #include -#include +#include // the prefix "sys/" is not needed on serenity #include #define TO_CHAR_OK(c) ((char)(c))