The diff below fixes the build of this port. However, it only partly works for me. It draws a nice albeit minuscule Mandelbrot set. As soon as I hover with the mouse over the window, it exits with this error:
X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 42 (X_SetInputFocus) Serial number of failed request: 384 Current serial number in output stream: 384 Index: Makefile =================================================================== RCS file: /cvs/ports/misc/wmmand/Makefile,v retrieving revision 1.19 diff -u -p -r1.19 Makefile --- Makefile 12 Jul 2019 20:47:55 -0000 1.19 +++ Makefile 25 Feb 2021 22:15:19 -0000 @@ -4,7 +4,7 @@ COMMENT= wm-dockapp; mandelbrot explore DISTNAME= wmMand-1.0 PKGNAME= ${DISTNAME:L} -REVISION= 2 +REVISION= 3 CATEGORIES= misc x11 x11/windowmaker HOMEPAGE= http://nis-www.lanl.gov/~mgh/WindowMaker/DockApps.shtml Index: patches/patch-wmMand_wmMand_c =================================================================== RCS file: /cvs/ports/misc/wmmand/patches/patch-wmMand_wmMand_c,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-wmMand_wmMand_c --- patches/patch-wmMand_wmMand_c 30 Mar 2001 15:17:51 -0000 1.1.1.1 +++ patches/patch-wmMand_wmMand_c 25 Feb 2021 22:08:52 -0000 @@ -1,7 +1,9 @@ $OpenBSD: patch-wmMand_wmMand_c,v 1.1.1.1 2001/03/30 15:17:51 wilfried Exp $ ---- wmMand/wmMand.c.orig Mon Feb 15 17:30:27 1999 -+++ wmMand/wmMand.c Fri Mar 30 16:38:00 2001 -@@ -504,11 +504,16 @@ void ButtonPressEvent(XButtonEvent *xev, + +Index: wmMand/wmMand.c +--- wmMand/wmMand.c.orig ++++ wmMand/wmMand.c +@@ -504,11 +504,16 @@ void ButtonPressEvent(XButtonEvent *xev, DisplayInfo * } else if ((xev->x >= 50)&&(xev->x <= 58)){ Index: patches/patch-wmMand_xvgifwr_c =================================================================== RCS file: patches/patch-wmMand_xvgifwr_c diff -N patches/patch-wmMand_xvgifwr_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmMand_xvgifwr_c 25 Feb 2021 22:11:05 -0000 @@ -0,0 +1,13 @@ +$OpenBSD$ + +Index: wmMand/xvgifwr.c +--- wmMand/xvgifwr.c.orig ++++ wmMand/xvgifwr.c +@@ -38,6 +38,7 @@ + + #include <stdio.h> + #include <stdlib.h> ++#include <string.h> + #include <ctype.h> + #include <stddef.h> + #define PARM(a) a Index: patches/patch-wmgeneral_wmgeneral_c =================================================================== RCS file: patches/patch-wmgeneral_wmgeneral_c diff -N patches/patch-wmgeneral_wmgeneral_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmgeneral_wmgeneral_c 25 Feb 2021 22:14:15 -0000 @@ -0,0 +1,23 @@ +$OpenBSD$ + +Index: wmgeneral/wmgeneral.c +--- wmgeneral/wmgeneral.c.orig ++++ wmgeneral/wmgeneral.c +@@ -34,6 +34,17 @@ + + #include "wmgeneral.h" + ++ /********************/ ++ /* Global Variables */ ++/********************/ ++ ++Display *display; ++Window Root; ++int d_depth; ++GC NormalGC; ++XpmIcon wmgen; ++Window iconwin, win; ++ + /*****************/ + /* X11 Variables */ + /*****************/ Index: patches/patch-wmgeneral_wmgeneral_h =================================================================== RCS file: patches/patch-wmgeneral_wmgeneral_h diff -N patches/patch-wmgeneral_wmgeneral_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmgeneral_wmgeneral_h 25 Feb 2021 22:14:15 -0000 @@ -0,0 +1,24 @@ +$OpenBSD$ + +Index: wmgeneral/wmgeneral.h +--- wmgeneral/wmgeneral.h.orig ++++ wmgeneral/wmgeneral.h +@@ -28,12 +28,12 @@ typedef struct { + /* Global variable */ + /*******************/ + +-Display *display; +-Window Root; +-int d_depth; +-GC NormalGC; +-XpmIcon wmgen; +-Window iconwin, win; ++extern Display *display; ++extern Window Root; ++extern int d_depth; ++extern GC NormalGC; ++extern XpmIcon wmgen; ++extern Window iconwin, win; + + + /***********************/ Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/misc/wmmand/pkg/PLIST,v retrieving revision 1.2 diff -u -p -r1.2 PLIST --- pkg/PLIST 15 Sep 2004 17:54:17 -0000 1.2 +++ pkg/PLIST 25 Feb 2021 22:16:18 -0000 @@ -1,3 +1,3 @@ @comment $OpenBSD: PLIST,v 1.2 2004/09/15 17:54:17 espie Exp $ -bin/wmMand +@bin bin/wmMand @man man/man1/wmMand.1