Seems to build alright.
okay ?
Index: patches/patch-Wnn_jserver_de_c
===================================================================
RCS file: /cvs/ports/japanese/Wnn/patches/patch-Wnn_jserver_de_c,v
retrieving revision 1.3
diff -u -p -r1.3 patch-Wnn_jserver_de_c
--- patches/patch-Wnn_jserver_de_c 29 Apr 2017 14:31:40 -0000 1.3
+++ patches/patch-Wnn_jserver_de_c 5 Feb 2021 15:57:04 -0000
@@ -1,4 +1,5 @@
$OpenBSD: patch-Wnn_jserver_de_c,v 1.3 2017/04/29 14:31:40 espie Exp $
+Index: Wnn/jserver/de.c
--- Wnn/jserver/de.c.orig
+++ Wnn/jserver/de.c
@@ -53,6 +53,8 @@
@@ -36,6 +37,15 @@ $OpenBSD: patch-Wnn_jserver_de_c,v 1.3 2
+#undef NOFILE
#define NOFILE getdtablesize()
#endif
+
+@@ -153,7 +162,7 @@ static char rcv_buf[S_BUF_SIZ]; /**
¼õ¿®¥Ð¥Ã¥Õ¥¡ **/
+ #endif /* defined(EAGAIN) */
+
+ /* Client Table */
+-int clientp; /** cblk¤Î͸ú¤Ê¥Ç¡¼¥¿¤ÎºÇ¸å¤òº¹¤·¤Æ¤¤¤ë **/
++extern int clientp; /** cblk¤Î͸ú¤Ê¥Ç¡¼¥¿¤ÎºÇ¸å¤òº¹¤·¤Æ¤¤¤ë **/
+
+ int cur_clp; /** ¸½ºß¤Î¥¯¥é¥¤¥¢¥ó¥È¤ÎÈÖ¹æ **/
@@ -187,7 +196,7 @@ int get2_cur();
char cmd_name[80];
Index: patches/patch-Xwnmo_xjutil_init_w_c
===================================================================
RCS file: /cvs/ports/japanese/Wnn/patches/patch-Xwnmo_xjutil_init_w_c,v
retrieving revision 1.2
diff -u -p -r1.2 patch-Xwnmo_xjutil_init_w_c
--- patches/patch-Xwnmo_xjutil_init_w_c 29 Apr 2017 14:31:40 -0000 1.2
+++ patches/patch-Xwnmo_xjutil_init_w_c 5 Feb 2021 15:57:04 -0000
@@ -1,4 +1,5 @@
$OpenBSD: patch-Xwnmo_xjutil_init_w_c,v 1.2 2017/04/29 14:31:40 espie Exp $
+Index: Xwnmo/xjutil/init_w.c
--- Xwnmo/xjutil/init_w.c.orig
+++ Xwnmo/xjutil/init_w.c
@@ -35,6 +35,7 @@
@@ -9,7 +10,30 @@ $OpenBSD: patch-Xwnmo_xjutil_init_w_c,v
#include "commonhd.h"
#include "sdefine.h"
#include "xjutil.h"
-@@ -76,7 +77,6 @@ env_state()
+@@ -49,7 +50,7 @@
+ LeaveWindowMask | ExposureMask)
+
+ Display *dpy = 0;
+-Xjutil *xjutil;
++extern Xjutil *xjutil;
+
+ char xjutil_name[32] = {0};
+ char xjutil_name_ok[32] = {0};
+@@ -64,9 +65,10 @@ XSetWindowAttributes attributes;
+ Atom wm_id = 0;
+ Atom wm_id1 = 0;
+
+-Atom actual_type;
+-int actual_format;
+-unsigned long nitems, byte_after, leftover;
++extern Atom actual_type;
++extern int actual_format;
++extern unsigned long nitems, leftover;
++unsigned long byte_after;
+
+ wchar_t dol_wchar_t;
+
+@@ -76,7 +78,6 @@ env_state()
char *p;
char ret = '\0';
#ifndef SYSVR2
Index: patches/patch-Xwnmo_xwnmo_change_c
===================================================================
RCS file: patches/patch-Xwnmo_xwnmo_change_c
diff -N patches/patch-Xwnmo_xwnmo_change_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-Xwnmo_xwnmo_change_c 5 Feb 2021 15:57:04 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: Xwnmo/xwnmo/change.c
+--- Xwnmo/xwnmo/change.c.orig
++++ Xwnmo/xwnmo/change.c
+@@ -42,7 +42,7 @@
+ #include "proto.h"
+ #include "ext.h"
+
+-XGCValues xgcv;
++extern XGCValues xgcv;
+
+ void
+ reset_preedit(xc)
Index: patches/patch-Xwnmo_xwnmo_multi_lang_c
===================================================================
RCS file: /cvs/ports/japanese/Wnn/patches/patch-Xwnmo_xwnmo_multi_lang_c,v
retrieving revision 1.1
diff -u -p -r1.1 patch-Xwnmo_xwnmo_multi_lang_c
--- patches/patch-Xwnmo_xwnmo_multi_lang_c 29 Apr 2017 14:31:40 -0000
1.1
+++ patches/patch-Xwnmo_xwnmo_multi_lang_c 5 Feb 2021 15:57:04 -0000
@@ -1,6 +1,18 @@
$OpenBSD: patch-Xwnmo_xwnmo_multi_lang_c,v 1.1 2017/04/29 14:31:40 espie Exp $
+Index: Xwnmo/xwnmo/multi_lang.c
--- Xwnmo/xwnmo/multi_lang.c.orig
+++ Xwnmo/xwnmo/multi_lang.c
+@@ -46,8 +46,8 @@
+ #include "ext.h"
+
+
+-XSetWindowAttributes attributes;
+-XGCValues xgcv;
++extern XSetWindowAttributes attributes;
++extern XGCValues xgcv;
+
+ char *
+ get_default_font_name(lang)
@@ -367,7 +367,7 @@ char *c_data;
short *detail;
{