Hi, Fix taken from Gentoo [0], while here i've refreshed WANTLIB. The runtime is good on amd64.
OK? Charlène. [0] https://gitweb.gentoo.org/repo/gentoo.git/plain/x11-plugins/wmclockmon/files/wmclockmon-0.8.1-gcc-10.patch Index: Makefile =================================================================== RCS file: /cvs/ports/x11/wmclockmon/Makefile,v retrieving revision 1.19 diff -u -p -u -p -r1.19 Makefile --- Makefile 12 Jul 2019 20:51:24 -0000 1.19 +++ Makefile 30 Jan 2021 13:43:31 -0000 @@ -5,7 +5,7 @@ BROKEN-sparc64 = ICE in change_address_1 DISTNAME= wmclockmon-0.8.1 CATEGORIES= x11 x11/windowmaker -REVISION= 0 +REVISION= 1 HOMEPAGE= http://tnemeth.free.fr/projets/dockapps.html @@ -17,8 +17,8 @@ PERMIT_PACKAGE= Yes WANTLIB += X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama WANTLIB += Xpm Xrandr Xrender atk-1.0 c cairo fontconfig freetype WANTLIB += gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0 -WANTLIB += gtk-x11-2.0 intl pango-1.0 pangocairo-1.0 pangoft2-1.0 -WANTLIB += pthread z +WANTLIB += gtk-x11-2.0 harfbuzz intl pango-1.0 pangocairo-1.0 +WANTLIB += pangoft2-1.0 pthread z LIB_DEPENDS= devel/gettext,-runtime \ x11/gtk+2 Index: patches/patch-wmclockmon-cal_main_c =================================================================== RCS file: patches/patch-wmclockmon-cal_main_c diff -N patches/patch-wmclockmon-cal_main_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmclockmon-cal_main_c 30 Jan 2021 13:43:31 -0000 @@ -0,0 +1,30 @@ +$OpenBSD$ + +Fix -fno-common build failure. + +Index: wmclockmon-cal/main.c +--- wmclockmon-cal/main.c.orig ++++ wmclockmon-cal/main.c +@@ -15,6 +15,22 @@ + #include "mainwindow.h" + #include "main.h" + ++GtkWidget *application; ++GtkWidget *alarmlist; ++GtkWidget *wid_backlight; ++GtkWidget *wid_blink; ++GtkWidget *wid_styledir; ++GtkWidget *wid_stylename; ++GtkWidget *wid_color; ++GtkWidget *wid_command; ++GtkWidget *wid_msgcmd; ++GtkWidget *wid_h12; ++GtkWidget *wid_itm; ++GtkWidget *wid_locale; ++ ++int selected_row; ++ ++struct tm *timeinfos; + + void Usage () { + printf("Usage: "PACKAGE"-cal [-h] [-v]\n" Index: patches/patch-wmclockmon-cal_main_h =================================================================== RCS file: patches/patch-wmclockmon-cal_main_h diff -N patches/patch-wmclockmon-cal_main_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmclockmon-cal_main_h 30 Jan 2021 13:43:31 -0000 @@ -0,0 +1,16 @@ +$OpenBSD$ + +Fix -fno-common build failure. + +Index: wmclockmon-cal/main.h +--- wmclockmon-cal/main.h.orig ++++ wmclockmon-cal/main.h +@@ -9,7 +9,7 @@ + #include <sys/time.h> + + +-struct tm *timeinfos; ++extern struct tm *timeinfos; + + void quit_app(); + Index: patches/patch-wmclockmon-cal_mainwindow_h =================================================================== RCS file: patches/patch-wmclockmon-cal_mainwindow_h diff -N patches/patch-wmclockmon-cal_mainwindow_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmclockmon-cal_mainwindow_h 30 Jan 2021 13:43:31 -0000 @@ -0,0 +1,41 @@ +$OpenBSD$ + +Fix -fno-common build failure. + +Index: wmclockmon-cal/mainwindow.h +--- wmclockmon-cal/mainwindow.h.orig ++++ wmclockmon-cal/mainwindow.h +@@ -7,20 +7,20 @@ + + #include <gtk/gtk.h> + +-GtkWidget *application; +-GtkWidget *alarmlist; +-GtkWidget *wid_backlight; +-GtkWidget *wid_blink; +-GtkWidget *wid_styledir; +-GtkWidget *wid_stylename; +-GtkWidget *wid_color; +-GtkWidget *wid_command; +-GtkWidget *wid_msgcmd; +-GtkWidget *wid_h12; +-GtkWidget *wid_itm; +-GtkWidget *wid_locale; ++extern GtkWidget *application; ++extern GtkWidget *alarmlist; ++extern GtkWidget *wid_backlight; ++extern GtkWidget *wid_blink; ++extern GtkWidget *wid_styledir; ++extern GtkWidget *wid_stylename; ++extern GtkWidget *wid_color; ++extern GtkWidget *wid_command; ++extern GtkWidget *wid_msgcmd; ++extern GtkWidget *wid_h12; ++extern GtkWidget *wid_itm; ++extern GtkWidget *wid_locale; + +-int selected_row; ++extern int selected_row; + + gint list_unsel_cb (GtkCList *clist, + gint row, Index: patches/patch-wmclockmon-config_actions_c =================================================================== RCS file: patches/patch-wmclockmon-config_actions_c diff -N patches/patch-wmclockmon-config_actions_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmclockmon-config_actions_c 30 Jan 2021 13:43:31 -0000 @@ -0,0 +1,32 @@ +$OpenBSD$ + +Fix -fno-common build failure. + +Index: wmclockmon-config/actions.c +--- wmclockmon-config/actions.c.orig ++++ wmclockmon-config/actions.c +@@ -19,6 +19,24 @@ + #include "edit.h" + #include "actions.h" + ++GtkWidget *application; ++GtkWidget *alarmlist; ++GtkWidget *wid_backlight; ++GtkWidget *wid_blink; ++GtkWidget *wid_styledir; ++GtkWidget *wid_stylename; ++GtkWidget *wid_color; ++GtkWidget *wid_command; ++GtkWidget *wid_msgcmd; ++GtkWidget *wid_h12; ++GtkWidget *wid_clk; ++GtkWidget *wid_itm; ++GtkWidget *wid_bin; ++GtkWidget *wid_locale; ++GtkWidget *wid_showcal; ++GtkWidget *wid_calalrms; ++ ++int selected_row; + + void quit_app() { + FREE(command); Index: patches/patch-wmclockmon-config_edit_c =================================================================== RCS file: /cvs/ports/x11/wmclockmon/patches/patch-wmclockmon-config_edit_c,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-wmclockmon-config_edit_c --- patches/patch-wmclockmon-config_edit_c 23 Mar 2010 22:12:39 -0000 1.1 +++ patches/patch-wmclockmon-config_edit_c 30 Jan 2021 13:43:31 -0000 @@ -1,11 +1,21 @@ $OpenBSD: patch-wmclockmon-config_edit_c,v 1.1 2010/03/23 22:12:39 jasper Exp $ -Switch to gtk+2: -- Remove call to deprecated function. +Hunk #1: Fix -fno-common build failure. +Hunk #2: Switch to gtk+2: remove call to deprecated function. ---- wmclockmon-config/edit.c.orig Tue Mar 23 23:04:31 2010 -+++ wmclockmon-config/edit.c Tue Mar 23 23:04:39 2010 -@@ -76,7 +76,6 @@ void edit_dialog(const char *title, +Index: wmclockmon-config/edit.c +--- wmclockmon-config/edit.c.orig ++++ wmclockmon-config/edit.c +@@ -16,6 +16,8 @@ static GtkWidget *wid_time; + static GtkWidget *wid_date; + static GtkWidget *wid_mesg; + ++char *newalarm; ++ + void set_data(GtkWidget *widget, GtkWidget *data) { + char *wstat = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(wid_status)->entry)); + char *wtime = gtk_entry_get_text(GTK_ENTRY(wid_time)); +@@ -76,7 +78,6 @@ void edit_dialog(const char *title, bouton, TRUE, TRUE, 0); GTK_WIDGET_SET_FLAGS(GTK_WIDGET(bouton), GTK_CAN_DEFAULT); gtk_widget_grab_default(GTK_WIDGET(bouton)); Index: patches/patch-wmclockmon-config_edit_h =================================================================== RCS file: patches/patch-wmclockmon-config_edit_h diff -N patches/patch-wmclockmon-config_edit_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmclockmon-config_edit_h 30 Jan 2021 13:43:31 -0000 @@ -0,0 +1,16 @@ +$OpenBSD$ + +Fix -fno-common build failure. + +Index: wmclockmon-config/edit.h +--- wmclockmon-config/edit.h.orig ++++ wmclockmon-config/edit.h +@@ -5,7 +5,7 @@ + #ifndef EDIT_H + #define EDIT_H + +-char *newalarm; ++extern char *newalarm; + + void edit_dialog(const char *title, + int on, Index: patches/patch-wmclockmon-config_mainwindow_h =================================================================== RCS file: patches/patch-wmclockmon-config_mainwindow_h diff -N patches/patch-wmclockmon-config_mainwindow_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmclockmon-config_mainwindow_h 30 Jan 2021 13:43:31 -0000 @@ -0,0 +1,49 @@ +$OpenBSD$ + +Fix -fno-common build failure. + +Index: wmclockmon-config/mainwindow.h +--- wmclockmon-config/mainwindow.h.orig ++++ wmclockmon-config/mainwindow.h +@@ -7,24 +7,24 @@ + + #include <gtk/gtk.h> + +-GtkWidget *application; +-GtkWidget *alarmlist; +-GtkWidget *wid_backlight; +-GtkWidget *wid_blink; +-GtkWidget *wid_styledir; +-GtkWidget *wid_stylename; +-GtkWidget *wid_color; +-GtkWidget *wid_command; +-GtkWidget *wid_msgcmd; +-GtkWidget *wid_h12; +-GtkWidget *wid_clk; +-GtkWidget *wid_itm; +-GtkWidget *wid_bin; +-GtkWidget *wid_locale; +-GtkWidget *wid_showcal; +-GtkWidget *wid_calalrms; ++extern GtkWidget *application; ++extern GtkWidget *alarmlist; ++extern GtkWidget *wid_backlight; ++extern GtkWidget *wid_blink; ++extern GtkWidget *wid_styledir; ++extern GtkWidget *wid_stylename; ++extern GtkWidget *wid_color; ++extern GtkWidget *wid_command; ++extern GtkWidget *wid_msgcmd; ++extern GtkWidget *wid_h12; ++extern GtkWidget *wid_clk; ++extern GtkWidget *wid_itm; ++extern GtkWidget *wid_bin; ++extern GtkWidget *wid_locale; ++extern GtkWidget *wid_showcal; ++extern GtkWidget *wid_calalrms; + +-int selected_row; ++extern int selected_row; + + gint list_unsel_cb (GtkCList *clist, + gint row, Index: patches/patch-wmclockmon-config_tools_c =================================================================== RCS file: patches/patch-wmclockmon-config_tools_c diff -N patches/patch-wmclockmon-config_tools_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmclockmon-config_tools_c 30 Jan 2021 13:43:31 -0000 @@ -0,0 +1,29 @@ +$OpenBSD$ + +Fix -fno-common build failure. + +Index: wmclockmon-config/tools.c +--- wmclockmon-config/tools.c.orig ++++ wmclockmon-config/tools.c +@@ -17,6 +17,21 @@ + #include <sys/types.h> + #include "configfile.h" + ++int backlight; ++int switch_authorized; ++int h12; ++int time_mode; ++int use_leds; ++int use_locale; ++int showcal; ++int calalrms; ++char *style_name; ++char *style_dir; ++char *config_file; ++char *light_color; ++char *command; ++char *msgcmd; ++Alarm *alarms; + + int fexist(const char *filename) { + FILE *file; Index: patches/patch-wmclockmon-config_variables_h =================================================================== RCS file: patches/patch-wmclockmon-config_variables_h diff -N patches/patch-wmclockmon-config_variables_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wmclockmon-config_variables_h 30 Jan 2021 13:43:31 -0000 @@ -0,0 +1,43 @@ +$OpenBSD$ + +Fix -fno-common build failure. + +Index: wmclockmon-config/variables.h +--- wmclockmon-config/variables.h.orig ++++ wmclockmon-config/variables.h +@@ -7,20 +7,20 @@ + + #include "defines.h" + +-int backlight; +-int switch_authorized; +-int h12; +-int time_mode; +-int use_leds; +-int use_locale; +-int showcal; +-int calalrms; +-char *style_name; +-char *style_dir; +-char *config_file; +-char *light_color; +-char *command; +-char *msgcmd; +-Alarm *alarms; ++extern int backlight; ++extern int switch_authorized; ++extern int h12; ++extern int time_mode; ++extern int use_leds; ++extern int use_locale; ++extern int showcal; ++extern int calalrms; ++extern char *style_name; ++extern char *style_dir; ++extern char *config_file; ++extern char *light_color; ++extern char *command; ++extern char *msgcmd; ++extern Alarm *alarms; + + #endif