This updates klavaro to the latest release available, along with its
dep gtkdatabox (klavaro is the sole consumer).  The french "ergo-l"
keyboard mapping sadly isn't supported OOTB, but the update is worth
it anyway (minus two gtk+2 users).

pea, do you want to keep maintainership?

ok?


Index: x11/gtkdatabox/Makefile
===================================================================
RCS file: /home/cvs/ports/x11/gtkdatabox/Makefile,v
diff -u -p -r1.21 Makefile
--- x11/gtkdatabox/Makefile     27 Sep 2023 20:37:13 -0000      1.21
+++ x11/gtkdatabox/Makefile     10 Feb 2025 17:26:18 -0000
@@ -1,33 +1,32 @@
-COMMENT =      GTK+2 widget to display large amounts of numerical data
+COMMENT =      GTK+3 widget to display large amounts of numerical data
 
-DISTNAME =     gtkdatabox-0.9.1.1
-REVISION =     12
+DISTNAME =     gtkdatabox-1.0.0
 
-SHARED_LIBS =  gtkdatabox 0.0
+SHARED_LIBS =  gtkdatabox 1.0
 
 CATEGORIES =   x11
 
-HOMEPAGE =     http://www.eudoxos.de/gtk/gtkdatabox/
+HOMEPAGE =     https://gtkdatabox.sourceforge.io/
 
 MAINTAINER =   Pierre-Emmanuel Andre <p...@openbsd.org>
 
 # GPLv2
 PERMIT_PACKAGE =       Yes
 
-WANTLIB += X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama Xrandr
-WANTLIB += Xrender atk-1.0 cairo expat ffi fontconfig freetype fribidi
-WANTLIB += gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gmodule-2.0
-WANTLIB += gobject-2.0 graphite2 gthread-2.0 gtk-x11-2.0 harfbuzz iconv
-WANTLIB += intl m pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre2-8 pixman-1
-WANTLIB += png pthread xcb xcb-render xcb-shm z ${COMPILER_LIBCXX}
-WANTLIB += Xau Xdmcp jpeg
+WANTLIB += ${COMPILER_LIBCXX} X11 Xau Xcomposite Xcursor Xdamage
+WANTLIB += Xdmcp Xext Xfixes Xi Xinerama Xrandr Xrender atk-1.0
+WANTLIB += atk-bridge-2.0 atspi cairo cairo-gobject dbus-1 epoll-shim
+WANTLIB += epoxy expat ffi fontconfig freetype fribidi gdk-3 gdk_pixbuf-2.0
+WANTLIB += gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 graphite2
+WANTLIB += gtk-3 harfbuzz iconv intl jpeg m pango-1.0 pangocairo-1.0
+WANTLIB += pangoft2-1.0 pcre2-8 pixman-1 png wayland-client wayland-cursor
+WANTLIB += wayland-egl xcb xcb-render xcb-shm xkbcommon z
 
 SITES=         ${SITE_SOURCEFORGE:=gtkdatabox/}
 
-LIB_DEPENDS =  x11/gtk+2
+LIB_DEPENDS =  x11/gtk+3
 
-
-
-CONFIGURE_STYLE=gnu
+CONFIGURE_STYLE=autoconf
+AUTOCONF_VERSION=2.69
 
 .include <bsd.port.mk>
Index: x11/gtkdatabox/distinfo
===================================================================
RCS file: /home/cvs/ports/x11/gtkdatabox/distinfo,v
diff -u -p -r1.2 distinfo
--- x11/gtkdatabox/distinfo     18 Jan 2015 03:15:55 -0000      1.2
+++ x11/gtkdatabox/distinfo     10 Feb 2025 12:59:54 -0000
@@ -1,2 +1,2 @@
-SHA256 (gtkdatabox-0.9.1.1.tar.gz) = 
Rrx/C4iqhr511y4mMF4fdZqwHTVJUxz801sf5U4mIjk=
-SIZE (gtkdatabox-0.9.1.1.tar.gz) = 420545
+SHA256 (gtkdatabox-1.0.0.tar.gz) = i+5wIGSUpCLs/smojTLZFMULt6DA6P7cRRL1FUqp0+M=
+SIZE (gtkdatabox-1.0.0.tar.gz) = 520992
Index: x11/gtkdatabox/patches/patch-configure_ac
===================================================================
RCS file: x11/gtkdatabox/patches/patch-configure_ac
diff -N x11/gtkdatabox/patches/patch-configure_ac
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ x11/gtkdatabox/patches/patch-configure_ac   11 Feb 2025 00:01:43 -0000
@@ -0,0 +1,20 @@
+Don't overquote m4 macros
+
+Index: configure.ac
+--- configure.ac.orig
++++ configure.ac
+@@ -40,10 +40,10 @@ m4_define([gtk_required_version], [3.4.0])
+ m4_define([pango_required_version], [1.29.0])
+ m4_define([cairo_required_version], [1.10.0])
+ 
+-PKG_CHECK_MODULES(GTK, [gtk+-3.0 >= [gtk_required_version]])
+-PKG_CHECK_MODULES(GTK, [gdk-3.0 >= [gtk_required_version]])
+-PKG_CHECK_MODULES(PANGO, pango >= [pango_required_version])
+-PKG_CHECK_MODULES(CAIRO, cairo >= [cairo_required_version]) 
++PKG_CHECK_MODULES(GTK, [gtk+-3.0 >= gtk_required_version])
++PKG_CHECK_MODULES(GTK, [gdk-3.0 >= gtk_required_version])
++PKG_CHECK_MODULES(PANGO, [pango >= pango_required_version])
++PKG_CHECK_MODULES(CAIRO, [cairo >= cairo_required_version]) 
+ AC_SUBST(GTK_REQUIRED, [gtk_required_version])
+ AC_SUBST(PANGO_REQUIRED, [pango_required_version])
+ AC_SUBST(CAIRO_REQUIRED, [cairo_required_version])
Index: x11/gtkdatabox/patches/patch-examples_Makefile_in
===================================================================
RCS file: /home/cvs/ports/x11/gtkdatabox/patches/patch-examples_Makefile_in,v
diff -u -p -r1.3 patch-examples_Makefile_in
--- x11/gtkdatabox/patches/patch-examples_Makefile_in   8 Feb 2023 19:54:07 
-0000       1.3
+++ x11/gtkdatabox/patches/patch-examples_Makefile_in   10 Feb 2025 17:28:03 
-0000
@@ -1,19 +1,11 @@
-XXX make it compile with gtk+2 2.22 (*_DISABLE_DEPRECATED)
-basics.c:116: error: lvalue required as left operand of assignment
-
 Index: examples/Makefile.in
 --- examples/Makefile.in.orig
 +++ examples/Makefile.in
-@@ -280,12 +280,10 @@ INCLUDES = \
+@@ -407,7 +407,6 @@ AM_CPPFLAGS = \
                        -I$(top_srcdir)/gtk
  
  AM_CFLAGS = \
 -                      -O2\
                        -W -Wall -pedantic\
-                       -DG_DISABLE_DEPRECATED\
-                       -DGDK_DISABLE_DEPRECATED\
-                       -DGDK_PIXBUF_DISABLE_DEPRECATED\
--                      -DGTK_DISABLE_DEPRECATED\
-                       @LIBGLADE_CFLAGS@ \
-                       `pkg-config gtk+-2.0 --cflags`
- 
+                       -DGDK_MIN_VERSION_REQUIRED=GDK_VERSION_3_4\
+                       -DGTK_DISABLE_SINGLE_INCLUDES\
Index: x11/gtkdatabox/patches/patch-gtk_Makefile_in
===================================================================
RCS file: /home/cvs/ports/x11/gtkdatabox/patches/patch-gtk_Makefile_in,v
diff -u -p -r1.4 patch-gtk_Makefile_in
--- x11/gtkdatabox/patches/patch-gtk_Makefile_in        8 Feb 2023 19:54:07 
-0000       1.4
+++ x11/gtkdatabox/patches/patch-gtk_Makefile_in        10 Feb 2025 17:28:03 
-0000
@@ -1,24 +1,11 @@
 Index: gtk/Makefile.in
 --- gtk/Makefile.in.orig
 +++ gtk/Makefile.in
-@@ -231,7 +231,6 @@ libgtkdatabox_la_SOURCES = \
- 
- libgtkdatabox_la_LDFLAGS = \
-                       -version-info $(LT_CURRENT)\
--                      -release $(LT_RELEASE)\
-                       @GTK_LIBS@
- 
- include_HEADERS = \
-@@ -255,12 +254,9 @@ INCLUDES = \
+@@ -418,7 +418,6 @@ AM_CPPFLAGS = \
                        -I$(top_srcdir)
  
  AM_CFLAGS = \
 -                      -O2\
                        -W -Wall -pedantic\
-                       -DG_DISABLE_DEPRECATED\
--                      -DGDK_DISABLE_DEPRECATED\
-                       -DGDK_PIXBUF_DISABLE_DEPRECATED\
--                      -DGTK_DISABLE_DEPRECATED\
+                       -DGDK_MIN_VERSION_REQUIRED=GDK_VERSION_3_4\
                        -DGTK_MULTIHEAD_SAFE=1\
-                       `pkg-config gtk+-2.0 --cflags`
- 
Index: x11/gtkdatabox/pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/x11/gtkdatabox/pkg/PLIST,v
diff -u -p -r1.3 PLIST
--- x11/gtkdatabox/pkg/PLIST    11 Mar 2022 20:16:04 -0000      1.3
+++ x11/gtkdatabox/pkg/PLIST    10 Feb 2025 17:29:08 -0000
@@ -6,38 +6,44 @@ include/gtkdatabox_grid.h
 include/gtkdatabox_lines.h
 include/gtkdatabox_markers.h
 include/gtkdatabox_marshal.h
+include/gtkdatabox_offset_bars.h
 include/gtkdatabox_points.h
+include/gtkdatabox_regions.h
 include/gtkdatabox_ruler.h
 include/gtkdatabox_scale.h
 include/gtkdatabox_typedefs.h
 include/gtkdatabox_xyc_graph.h
-lib/libgtkdatabox.a
+include/gtkdatabox_xyyc_graph.h
+@static-lib lib/libgtkdatabox.a
 lib/libgtkdatabox.la
 @lib lib/libgtkdatabox.so.${LIBgtkdatabox_VERSION}
 lib/pkgconfig/gtkdatabox.pc
-share/gtk-doc/
-share/gtk-doc/html/
-share/gtk-doc/html/gtkdatabox/
-share/gtk-doc/html/gtkdatabox/GtkDatabox.html
-share/gtk-doc/html/gtkdatabox/GtkDataboxBars.html
-share/gtk-doc/html/gtkdatabox/GtkDataboxCrossSimple.html
-share/gtk-doc/html/gtkdatabox/GtkDataboxGraph.html
-share/gtk-doc/html/gtkdatabox/GtkDataboxGrid.html
-share/gtk-doc/html/gtkdatabox/GtkDataboxLines.html
-share/gtk-doc/html/gtkdatabox/GtkDataboxMarkers.html
-share/gtk-doc/html/gtkdatabox/GtkDataboxPoints.html
-share/gtk-doc/html/gtkdatabox/GtkDataboxRuler.html
-share/gtk-doc/html/gtkdatabox/GtkDataboxXYCGraph.html
-share/gtk-doc/html/gtkdatabox/ch01.html
-share/gtk-doc/html/gtkdatabox/gtkdatabox-gtkdatabox-marshal.html
-share/gtk-doc/html/gtkdatabox/gtkdatabox-gtkdatabox-scale.html
-share/gtk-doc/html/gtkdatabox/gtkdatabox-gtkdatabox-typedefs.html
-share/gtk-doc/html/gtkdatabox/gtkdatabox.devhelp
-share/gtk-doc/html/gtkdatabox/gtkdatabox.devhelp2
-share/gtk-doc/html/gtkdatabox/home.png
-share/gtk-doc/html/gtkdatabox/index.html
-share/gtk-doc/html/gtkdatabox/index.sgml
-share/gtk-doc/html/gtkdatabox/left.png
-share/gtk-doc/html/gtkdatabox/right.png
-share/gtk-doc/html/gtkdatabox/style.css
-share/gtk-doc/html/gtkdatabox/up.png
+share/gtk-doc/html/gtkdatabox-1/
+share/gtk-doc/html/gtkdatabox-1/GtkDatabox.html
+share/gtk-doc/html/gtkdatabox-1/GtkDataboxRuler.html
+share/gtk-doc/html/gtkdatabox-1/api-index-full.html
+share/gtk-doc/html/gtkdatabox-1/ch01.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-1.devhelp2
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxBars.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxCrossSimple.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxGraph.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxGrid.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxLines.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxMarkers.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxOffsetBars.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxPoints.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxRegions.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxScaleType.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxXYCGraph.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-GtkDataboxXYYCGraph.html
+share/gtk-doc/html/gtkdatabox-1/gtkdatabox-gtkdatabox-typedefs.html
+share/gtk-doc/html/gtkdatabox-1/home.png
+share/gtk-doc/html/gtkdatabox-1/index.html
+share/gtk-doc/html/gtkdatabox-1/left-insensitive.png
+share/gtk-doc/html/gtkdatabox-1/left.png
+share/gtk-doc/html/gtkdatabox-1/object-tree.html
+share/gtk-doc/html/gtkdatabox-1/right-insensitive.png
+share/gtk-doc/html/gtkdatabox-1/right.png
+share/gtk-doc/html/gtkdatabox-1/style.css
+share/gtk-doc/html/gtkdatabox-1/up-insensitive.png
+share/gtk-doc/html/gtkdatabox-1/up.png
Index: x11/klavaro/Makefile
===================================================================
RCS file: /home/cvs/ports/x11/klavaro/Makefile,v
diff -u -p -r1.29 Makefile
--- x11/klavaro/Makefile        7 Nov 2023 14:19:50 -0000       1.29
+++ x11/klavaro/Makefile        10 Feb 2025 18:03:27 -0000
@@ -1,7 +1,6 @@
 COMMENT =      touch typing tutor program
 
-DISTNAME =     klavaro-1.5.0
-REVISION =     14
+DISTNAME =     klavaro-3.14
 
 CATEGORIES =   x11
 
@@ -14,24 +13,32 @@ PERMIT_PACKAGE =    Yes
 
 USE_BZIP2 =    Yes
 
-WANTLIB =  X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama Xrandr
-WANTLIB += Xrender atk-1.0 c cairo curl fontconfig freetype gdk-x11-2.0
-WANTLIB += gdk_pixbuf-2.0 gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0
-WANTLIB += gtk-x11-2.0 gtkdatabox harfbuzz intl m pango-1.0
-WANTLIB += pangocairo-1.0 pangoft2-1.0 pthread z
+WANTLIB += ${COMPILER_LIBCXX} X11 Xau Xcomposite Xcursor Xdamage
+WANTLIB += Xdmcp Xext Xfixes Xi Xinerama Xrandr Xrender atk-1.0
+WANTLIB += atk-bridge-2.0 atspi c cairo cairo-gobject crypto curl
+WANTLIB += dbus-1 epoll-shim epoxy expat ffi fontconfig freetype
+WANTLIB += fribidi gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gmodule-2.0
+WANTLIB += gobject-2.0 graphite2 gtk-3 gtkdatabox harfbuzz iconv
+WANTLIB += intl jpeg m nghttp2 nghttp3 ngtcp2 ngtcp2_crypto_quictls
+WANTLIB += pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre2-8 pixman-1
+WANTLIB += png ssl wayland-client wayland-cursor wayland-egl xcb
+WANTLIB += xcb-render xcb-shm xkbcommon z
 
 SITES =                ${SITE_SOURCEFORGE:=klavaro/}
 
 EXTRACT_SUFX =         .tar.bz2
 
+MODULES =      textproc/intltool
+USE_GMAKE =    Yes
 BUILD_DEPENDS =        devel/gettext,-tools
 LIB_DEPENDS =  devel/gettext,-runtime \
-               x11/gtk+2 \
+               x11/gtk+3 \
                x11/gtkdatabox \
                net/curl
 RUN_DEPENDS =  x11/gtk+4,-guic
 
-CONFIGURE_STYLE=gnu
+CONFIGURE_STYLE=autoconf
+AUTOCONF_VERSION= 2.69
 CONFIGURE_ENV =        CPPFLAGS="-I${LOCALBASE}/include" \
                 LDFLAGS="-L${LOCALBASE}/lib"
 
Index: x11/klavaro/distinfo
===================================================================
RCS file: /home/cvs/ports/x11/klavaro/distinfo,v
diff -u -p -r1.5 distinfo
--- x11/klavaro/distinfo        18 Jan 2015 03:15:57 -0000      1.5
+++ x11/klavaro/distinfo        10 Feb 2025 11:34:50 -0000
@@ -1,2 +1,2 @@
-SHA256 (klavaro-1.5.0.tar.bz2) = eVkPRQN5NP07Uwb/gVUDTLzr4UhQNPKN+bVbDeMC7og=
-SIZE (klavaro-1.5.0.tar.bz2) = 748636
+SHA256 (klavaro-3.14.tar.bz2) = hxh+SdMBxRDmlkCYzbYSEmvwMNKodf15nq3K0+rlbas=
+SIZE (klavaro-3.14.tar.bz2) = 1246616
Index: x11/klavaro/patches/patch-configure
===================================================================
RCS file: x11/klavaro/patches/patch-configure
diff -N x11/klavaro/patches/patch-configure
--- x11/klavaro/patches/patch-configure 11 Mar 2022 20:16:34 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: configure
---- configure.orig
-+++ configure
-@@ -4828,7 +4828,7 @@ fi
- done
- 
- 
--pkg_modules="gtk+-2.0 >= 2.16.0, gtkdatabox >= 0.9.0.0, libcurl >= 7.18.2"
-+pkg_modules="gtk+-2.0 >= 2.16.0, gtkdatabox >= 0.9.0.0, gmodule-2.0, libcurl 
>= 7.18.2"
- 
- 
- if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
Index: x11/klavaro/patches/patch-configure_ac
===================================================================
RCS file: x11/klavaro/patches/patch-configure_ac
diff -N x11/klavaro/patches/patch-configure_ac
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ x11/klavaro/patches/patch-configure_ac      11 Feb 2025 00:14:20 -0000
@@ -0,0 +1,36 @@
+Don't overquote m4 macros
+uname -o is not portable
+test(1) -a is not portable
+
+Index: configure.ac
+--- configure.ac.orig
++++ configure.ac
+@@ -31,10 +31,10 @@ m4_define([gtk_required_version], [3.12.0])
+ m4_define([pango_required_version], [1.32.4])
+ m4_define([cairo_required_version], [1.12.0])
+ 
+-PKG_CHECK_MODULES(GTK, [gtk+-3.0 >= [gtk_required_version]])
+-PKG_CHECK_MODULES(GDK, [gdk-3.0 >= [gtk_required_version]])
+-PKG_CHECK_MODULES(PANGO, [pango >= [pango_required_version]])
+-PKG_CHECK_MODULES(CAIRO, [cairo >= [cairo_required_version]])
++PKG_CHECK_MODULES(GTK, [gtk+-3.0 >= gtk_required_version])
++PKG_CHECK_MODULES(GDK, [gdk-3.0 >= gtk_required_version])
++PKG_CHECK_MODULES(PANGO, [pango >= pango_required_version])
++PKG_CHECK_MODULES(CAIRO, [cairo >= cairo_required_version])
+ AC_SUBST(GTK_CFLAGS)
+ AC_SUBST(GTK_LIBS)
+ 
+@@ -46,8 +46,11 @@ AC_SUBST(GETTEXT_PACKAGE)
+ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.])
+ AC_DEFINE(ENABLE_NLS,"1",[enable nls])
+ 
+-AM_CONDITIONAL(IS_WIN, test `uname -o` = "Msys")
+-AM_CONDITIONAL(IS_POSIX, test  `uname -o` != "Msys" -a `uname -o` != "Darwin")
++# uname -o isn't supported on all systems
++osname=`uname -o`
++AS_IF([test "$osname" = "" ], [osname=`uname -s`])
++AM_CONDITIONAL(IS_WIN, test "$osname" = "Msys")
++AM_CONDITIONAL(IS_POSIX, test "$osname" != "Msys" && test "$osname" != 
"Darwin")
+ 
+ AC_CONFIG_FILES([Makefile
+               src/Makefile
Index: x11/klavaro/patches/patch-src_Makefile_am
===================================================================
RCS file: /home/cvs/ports/x11/klavaro/patches/patch-src_Makefile_am,v
diff -u -p -r1.3 patch-src_Makefile_am
--- x11/klavaro/patches/patch-src_Makefile_am   11 Mar 2022 20:16:34 -0000      
1.3
+++ x11/klavaro/patches/patch-src_Makefile_am   11 Feb 2025 00:23:04 -0000
@@ -1,15 +1,16 @@
-For upstream: fix passing --export-dynamic to the linker. -rdynamic is
-implemented by at least gcc and clang.  Using -export-dynamic with gcc
-only worked because of an implementation quirk that was since acknowledged.
+For upstream: -rdynamic is implemented by at least gcc and clang.
+Using -export-dynamic with gcc only worked because of what was initially
+a gcc implementation quirk.  -rdynamic isn't used at compile time anyway,
+so using -rdynamic or -Wl,--export-dynamic in LDFLAGS would be enough.
 
 Index: src/Makefile.am
 --- src/Makefile.am.orig
 +++ src/Makefile.am
-@@ -24,5 +24,6 @@ AM_CPPFLAGS = @PACKAGE_CFLAGS@ \
-       -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
-       -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\"
+@@ -32,7 +32,6 @@ klavaro_LDADD = \
+               -lgmodule-2.0
  
--AM_CFLAGS = -export-dynamic -Wall
-+AM_CFLAGS = -Wall
-+AM_LDFLAGS = -rdynamic
+ if IS_POSIX
+-AM_CPPFLAGS += -export-dynamic
+ AM_LDFLAGS = -Wl,--export-dynamic
+ endif
  
Index: x11/klavaro/patches/patch-src_Makefile_in
===================================================================
RCS file: /home/cvs/ports/x11/klavaro/patches/patch-src_Makefile_in,v
diff -u -p -r1.2 patch-src_Makefile_in
--- x11/klavaro/patches/patch-src_Makefile_in   11 Mar 2022 20:16:34 -0000      
1.2
+++ x11/klavaro/patches/patch-src_Makefile_in   11 Feb 2025 00:23:04 -0000
@@ -1,15 +1,17 @@
-Fix passing --export-dynamic to the linker.
+For upstream: -rdynamic is implemented by at least gcc and clang.
+Using -export-dynamic with gcc only worked because of what was initially
+a gcc implementation quirk.  -rdynamic isn't used at compile time anyway,
+so using -rdynamic or -Wl,--export-dynamic in LDFLAGS would be enough.
 
 Index: src/Makefile.in
 --- src/Makefile.in.orig
 +++ src/Makefile.in
-@@ -194,7 +194,8 @@ AM_CPPFLAGS = @PACKAGE_CFLAGS@ \
-       -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
-       -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\"
- 
--AM_CFLAGS = -export-dynamic -Wall
-+AM_CFLAGS = -Wall
-+AM_LDFLAGS = -rdynamic
- all: all-am
- 
- .SUFFIXES:
+@@ -89,7 +89,7 @@ POST_UNINSTALL = :
+ build_triplet = @build@
+ host_triplet = @host@
+ bin_PROGRAMS = klavaro$(EXEEXT)
+-@IS_POSIX_TRUE@am__append_1 = -export-dynamic
++@IS_POSIX_TRUE@am__append_1 =
+ @IS_WIN_TRUE@am__append_2 = -mwindows
+ subdir = src
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Index: x11/klavaro/patches/patch-src_top10_c
===================================================================
RCS file: x11/klavaro/patches/patch-src_top10_c
diff -N x11/klavaro/patches/patch-src_top10_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ x11/klavaro/patches/patch-src_top10_c       10 Feb 2025 18:01:24 -0000
@@ -0,0 +1,32 @@
+Fix time_t printing
+
+Index: src/top10.c
+--- src/top10.c.orig
++++ src/top10.c
+@@ -363,7 +363,7 @@ top10_merge_stats_from_file (gchar * file)
+               n = fread (&top10.when, sizeof (gint32), 1, fh);
+               if (n == 0)
+               {
+-                      g_message ("Problem: when = %li", top10.when);
++                      g_message ("Problem: when = %lld", (long 
long)top10.when);
+                       break;
+               }
+ 
+@@ -479,7 +479,7 @@ top10_read_stats_from_file (gboolean locally, gchar * 
+               n = fread (&top10[i].when, sizeof (gint32), 1, fh);
+               if (n == 0)
+               {
+-                      g_message ("Problem: when = %li", top10[i].when);
++                      g_message ("Problem: when = %lld", (long 
long)top10[i].when);
+                       break;
+               }
+ 
+@@ -676,7 +676,7 @@ top10_show_stat (Statistics * stat)
+ {
+       g_print ("Language: %c%c\n", stat->lang[0], stat->lang[1]);
+       g_print ("Graphical environment: %s\n", stat->genv == 'x' ? "Linux" : 
"Windows");
+-      g_print ("When: %li\n", stat->when);
++      g_print ("When: %lld\n", (long long)stat->when);
+       g_print ("# of characters: %i\n", stat->nchars);
+       g_print ("Accuracy: %2.1f\n", stat->accur);
+       g_print ("Velocity: %2.1f\n", stat->velo);
Index: x11/klavaro/pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/x11/klavaro/pkg/PLIST,v
diff -u -p -r1.9 PLIST
--- x11/klavaro/pkg/PLIST       11 Mar 2022 20:16:34 -0000      1.9
+++ x11/klavaro/pkg/PLIST       10 Feb 2025 17:59:23 -0000
@@ -1,35 +1,35 @@
 @bin bin/klavaro
 @man man/man1/klavaro.1
-share/icons/
-share/icons/hicolor/
-share/icons/hicolor/16x16/
-share/icons/hicolor/16x16/apps/
+share/applications/
+share/applications/klavaro.desktop
 share/icons/hicolor/16x16/apps/klavaro.png
-share/icons/hicolor/22x22/
-share/icons/hicolor/22x22/apps/
 share/icons/hicolor/22x22/apps/klavaro.png
-share/icons/hicolor/24x24/
-share/icons/hicolor/24x24/apps/
 share/icons/hicolor/24x24/apps/klavaro.png
-share/icons/hicolor/32x32/
-share/icons/hicolor/32x32/apps/
 share/icons/hicolor/32x32/apps/klavaro.png
-share/icons/hicolor/48x48/
-share/icons/hicolor/48x48/apps/
 share/icons/hicolor/48x48/apps/klavaro.png
+share/icons/hicolor/64x64/apps/klavaro.png
+share/icons/hicolor/96x96/apps/klavaro.png
 share/klavaro/
 share/klavaro/C.paragraphs
 share/klavaro/C.words
 share/klavaro/alphagrip5_us.kbd
+share/klavaro/altcolor.ini
+share/klavaro/altcolor.png
 share/klavaro/ar.paragraphs
 share/klavaro/ar.words
 share/klavaro/azerty_be.kbd
 share/klavaro/azerty_fr.kbd
+share/klavaro/azerty_fr_afnor.kbd
 share/klavaro/azerty_fr_ibook.kbd
 share/klavaro/basic_lessons.txt
-share/klavaro/beep.png
+share/klavaro/bg.paragraphs
+share/klavaro/bg.words
 share/klavaro/bn.paragraphs
 share/klavaro/bn.words
+share/klavaro/bo.paragraphs
+share/klavaro/bo.words
+share/klavaro/ca.paragraphs
+share/klavaro/ca.words
 share/klavaro/colemak_us.kbd
 share/klavaro/cs.paragraphs
 share/klavaro/cs.words
@@ -37,11 +37,18 @@ share/klavaro/da.paragraphs
 share/klavaro/da.words
 share/klavaro/de.paragraphs
 share/klavaro/de.words
+share/klavaro/dubeolsik_kr.kbd
+share/klavaro/dvorak_bg.kbd
 share/klavaro/dvorak_br_nativo.kbd
 share/klavaro/dvorak_br_us.kbd
+share/klavaro/dvorak_ca_fr.kbd
+share/klavaro/dvorak_de_adnw.kbd
+share/klavaro/dvorak_de_bone.kbd
+share/klavaro/dvorak_de_neo2.kbd
 share/klavaro/dvorak_eo_eurokeys.kbd
 share/klavaro/dvorak_eo_nativo.kbd
 share/klavaro/dvorak_eo_uk.kbd
+share/klavaro/dvorak_es_nativo.kbd
 share/klavaro/dvorak_es_us.kbd
 share/klavaro/dvorak_fr.kbd
 share/klavaro/dvorak_fr_bepo.kbd
@@ -49,19 +56,30 @@ share/klavaro/dvorak_se_us.kbd
 share/klavaro/dvorak_tr_F.kbd
 share/klavaro/dvorak_uk.kbd
 share/klavaro/dvorak_us.kbd
+share/klavaro/dvorak_us_left.kbd
+share/klavaro/dvorak_us_prog.kbd
+share/klavaro/dvorak_us_rigth.kbd
+share/klavaro/el.paragraphs
+share/klavaro/el.words
 share/klavaro/en_GB.paragraphs
 share/klavaro/en_GB.words
 share/klavaro/eo.paragraphs
 share/klavaro/eo.words
 share/klavaro/es.paragraphs
 share/klavaro/es.words
+share/klavaro/eu.paragraphs
+share/klavaro/eu.words
+share/klavaro/fi.paragraphs
+share/klavaro/fi.words
 share/klavaro/fingers_position.txt
 share/klavaro/fluid.png
 share/klavaro/fr.paragraphs
 share/klavaro/fr.words
 share/klavaro/gl.paragraphs
 share/klavaro/gl.words
-share/klavaro/go_www.png
+share/klavaro/gurmukhi_in_jhelum.kbd
+share/klavaro/gurmukhi_pk_jhelum.kbd
+share/klavaro/gurmukhi_pk_jhelumShift.kbd
 share/klavaro/hands_0.png
 share/klavaro/hands_1.png
 share/klavaro/hands_2.png
@@ -72,80 +90,146 @@ share/klavaro/hands_6.png
 share/klavaro/hands_7.png
 share/klavaro/hands_8.png
 share/klavaro/hands_9.png
+share/klavaro/hi.paragraphs
+share/klavaro/hi.words
+share/klavaro/hindi_in_kruti.kbd
+share/klavaro/hr.paragraphs
+share/klavaro/hr.words
 share/klavaro/hu.paragraphs
 share/klavaro/hu.words
+share/klavaro/id.paragraphs
+share/klavaro/id.words
+share/klavaro/it.paragraphs
+share/klavaro/it.words
+share/klavaro/jtsuken_kk.kbd
 share/klavaro/jtsuken_ru.kbd
+share/klavaro/jtsuken_ru_typewriter.kbd
+share/klavaro/jtsuken_ua.kbd
 share/klavaro/key.png
-share/klavaro/klavaro.ui
-share/klavaro/klavaro_96x96.png
+share/klavaro/kk.paragraphs
+share/klavaro/kk.words
+share/klavaro/klavaro.glade
+share/klavaro/klavaro_icon.png
+share/klavaro/ko.paragraphs
+share/klavaro/ko.words
 share/klavaro/nb.paragraphs
 share/klavaro/nb.words
 share/klavaro/nl.paragraphs
 share/klavaro/nl.words
+share/klavaro/norman_us.kbd
 share/klavaro/other.png
+share/klavaro/pa.paragraphs
+share/klavaro/pa.words
 share/klavaro/pl.paragraphs
 share/klavaro/pl.words
 share/klavaro/progress.png
 share/klavaro/pt_BR.paragraphs
 share/klavaro/pt_BR.words
+share/klavaro/pt_PT.paragraphs
+share/klavaro/pt_PT.words
 share/klavaro/qwerty_ar.kbd
+share/klavaro/qwerty_bg.kbd
+share/klavaro/qwerty_bg_2.kbd
+share/klavaro/qwerty_bo.kbd
 share/klavaro/qwerty_br.kbd
 share/klavaro/qwerty_br_abnt2.kbd
+share/klavaro/qwerty_ca_multling.kbd
+share/klavaro/qwerty_ca_quebec.kbd
+share/klavaro/qwerty_cn_us.kbd
 share/klavaro/qwerty_cz.kbd
 share/klavaro/qwerty_dk.kbd
 share/klavaro/qwerty_es.kbd
 share/klavaro/qwerty_gr.kbd
+share/klavaro/qwerty_gr_old.kbd
 share/klavaro/qwerty_il.kbd
 share/klavaro/qwerty_il_old.kbd
+share/klavaro/qwerty_in.kbd
 share/klavaro/qwerty_it.kbd
 share/klavaro/qwerty_jp.kbd
-share/klavaro/qwerty_nb.kbd
+share/klavaro/qwerty_no.kbd
 share/klavaro/qwerty_pk_crulp.kbd
 share/klavaro/qwerty_pk_nla.kbd
+share/klavaro/qwerty_pl_us.kbd
 share/klavaro/qwerty_pt.kbd
 share/klavaro/qwerty_se.kbd
+share/klavaro/qwerty_sk.kbd
 share/klavaro/qwerty_tr.kbd
 share/klavaro/qwerty_uk.kbd
 share/klavaro/qwerty_us.kbd
 share/klavaro/qwerty_us_2.kbd
+share/klavaro/qwertz_ch_de.kbd
+share/klavaro/qwertz_ch_fr.kbd
 share/klavaro/qwertz_cz.kbd
 share/klavaro/qwertz_de.kbd
+share/klavaro/qwertz_hr.kbd
 share/klavaro/qwertz_hu.kbd
 share/klavaro/qwertz_pl.kbd
+share/klavaro/qwertz_rs.kbd
+share/klavaro/qwertz_si.kbd
 share/klavaro/ru.paragraphs
 share/klavaro/ru.words
+share/klavaro/sl.paragraphs
+share/klavaro/sl.words
+share/klavaro/sr.paragraphs
+share/klavaro/sr.words
 share/klavaro/sv.paragraphs
 share/klavaro/sv.words
 share/klavaro/top10.png
+share/klavaro/tr.paragraphs
+share/klavaro/tr.words
+share/klavaro/uk.paragraphs
+share/klavaro/uk.words
 share/klavaro/ur.paragraphs
 share/klavaro/ur.words
 share/klavaro/vi.paragraphs
 share/klavaro/vi.words
-share/locale/ar/
-share/locale/ar/LC_MESSAGES/
+share/klavaro/workman_us.kbd
 share/locale/ar/LC_MESSAGES/klavaro.mo
-share/locale/bn/
-share/locale/bn/LC_MESSAGES/
+share/locale/bg/LC_MESSAGES/klavaro.mo
 share/locale/bn/LC_MESSAGES/klavaro.mo
+share/locale/ca/LC_MESSAGES/klavaro.mo
 share/locale/cs/LC_MESSAGES/klavaro.mo
 share/locale/da/LC_MESSAGES/klavaro.mo
 share/locale/de/LC_MESSAGES/klavaro.mo
-share/locale/en_GB/
-share/locale/en_GB/LC_MESSAGES/
+share/locale/el/LC_MESSAGES/klavaro.mo
 share/locale/en_GB/LC_MESSAGES/klavaro.mo
 share/locale/eo/LC_MESSAGES/klavaro.mo
 share/locale/es/LC_MESSAGES/klavaro.mo
+share/locale/eu/LC_MESSAGES/klavaro.mo
+share/locale/fi/LC_MESSAGES/klavaro.mo
 share/locale/fr/LC_MESSAGES/klavaro.mo
 share/locale/gl/LC_MESSAGES/klavaro.mo
+share/locale/hr/LC_MESSAGES/klavaro.mo
 share/locale/hu/LC_MESSAGES/klavaro.mo
+share/locale/id/LC_MESSAGES/klavaro.mo
+share/locale/it/LC_MESSAGES/klavaro.mo
+share/locale/kk/LC_MESSAGES/klavaro.mo
+share/locale/ky/LC_MESSAGES/klavaro.mo
 share/locale/nb/LC_MESSAGES/klavaro.mo
 share/locale/nl/LC_MESSAGES/klavaro.mo
+share/locale/pa/LC_MESSAGES/klavaro.mo
 share/locale/pl/LC_MESSAGES/klavaro.mo
 share/locale/pt_BR/LC_MESSAGES/klavaro.mo
+share/locale/pt_PT/
+share/locale/pt_PT/LC_MESSAGES/
+share/locale/pt_PT/LC_MESSAGES/klavaro.mo
+share/locale/ro/LC_MESSAGES/klavaro.mo
 share/locale/ru/LC_MESSAGES/klavaro.mo
+share/locale/sl/LC_MESSAGES/klavaro.mo
+share/locale/sr/LC_MESSAGES/klavaro.mo
 share/locale/sv/LC_MESSAGES/klavaro.mo
+share/locale/te/LC_MESSAGES/klavaro.mo
+share/locale/tr/LC_MESSAGES/klavaro.mo
+share/locale/uk/LC_MESSAGES/klavaro.mo
 share/locale/ur/
 share/locale/ur/LC_MESSAGES/
 share/locale/ur/LC_MESSAGES/klavaro.mo
 share/locale/vi/LC_MESSAGES/klavaro.mo
+share/locale/wo/
+share/locale/wo/LC_MESSAGES/
+share/locale/wo/LC_MESSAGES/klavaro.mo
+share/locale/zh_CN/LC_MESSAGES/klavaro.mo
+share/metainfo/
+share/metainfo/klavaro.appdata.xml
+@tag update-desktop-database
 @tag gtk-update-icon-cache %D/share/icons/hicolor


-- 
jca

Reply via email to