On 24/12/23 01:51PM, Stuart Henderson wrote:
> On 2024/12/23 05:37, Yifei Zhan wrote:
> > On 24/12/22 11:28PM, Yifei Zhan wrote:
> > > On 24/12/22 03:33AM, Yifei Zhan wrote:
> > > > Here is another wave of opencc and fcitx-* updates.
> > > > 
> > > 
> > > The patch attached to the last email contains a few mistakes due to a
> > > merge error from my workflow, a new patch is being prepared.
> > > 
> > > Thanks Brad Smith for noticing this and sorry for the noise.
> > > 
> > 
> > New patch, this should apply properly now. ;)
> 
> This patch adds DIST_SUBDIR to some ports and removes it from others,
> could you make them consistent please? (It doesn't matter too much
> which way, but my personal preference is to avoid DIST_SUBDIR unless
> the filenames don't include versions and result in conflicts).

New patch attached, thanks for noticing that. My goal is to get rid of alL
the DIST_SUBDIR but some got mixed in during another merging process.

diff --git converters/opencc/Makefile converters/opencc/Makefile
index e3d75a85603..c071b43ce62 100644
--- converters/opencc/Makefile
+++ converters/opencc/Makefile
@@ -1,8 +1,7 @@
 COMMENT =      convert between traditional and simplified Chinese
 
-V =            1.1.7
+V =            1.1.9
 DISTNAME =     opencc-$V
-REVISION =     0
 
 GH_ACCOUNT =   BYVoid
 GH_PROJECT =   OpenCC
diff --git converters/opencc/distinfo converters/opencc/distinfo
index 3d93967b1d2..568b27bd9ce 100644
--- converters/opencc/distinfo
+++ converters/opencc/distinfo
@@ -1,2 +1,2 @@
-SHA256 (opencc-1.1.7.tar.gz) = gKEmdQlKDKyQ5w7lMOk23HbKCVPLBEP3KDwrVYY15P4=
-SIZE (opencc-1.1.7.tar.gz) = 3311712
+SHA256 (opencc-1.1.9.tar.gz) = rUvNjYchmiQKI21KVcnezSEyqUNml9KILq2FyJObCpk=
+SIZE (opencc-1.1.9.tar.gz) = 3422511
diff --git inputmethods/fcitx-anthy/Makefile inputmethods/fcitx-anthy/Makefile
index db4175c22bf..b2bcbeefe9e 100644
--- inputmethods/fcitx-anthy/Makefile
+++ inputmethods/fcitx-anthy/Makefile
@@ -1,12 +1,7 @@
 COMMENT =      anthy wrapper for fcitx5
 
-V =            5.0.14
-PKGNAME =      fcitx-anthy-$V
-REVISION =      0
-
-GH_ACCOUNT =    fcitx
-GH_PROJECT =    fcitx5-anthy
-GH_TAGNAME =    $V
+DISTNAME =     fcitx5-anthy-5.1.5
+PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 CATEGORIES =   inputmethods japanese
 
@@ -20,6 +15,9 @@ WANTLIB += anthy anthydic m
 # LGPL-2.1+
 PERMIT_PACKAGE=        Yes
 
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-anthy/
+EXTRACT_SUFX = .tar.zst
+
 MODULES =       devel/kf5
 MODQT5_DEPS =  No
 
diff --git inputmethods/fcitx-anthy/distinfo inputmethods/fcitx-anthy/distinfo
index 0a6d87d8a5a..827cddf2338 100644
--- inputmethods/fcitx-anthy/distinfo
+++ inputmethods/fcitx-anthy/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx5-anthy-5.0.14.tar.gz) = 
rOCKrrZFLkxDbW7vq0SHdUMIaLcm6U2nauLC+16w0yQ=
-SIZE (fcitx5-anthy-5.0.14.tar.gz) = 104560
+SHA256 (fcitx5-anthy-5.1.5.tar.zst) = 
heSO2eArdSnOmIg7JG8vOo5y3g5dSPOuXkUfeNqKzSA=
+SIZE (fcitx5-anthy-5.1.5.tar.zst) = 111947
diff --git inputmethods/fcitx-anthy/pkg/PLIST inputmethods/fcitx-anthy/pkg/PLIST
index 2990771f8d0..51898a5fa55 100644
--- inputmethods/fcitx-anthy/pkg/PLIST
+++ inputmethods/fcitx-anthy/pkg/PLIST
@@ -1,4 +1,4 @@
-@so lib/fcitx5/anthy.so
+@so lib/fcitx5/libanthy.so
 share/fcitx5/addon/anthy.conf
 share/fcitx5/anthy/
 share/fcitx5/anthy/101kana.sty
diff --git inputmethods/fcitx-chewing/Makefile 
inputmethods/fcitx-chewing/Makefile
index 7b3ec096711..f7c04a37029 100644
--- inputmethods/fcitx-chewing/Makefile
+++ inputmethods/fcitx-chewing/Makefile
@@ -1,12 +1,7 @@
 COMMENT =      chewing wrapper for fcitx5
 
-V =            5.1.1
-PKGNAME =      fcitx-chewing-$V
-
-GH_ACCOUNT =    fcitx
-GH_PROJECT =    fcitx5-chewing
-GH_TAGNAME =    $V
-
+DISTNAME =     fcitx5-chewing-5.1.6
+PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 CATEGORIES =   inputmethods chinese
 
 HOMEPAGE =     https://github.com/fcitx/fcitx5-chewing
@@ -19,6 +14,9 @@ PERMIT_PACKAGE=       Yes
 WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Utils
 WANTLIB += chewing m
 
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-chewing/
+EXTRACT_SUFX = .tar.zst
+
 MODULES =       devel/kf5
 MODQT5_DEPS =  No
 
@@ -33,7 +31,4 @@ RUN_DEPENDS =         devel/desktop-file-utils \
 LIB_DEPENDS =          inputmethods/fcitx \
                        chinese/libchewing
 
-# ninja: error: unknown target 'test'
-NO_TEST =              Yes
-
 .include <bsd.port.mk>
diff --git inputmethods/fcitx-chewing/distinfo 
inputmethods/fcitx-chewing/distinfo
index e39b8162992..e2e6c9e0e47 100644
--- inputmethods/fcitx-chewing/distinfo
+++ inputmethods/fcitx-chewing/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx5-chewing-5.1.1.tar.gz) = 
PyQD7xc6Y6EC2GhlWcoVAfNqnYak0qlqUAIbv7b44qY=
-SIZE (fcitx5-chewing-5.1.1.tar.gz) = 26454
+SHA256 (fcitx5-chewing-5.1.6.tar.zst) = 
sWnvJemeLkMCD7ZtHyK+JKh5PpAyFE6iWS2IWxjWQMk=
+SIZE (fcitx5-chewing-5.1.6.tar.zst) = 34497
diff --git inputmethods/fcitx-chinese-addons/Makefile 
inputmethods/fcitx-chinese-addons/Makefile
index 4a61120a17d..ce8b26a9da6 100644
--- inputmethods/fcitx-chinese-addons/Makefile
+++ inputmethods/fcitx-chinese-addons/Makefile
@@ -1,7 +1,6 @@
 COMMENT =      addons related to Chinese with IME bundled inside fcitx
 
-V =            5.1.3
-DISTNAME =     fcitx5-chinese-addons-$V
+DISTNAME =     fcitx5-chinese-addons-5.1.7
 PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 CATEGORIES =   inputmethods chinese
@@ -13,13 +12,13 @@ MAINTAINER =        Yifei Zhan <openbsd@zhan.science>
 # LGPLv2.1+
 PERMIT_PACKAGE=        Yes
 
-WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core
-WANTLIB += Fcitx5Qt5WidgetsAddons Fcitx5Utils IMECore IMEPinyin
-WANTLIB += IMETable Qt5Concurrent Qt5Core Qt5Gui Qt5Widgets
-WANTLIB += boost_iostreams-mt boost_regex-mt c m opencc
+WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Qt6WidgetsAddons
+WANTLIB += Fcitx5Utils GL IMECore IMEPinyin IMETable Qt6Concurrent
+WANTLIB += Qt6Core Qt6Gui Qt6Widgets boost_container-mt boost_iostreams-mt
+WANTLIB += boost_json-mt boost_regex-mt c m opencc
 
 SITES =                
https://download.fcitx-im.org/fcitx5/fcitx5-chinese-addons/
-DIST_SUBDIR =          fcitx
+EXTRACT_SUFX =         .tar.zst
 
 SITES.py =             https://download.fcitx-im.org/data/
 DISTFILES.py +=                py_table-20121124.tar.gz
@@ -48,8 +47,7 @@ CONFIGURE_ARGS =      -DENABLE_BROWSER=OFF \
 
 post-patch:
        cp ${FULLDISTDIR}/py_table-20121124.tar.gz \
-               ${WRKSRC}/modules/pinyinhelper/
-       cp ${FULLDISTDIR}/py_stroke-20121124.tar.gz \
-               ${WRKSRC}/modules/pinyinhelper/
+          ${FULLDISTDIR}/py_stroke-20121124.tar.gz \
+       ${WRKSRC}/modules/pinyinhelper/
 
 .include <bsd.port.mk>
diff --git inputmethods/fcitx-chinese-addons/distinfo 
inputmethods/fcitx-chinese-addons/distinfo
index 8bef60035ff..6f4296fa089 100644
--- inputmethods/fcitx-chinese-addons/distinfo
+++ inputmethods/fcitx-chinese-addons/distinfo
@@ -1,6 +1,6 @@
-SHA256 (fcitx/fcitx5-chinese-addons-5.1.3.tar.xz) = 
a6eicKSHxPoRKTO0l0//ey/vIV3FQJvSNl6jt2Gjgi0=
-SHA256 (fcitx/py_stroke-20121124.tar.gz) = 
jrEoqb+kOVLmfPL87h/RNMb0z9MXvC9sOKYV9etk4kg=
-SHA256 (fcitx/py_table-20121124.tar.gz) = 
QhRqyX3mwT1V+eme2HORX0xmc56cEVMqNFVrrfl5LAQ=
-SIZE (fcitx/fcitx5-chinese-addons-5.1.3.tar.xz) = 252016
-SIZE (fcitx/py_stroke-20121124.tar.gz) = 445601
-SIZE (fcitx/py_table-20121124.tar.gz) = 186822
+SHA256 (fcitx5-chinese-addons-5.1.7.tar.zst) = 
8MH0HqAwa1+SsaYIjM1AmczBwhcF/oNqT/gtvkP3QMI=
+SHA256 (py_stroke-20121124.tar.gz) = 
jrEoqb+kOVLmfPL87h/RNMb0z9MXvC9sOKYV9etk4kg=
+SHA256 (py_table-20121124.tar.gz) = 
QhRqyX3mwT1V+eme2HORX0xmc56cEVMqNFVrrfl5LAQ=
+SIZE (fcitx5-chinese-addons-5.1.7.tar.zst) = 372001
+SIZE (py_stroke-20121124.tar.gz) = 445601
+SIZE (py_table-20121124.tar.gz) = 186822
diff --git inputmethods/fcitx-chinese-addons/pkg/PLIST 
inputmethods/fcitx-chinese-addons/pkg/PLIST
index d12f460ea18..3051e8ff0d0 100644
--- inputmethods/fcitx-chinese-addons/pkg/PLIST
+++ inputmethods/fcitx-chinese-addons/pkg/PLIST
@@ -15,9 +15,8 @@ 
lib/cmake/Fcitx5ModulePunctuation/Fcitx5ModulePunctuationConfigVersion.cmake
 @so lib/fcitx5/libpinyinhelper.so
 @so lib/fcitx5/libpunctuation.so
 @so lib/fcitx5/libtable.so
-lib/fcitx5/qt5/
-@so lib/fcitx5/qt5/libcustomphraseeditor.so
-@so lib/fcitx5/qt5/libpinyindictmanager.so
+@so lib/fcitx5/qt6/libcustomphraseeditor.so
+@so lib/fcitx5/qt6/libpinyindictmanager.so
 share/fcitx5/addon/chttrans.conf
 share/fcitx5/addon/fullwidth.conf
 share/fcitx5/addon/pinyin.conf
@@ -41,7 +40,7 @@ share/fcitx5/lua/imeapi/extensions/
 share/fcitx5/lua/imeapi/extensions/pinyin.lua
 share/fcitx5/pinyin/
 share/fcitx5/pinyin/chaizi.dict
-share/fcitx5/pinyin/emoji.dict
+share/fcitx5/pinyin/symbols
 share/fcitx5/pinyinhelper/
 share/fcitx5/pinyinhelper/py_stroke.mb
 share/fcitx5/pinyinhelper/py_table.mb
diff --git inputmethods/fcitx-config-qt/Makefile 
inputmethods/fcitx-config-qt/Makefile
index d4a4be52c94..ae36b1e3a84 100644
--- inputmethods/fcitx-config-qt/Makefile
+++ inputmethods/fcitx-config-qt/Makefile
@@ -1,8 +1,7 @@
 COMMENT =      GUI configure tool for fcitx5
 
-V =            5.1.3
-DISTNAME =     fcitx5-configtool-$V
-PKGNAME =      fcitx-configtool-qt-$V
+DISTNAME =     fcitx5-configtool-5.1.7
+PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 CATEGORIES =   inputmethods
 
@@ -13,15 +12,15 @@ MAINTAINER =        Yifei Zhan <openbsd@zhan.science>
 # GPLv2.0+
 PERMIT_PACKAGE=        Yes
 
-WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Qt5DBusAddons
-WANTLIB += Fcitx5Qt5WidgetsAddons Fcitx5Utils KF5ConfigCore KF5CoreAddons
-WANTLIB += KF5I18n KF5IconThemes KF5ItemViews KF5Package KF5Plasma
-WANTLIB += KF5QuickAddons KF5Service KF5WidgetsAddons KF5Declarative
-WANTLIB += Qt5DBus Qt5Gui Qt5Network Qt5Qml Qt5QmlModels Qt5Quick Qt5Core
-WANTLIB += Qt5Widgets Qt5X11Extras X11 c m xkbcommon xkbfile
+WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Qt6DBusAddons
+WANTLIB += Fcitx5Qt6WidgetsAddons Fcitx5Utils GL KF6ConfigCore
+WANTLIB += KF6CoreAddons KF6I18n KF6IconThemes KF6ItemViews KF6KCMUtilsCore
+WANTLIB += KF6KCMUtilsQuick KF6Svg KF6WidgetsAddons Plasma Qt6Core
+WANTLIB += Qt6DBus Qt6Gui Qt6Network Qt6OpenGL Qt6Qml Qt6QmlModels
+WANTLIB += Qt6Quick Qt6Widgets X11 c m xkbcommon xkbfile
 
 SITES =                        
https://download.fcitx-im.org/fcitx5/fcitx5-configtool/
-DIST_SUBDIR =          fcitx
+EXTRACT_SUFX =         .tar.zst
 
 MODULES =              devel/kf5
 
@@ -36,7 +35,16 @@ RUN_DEPENDS =                devel/desktop-file-utils \
                        misc/shared-mime-info
 
 LIB_DEPENDS =          inputmethods/fcitx-qt \
+                       x11/kde-plasma/libplasma \
                        x11/qt5/qtx11extras \
+                       devel/kf6/kdeclarative \
+                       devel/kf6/kconfig \
+                       devel/kf6/kwidgetsaddons \
+                       devel/kf6/kcmutils \
+                       devel/kf6/kcoreaddons \
+                       devel/kf6/ki18n \
+                       devel/kf6/ksvg \
+                       devel/kf6/kitemviews \
                        devel/kf5/plasma-framework \
                        devel/kf5/kdeclarative \
                        devel/kf5/ki18n \
diff --git inputmethods/fcitx-config-qt/distinfo 
inputmethods/fcitx-config-qt/distinfo
index acee8734a6d..c293d67c646 100644
--- inputmethods/fcitx-config-qt/distinfo
+++ inputmethods/fcitx-config-qt/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx/fcitx5-configtool-5.1.3.tar.xz) = 
H+7zGxuw+JAWhFohfl9Wsma4bBpEtO1kC0nBN43M3N4=
-SIZE (fcitx/fcitx5-configtool-5.1.3.tar.xz) = 110124
+SHA256 (fcitx5-configtool-5.1.7.tar.zst) = 
NfPa8sigzrEmbP5aElCGd3WYa/3RjvzmpseSuUOfbdE=
+SIZE (fcitx5-configtool-5.1.7.tar.zst) = 149763
diff --git inputmethods/fcitx-config-qt/pkg/PLIST 
inputmethods/fcitx-config-qt/pkg/PLIST
index 9171fe51181..e8b90f2d63a 100644
--- inputmethods/fcitx-config-qt/pkg/PLIST
+++ inputmethods/fcitx-config-qt/pkg/PLIST
@@ -1,35 +1,13 @@
 @bin bin/fcitx5-config-qt
 @bin bin/fcitx5-plasma-theme-generator
 @bin bin/kbd-layout-viewer5
+lib/qt5/plugins/plasma/
+lib/qt5/plugins/plasma/kcms/
+lib/qt5/plugins/plasma/kcms/systemsettings/
 @so lib/qt5/plugins/plasma/kcms/systemsettings/kcm_fcitx5.so
 share/applications/kbd-layout-viewer5.desktop
 share/applications/kcm_fcitx5.desktop
 share/applications/org.fcitx.fcitx5-config-qt.desktop
-share/kpackage/
-share/kpackage/kcms/
-share/kpackage/kcms/kcm_fcitx5/
-share/kpackage/kcms/kcm_fcitx5/contents/
-share/kpackage/kcms/kcm_fcitx5/contents/ui/
-share/kpackage/kcms/kcm_fcitx5/contents/ui/AddIMPage.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/AddonPage.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/BoolOption.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/ColorOption.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/ConfigGroup.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/ConfigPage.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/EnumOption.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/ExternalOption.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/FontOption.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/IntegerOption.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/KeyListOption.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/KeyOption.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/ListOption.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/OptionLoader.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/SaveWarningDialog.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/SelectLayoutSheet.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/StringOption.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/main.qml
-share/kpackage/kcms/kcm_fcitx5/contents/ui/utils.js
-share/kpackage/kcms/kcm_fcitx5/metadata.json
 share/locale/ca/LC_MESSAGES/fcitx5-configtool.mo
 share/locale/ca/LC_MESSAGES/kcm_fcitx5.mo
 share/locale/da/LC_MESSAGES/fcitx5-configtool.mo
diff --git inputmethods/fcitx-gtk/Makefile inputmethods/fcitx-gtk/Makefile
index 3f652d276c1..98a459a2f07 100644
--- inputmethods/fcitx-gtk/Makefile
+++ inputmethods/fcitx-gtk/Makefile
@@ -1,6 +1,6 @@
 COMMENT =      GTK IM module for fcitx5
 
-DISTNAME =     fcitx5-gtk-5.1.1
+DISTNAME =     fcitx5-gtk-5.1.3
 PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 SHARED_LIBS =  Fcitx5GClient                   0.0 # 0.0
@@ -14,11 +14,13 @@ MAINTAINER =        Yifei Zhan <openbsd@zhan.science>
 # LGPLv2.1+
 PERMIT_PACKAGE =       Yes
 
-WANTLIB += ${COMPILER_LIBCXX} atk-1.0 c gdk-3 gtk-3 xkbcommon
-WANTLIB += X11 cairo cairo-gobject harfbuzz pango-1.0 pangocairo-1.0
-WANTLIB += gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0 intl m
+WANTLIB += ${COMPILER_LIBCXX} X11 atk-1.0 c cairo cairo-gobject
+WANTLIB += gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0 graphene-1.0
+WANTLIB += gtk-3 gtk-4 harfbuzz intl m pango-1.0 pangocairo-1.0
+WANTLIB += vulkan xkbcommon
 
 SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-gtk/
+EXTRACT_SUFX = .tar.zst
 
 MODULES =      devel/kf5
 MODQT5_DEPS =  No
@@ -35,12 +37,15 @@ RUN_DEPENDS =               devel/desktop-file-utils \
 LIB_DEPENDS =          devel/harfbuzz,-main \
                        devel/pango \
                        graphics/gdk-pixbuf2 \
+                       graphics/graphene \
                        x11/gnome/at-spi2-core \
+                       x11/gtk+4,-main \
                        x11/gtk+3,-main \
                        x11/xkbcommon
 
 CONFIGURE_ARGS =       -DENABLE_GTK2_IM_MODULE=OFF \
-                       -DENABLE_GTK4_IM_MODULE=OFF \
+                       -DENABLE_GTK3_IM_MODULE=ON \
+                       -DENABLE_GTK4_IM_MODULE=ON \
                         -DCMAKE_CXX_FLAGS="-I${X11BASE}/include \
                                            -I${LOCALBASE}/include"
 
diff --git inputmethods/fcitx-gtk/distinfo inputmethods/fcitx-gtk/distinfo
index 8641c386ebd..b985b2490bc 100644
--- inputmethods/fcitx-gtk/distinfo
+++ inputmethods/fcitx-gtk/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx5-gtk-5.1.1.tar.xz) = 1s2nLeAgAx2vjaTbxseSPIAl7a3sGjrLmqKOnvt4sBM=
-SIZE (fcitx5-gtk-5.1.1.tar.xz) = 53716
+SHA256 (fcitx5-gtk-5.1.3.tar.zst) = 
OtZG/kaINdTbRww3HIMK+bTrpqvlNGk7Q9v9xiquTMg=
+SIZE (fcitx5-gtk-5.1.3.tar.zst) = 67927
diff --git inputmethods/fcitx-gtk/pkg/PLIST inputmethods/fcitx-gtk/pkg/PLIST
index cd7c4a559f2..edd701dae66 100644
--- inputmethods/fcitx-gtk/pkg/PLIST
+++ inputmethods/fcitx-gtk/pkg/PLIST
@@ -1,4 +1,5 @@
 @bin bin/fcitx5-gtk3-immodule-probing
+@bin bin/fcitx5-gtk4-immodule-probing
 include/Fcitx5/GClient/
 include/Fcitx5/GClient/fcitx-gclient/
 include/Fcitx5/GClient/fcitx-gclient/fcitxgclient.h
@@ -10,6 +11,10 @@ 
lib/cmake/Fcitx5GClient/Fcitx5GClientTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/Fcitx5GClient/Fcitx5GClientTargets.cmake
 lib/girepository-1.0/FcitxG-1.0.typelib
 @so lib/gtk-3.0/3.0.0/immodules/im-fcitx5.so
+lib/gtk-4.0/
+lib/gtk-4.0/4.0.0/
+lib/gtk-4.0/4.0.0/immodules/
+@so lib/gtk-4.0/4.0.0/immodules/libim-fcitx5.so
 @lib lib/libFcitx5GClient.so.${LIBFcitx5GClient_VERSION}
 lib/pkgconfig/Fcitx5GClient.pc
 share/gir-1.0/FcitxG-1.0.gir
diff --git inputmethods/fcitx-hangul/Makefile inputmethods/fcitx-hangul/Makefile
index 887afb9d7bd..90d8bdd22f9 100644
--- inputmethods/fcitx-hangul/Makefile
+++ inputmethods/fcitx-hangul/Makefile
@@ -1,12 +1,7 @@
 COMMENT =      Hangul wrapper for fcitx5
 
-V =            5.0.11
-PKGNAME =      fcitx-hangul-$V
-REVISION =      0
-
-GH_ACCOUNT =    fcitx
-GH_PROJECT =    fcitx5-hangul
-GH_TAGNAME =    $V
+DISTNAME =     fcitx5-hangul-5.1.5
+PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 CATEGORIES =   inputmethods korean
 
@@ -14,6 +9,9 @@ HOMEPAGE =     https://github.com/fcitx/fcitx5-hangul
 
 MAINTAINER =   Yifei Zhan <openbsd@zhan.science>
 
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-hangul/
+EXTRACT_SUFX =         .tar.zst
+
 # LGPLv2.1 or later
 PERMIT_PACKAGE=        Yes
 
diff --git inputmethods/fcitx-hangul/distinfo inputmethods/fcitx-hangul/distinfo
index c64be6ee7b4..cecda5f0adc 100644
--- inputmethods/fcitx-hangul/distinfo
+++ inputmethods/fcitx-hangul/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx5-hangul-5.0.11.tar.gz) = 
XDeEPdZFG+tYsPNHQ+nO8Af3gazBdBmKAGZ7TPQ+xBc=
-SIZE (fcitx5-hangul-5.0.11.tar.gz) = 44221
+SHA256 (fcitx5-hangul-5.1.5.tar.zst) = 
7sAjV19JsC2xptpKD4YPb8dWIsRAdka2N1LYBqKx8bg=
+SIZE (fcitx5-hangul-5.1.5.tar.zst) = 49042
diff --git inputmethods/fcitx-hangul/pkg/PLIST 
inputmethods/fcitx-hangul/pkg/PLIST
index 2fef101d476..50a84203011 100644
--- inputmethods/fcitx-hangul/pkg/PLIST
+++ inputmethods/fcitx-hangul/pkg/PLIST
@@ -1,4 +1,4 @@
-@so lib/fcitx5/hangul.so
+@so lib/fcitx5/libhangul.so
 share/fcitx5/addon/hangul.conf
 share/fcitx5/hangul/
 share/fcitx5/hangul/symbol.txt
diff --git inputmethods/fcitx-kkc/Makefile inputmethods/fcitx-kkc/Makefile
index 8bbee467579..bfd4f902fe6 100644
--- inputmethods/fcitx-kkc/Makefile
+++ inputmethods/fcitx-kkc/Makefile
@@ -1,24 +1,22 @@
 COMMENT =      libkkc wrapper for fcitx5
 
-V =            5.0.12
-PKGNAME =      fcitx-kkc-$V
-REVISION =      0
-
-GH_ACCOUNT =    fcitx
-GH_PROJECT =    fcitx5-kkc
-GH_TAGNAME =    $V
+DISTNAME =     fcitx5-kkc-5.1.5
+PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 CATEGORIES =   inputmethods japanese
 
 HOMEPAGE =     https://github.com/fcitx/fcitx5-kkc
 
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-kkc/
+EXTRACT_SUFX = .tar.zst
+
 MAINTAINER =   Yifei Zhan <openbsd@zhan.science>
 
 # GPLv3.0 or later
 PERMIT_PACKAGE=        Yes
 
-WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Qt5WidgetsAddons
-WANTLIB += Fcitx5Utils Qt5Core Qt5Gui Qt5Widgets gee-0.8 gio-2.0
+WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Qt6WidgetsAddons
+WANTLIB += Fcitx5Utils GL Qt6Core Qt6Gui Qt6Widgets gee-0.8 gio-2.0
 WANTLIB += glib-2.0 gobject-2.0 intl json-glib-1.0 kkc m
 
 MODULES =       devel/kf5
@@ -39,7 +37,4 @@ LIB_DEPENDS =         inputmethods/fcitx \
 pre-configure:
        ${SUBST_CMD} ${WRKSRC}/CMakeLists.txt
 
-# ninja: error: unknown target 'test'
-NO_TEST =              Yes
-
 .include <bsd.port.mk>
diff --git inputmethods/fcitx-kkc/distinfo inputmethods/fcitx-kkc/distinfo
index 8631677c86e..894b1aa5fcc 100644
--- inputmethods/fcitx-kkc/distinfo
+++ inputmethods/fcitx-kkc/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx5-kkc-5.0.12.tar.gz) = 
GBe6URqRErhRbWiGJjwKKwOa4QBPmihRtlK1Gd8xmvE=
-SIZE (fcitx5-kkc-5.0.12.tar.gz) = 51553
+SHA256 (fcitx5-kkc-5.1.5.tar.zst) = 
2FDeTmVJYksJsi6w8PHlZSPSqTQksBiZFKdQ8MHp4eg=
+SIZE (fcitx5-kkc-5.1.5.tar.zst) = 55759
diff --git inputmethods/fcitx-kkc/patches/patch-gui_CMakeLists_txt 
inputmethods/fcitx-kkc/patches/patch-gui_CMakeLists_txt
index 930206da32f..e69de29bb2d 100644
--- inputmethods/fcitx-kkc/patches/patch-gui_CMakeLists_txt
+++ inputmethods/fcitx-kkc/patches/patch-gui_CMakeLists_txt
@@ -1,20 +0,0 @@
-Fix build with CMake 3.26:
-https://github.com/fcitx/fcitx5-kkc/commit/85b56d6289550174b15f108e355f39d7083f8c5c
-
-Index: gui/CMakeLists.txt
---- gui/CMakeLists.txt.orig
-+++ gui/CMakeLists.txt
-@@ -17,12 +17,11 @@ qt5_wrap_ui(KKC_CONFIG_SRCS dictwidget.ui adddictdialo
- add_library(fcitx5-kkc-config
-   MODULE ${KKC_CONFIG_SRCS})
- 
--add_definitions(-DQT_NO_KEYWORDS -std=c++11)
-+add_definitions(-DQT_NO_KEYWORDS)
- 
- target_include_directories(fcitx5-kkc-config PRIVATE ${PROJECT_BINARY_DIR} 
${CMAKE_CURRENT_BINARY_DIR})
- 
- set_target_properties(fcitx5-kkc-config PROPERTIES
--                      LINK_FLAGS "-Wl,--no-undefined"
-                       AUTOMOC TRUE
-                       AUTOUIC TRUE
-                       AUTOUIC_OPTIONS 
"-tr=fcitx::tr2fcitx;--include=fcitxqti18nhelper.h")
diff --git inputmethods/fcitx-kkc/pkg/PLIST inputmethods/fcitx-kkc/pkg/PLIST
index 34dededd0b2..4ea348978a0 100644
--- inputmethods/fcitx-kkc/pkg/PLIST
+++ inputmethods/fcitx-kkc/pkg/PLIST
@@ -1,21 +1,21 @@
 @so lib/fcitx5/kkc.so
-@so lib/fcitx5/qt5/libfcitx5-kkc-config.so
+@so lib/fcitx5/qt6/libfcitx5-kkc-config.so
 share/fcitx5/addon/kkc.conf
 share/fcitx5/inputmethod/
 share/fcitx5/inputmethod/kkc.conf
 share/fcitx5/kkc/
 share/fcitx5/kkc/dictionary_list
 share/fcitx5/kkc/rule
-share/icons/hicolor/16x16/apps/fcitx-kkc.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-kkc.png
-share/icons/hicolor/22x22/apps/fcitx-kkc.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-kkc.png
-share/icons/hicolor/24x24/apps/fcitx-kkc.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-kkc.png
-share/icons/hicolor/48x48/apps/fcitx-kkc.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-kkc.png
-share/icons/hicolor/64x64/apps/fcitx-kkc.png
-share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx-kkc.png
+share/icons/hicolor/16x16/apps/fcitx_kkc.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_kkc.png
+share/icons/hicolor/22x22/apps/fcitx_kkc.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_kkc.png
+share/icons/hicolor/24x24/apps/fcitx_kkc.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_kkc.png
+share/icons/hicolor/48x48/apps/fcitx_kkc.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_kkc.png
+share/icons/hicolor/64x64/apps/fcitx_kkc.png
+share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx_kkc.png
 share/locale/ca/LC_MESSAGES/fcitx5-kkc.mo
 share/locale/da/LC_MESSAGES/fcitx5-kkc.mo
 share/locale/de/LC_MESSAGES/fcitx5-kkc.mo
diff --git inputmethods/fcitx-lua/Makefile inputmethods/fcitx-lua/Makefile
index 3e4783ca45d..a9358f980ce 100644
--- inputmethods/fcitx-lua/Makefile
+++ inputmethods/fcitx-lua/Makefile
@@ -1,6 +1,6 @@
 COMMENT =      Lua support for fcitx5
 
-DISTNAME =     fcitx5-lua-5.0.12
+DISTNAME =     fcitx5-lua-5.0.13
 PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 CATEGORIES =   inputmethods
@@ -13,6 +13,7 @@ MAINTAINER =  Yifei Zhan <openbsd@zhan.science>
 PERMIT_PACKAGE=        Yes
 
 SITES =        https://download.fcitx-im.org/fcitx5/fcitx5-lua/
+EXTRACT_SUFX = .tar.zst
 
 WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Utils
 WANTLIB += m
diff --git inputmethods/fcitx-lua/distinfo inputmethods/fcitx-lua/distinfo
index 18d9cfdc806..a6730f6e98a 100644
--- inputmethods/fcitx-lua/distinfo
+++ inputmethods/fcitx-lua/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx5-lua-5.0.12.tar.xz) = 
5B/YcbzvvmCcsWHdxC7fAulf4pU301Kgs9rNfz8GcAI=
-SIZE (fcitx5-lua-5.0.12.tar.xz) = 33576
+SHA256 (fcitx5-lua-5.0.13.tar.zst) = 
QNEdubtolS0ScGFI/TreO237wESKLNBxqAqtx92Vdzc=
+SIZE (fcitx5-lua-5.0.13.tar.zst) = 40578
diff --git inputmethods/fcitx-m17n/Makefile inputmethods/fcitx-m17n/Makefile
index e1eaefd046d..0d21da8d249 100644
--- inputmethods/fcitx-m17n/Makefile
+++ inputmethods/fcitx-m17n/Makefile
@@ -1,11 +1,7 @@
 COMMENT =      m17n wrapper for fcitx5
 
-V =            5.0.11
-PKGNAME =      fcitx-m17n-$V
-
-GH_ACCOUNT =    fcitx
-GH_PROJECT =    fcitx5-m17n
-GH_TAGNAME =    $V
+DISTNAME =     fcitx5-m17n-5.1.2
+PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 CATEGORIES =   inputmethods
 
@@ -13,6 +9,9 @@ HOMEPAGE =     https://github.com/fcitx/fcitx5-m17n
 
 MAINTAINER =   Yifei Zhan <openbsd@zhan.science>
 
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-m17n/
+EXTRACT_SUFX = .tar.zst
+
 # LGPLv2.1 or later
 PERMIT_PACKAGE=        Yes
 
diff --git inputmethods/fcitx-m17n/distinfo inputmethods/fcitx-m17n/distinfo
index bd10fb59070..7fdb1338369 100644
--- inputmethods/fcitx-m17n/distinfo
+++ inputmethods/fcitx-m17n/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx5-m17n-5.0.11.tar.gz) = 
83z0eDeGPO7pYTbvQydG5Ag//zSvlXCDA62CSF0J+T0=
-SIZE (fcitx5-m17n-5.0.11.tar.gz) = 26069
+SHA256 (fcitx5-m17n-5.1.2.tar.zst) = 
lqHmP+rqx/shQc6KgpH2GnZSIKP+4L83yviYcrk4dxY=
+SIZE (fcitx5-m17n-5.1.2.tar.zst) = 28595
diff --git inputmethods/fcitx-qt/Makefile inputmethods/fcitx-qt/Makefile
index ff21fab7a2d..7f4f07a7789 100644
--- inputmethods/fcitx-qt/Makefile
+++ inputmethods/fcitx-qt/Makefile
@@ -1,6 +1,6 @@
 COMMENT =      Qt library and IM module for fcitx5
 
-DISTNAME =     fcitx5-qt-5.1.4
+DISTNAME =     fcitx5-qt-5.1.8
 PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 SHARED_LIBS += Fcitx5Qt5WidgetsAddons          1.0 # 0.0
@@ -18,11 +18,13 @@ MAINTAINER =        Yifei Zhan <openbsd@zhan.science>
 # LGPL2.1+ for other files
 PERMIT_PACKAGE=        Yes
 
-WANTLIB += ${COMPILER_LIBCXX} Fcitx5Utils GL Qt5Core Qt5DBus Qt5Gui
-WANTLIB += Qt5Widgets Qt6Concurrent Qt6Core Qt6DBus Qt6Gui Qt6WaylandClient
-WANTLIB += Qt6Widgets c m wayland-client wayland-cursor xcb xkbcommon
+WANTLIB += ${COMPILER_LIBCXX} Fcitx5Utils GL Qt5Concurrent Qt5Core
+WANTLIB += Qt5DBus Qt5Gui Qt5Widgets Qt6Concurrent Qt6Core Qt6DBus
+WANTLIB += Qt6Gui Qt6WaylandClient Qt6Widgets c m wayland-client
+WANTLIB += wayland-cursor xcb xkbcommon
 
 SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-qt/
+EXTRACT_SUFX =         .tar.zst
 
 MODULES =      devel/kf5 \
                x11/qt6
diff --git inputmethods/fcitx-qt/distinfo inputmethods/fcitx-qt/distinfo
index 25750ffc04f..ec259b9e23f 100644
--- inputmethods/fcitx-qt/distinfo
+++ inputmethods/fcitx-qt/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx5-qt-5.1.4.tar.xz) = klJuRCTUWQBEOyDw9XUAQXubfa1UQJs3CmcWbbfSsUk=
-SIZE (fcitx5-qt-5.1.4.tar.xz) = 92880
+SHA256 (fcitx5-qt-5.1.8.tar.zst) = /jRFUJ32Kt6OULhTPMKzp1njHEfs206LszjypjMCA3Y=
+SIZE (fcitx5-qt-5.1.8.tar.zst) = 128800
diff --git inputmethods/fcitx-qt/pkg/PLIST inputmethods/fcitx-qt/pkg/PLIST
index 5363f46c819..a188daabc8d 100644
--- inputmethods/fcitx-qt/pkg/PLIST
+++ inputmethods/fcitx-qt/pkg/PLIST
@@ -54,6 +54,8 @@ 
lib/cmake/Fcitx5Qt6WidgetsAddons/Fcitx5Qt6WidgetsAddonsConfig.cmake
 lib/cmake/Fcitx5Qt6WidgetsAddons/Fcitx5Qt6WidgetsAddonsConfigVersion.cmake
 
lib/cmake/Fcitx5Qt6WidgetsAddons/Fcitx5Qt6WidgetsAddonsTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/Fcitx5Qt6WidgetsAddons/Fcitx5Qt6WidgetsAddonsTargets.cmake
+lib/fcitx5/qt5/
+@so lib/fcitx5/qt5/libfcitx-quickphrase-editor5.so
 lib/fcitx5/qt6/
 @so lib/fcitx5/qt6/libfcitx-quickphrase-editor5.so
 @lib lib/libFcitx5Qt5DBusAddons.so.${LIBFcitx5Qt5DBusAddons_VERSION}
diff --git inputmethods/fcitx-table-extra/Makefile 
inputmethods/fcitx-table-extra/Makefile
index f8d9d23130d..adc76741e54 100644
--- inputmethods/fcitx-table-extra/Makefile
+++ inputmethods/fcitx-table-extra/Makefile
@@ -1,7 +1,6 @@
 COMMENT =      extra table for Fcitx5
 
-V =            5.1.2
-DISTNAME =     fcitx5-table-extra-$V
+DISTNAME =     fcitx5-table-extra-5.1.6
 PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 CATEGORIES =   inputmethods chinese
@@ -14,7 +13,7 @@ MAINTAINER =  Yifei Zhan <openbsd@zhan.science>
 PERMIT_PACKAGE=        Yes
 
 SITES =                        
https://download.fcitx-im.org/fcitx5/fcitx5-table-extra/
-DIST_SUBDIR =          fcitx
+EXTRACT_SUFX =         .tar.zst
 
 MODULES =              devel/kf5
 
diff --git inputmethods/fcitx-table-extra/distinfo 
inputmethods/fcitx-table-extra/distinfo
index 519f1f56a52..949abbd1cd7 100644
--- inputmethods/fcitx-table-extra/distinfo
+++ inputmethods/fcitx-table-extra/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx/fcitx5-table-extra-5.1.2.tar.xz) = 
83YjSZeVfomI9VUqLcRtfmwUB7DGdtW42A8QGB8x6xA=
-SIZE (fcitx/fcitx5-table-extra-5.1.2.tar.xz) = 7629080
+SHA256 (fcitx5-table-extra-5.1.6.tar.zst) = 
VMqaiAEfHIhomP1n6jkl/J9zSc3wpWZbs0NV52fvfW4=
+SIZE (fcitx5-table-extra-5.1.6.tar.zst) = 13837895
diff --git inputmethods/fcitx-table-extra/pkg/PLIST 
inputmethods/fcitx-table-extra/pkg/PLIST
index 6bc459402d0..38c6c2d91df 100644
--- inputmethods/fcitx-table-extra/pkg/PLIST
+++ inputmethods/fcitx-table-extra/pkg/PLIST
@@ -51,138 +51,138 @@ share/fcitx5/table/wubi98.main.dict
 share/fcitx5/table/zhengma-large.main.dict
 share/fcitx5/table/zhengma-pinyin.main.dict
 share/fcitx5/table/zhengma.main.dict
-share/icons/hicolor/16x16/apps/fcitx-array30-large.png
-share/icons/hicolor/16x16/apps/fcitx-array30.png
-share/icons/hicolor/16x16/apps/fcitx-boshiamy.png
-share/icons/hicolor/16x16/apps/fcitx-cantonese.png
-share/icons/hicolor/16x16/apps/fcitx-cantonhk.png
-share/icons/hicolor/16x16/apps/fcitx-easy-large.png
-share/icons/hicolor/16x16/apps/fcitx-jyutping-table.png
-share/icons/hicolor/16x16/apps/fcitx-quick-classic.png
-share/icons/hicolor/16x16/apps/fcitx-quick3.png
-share/icons/hicolor/16x16/apps/fcitx-quick5.png
-share/icons/hicolor/16x16/apps/fcitx-scj6.png
-share/icons/hicolor/16x16/apps/fcitx-stroke5.png
-share/icons/hicolor/16x16/apps/fcitx-t9.png
-share/icons/hicolor/16x16/apps/fcitx-wu.png
-share/icons/hicolor/16x16/apps/fcitx-zhengma.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-array30-large.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-array30.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-boshiamy.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-cantonese.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-cantonhk.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-easy-large.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-jyutping-table.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-quick-classic.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-quick3.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-quick5.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-scj6.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-stroke5.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-t9.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-wu.png
-share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-zhengma.png
-share/icons/hicolor/22x22/apps/fcitx-array30-large.png
-share/icons/hicolor/22x22/apps/fcitx-array30.png
-share/icons/hicolor/22x22/apps/fcitx-boshiamy.png
-share/icons/hicolor/22x22/apps/fcitx-cantonese.png
-share/icons/hicolor/22x22/apps/fcitx-cantonhk.png
-share/icons/hicolor/22x22/apps/fcitx-easy-large.png
-share/icons/hicolor/22x22/apps/fcitx-jyutping-table.png
-share/icons/hicolor/22x22/apps/fcitx-quick-classic.png
-share/icons/hicolor/22x22/apps/fcitx-quick3.png
-share/icons/hicolor/22x22/apps/fcitx-quick5.png
-share/icons/hicolor/22x22/apps/fcitx-scj6.png
-share/icons/hicolor/22x22/apps/fcitx-stroke5.png
-share/icons/hicolor/22x22/apps/fcitx-t9.png
-share/icons/hicolor/22x22/apps/fcitx-wu.png
-share/icons/hicolor/22x22/apps/fcitx-zhengma.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-array30-large.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-array30.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-boshiamy.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-cantonese.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-cantonhk.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-easy-large.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-jyutping-table.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-quick-classic.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-quick3.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-quick5.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-scj6.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-stroke5.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-t9.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-wu.png
-share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-zhengma.png
-share/icons/hicolor/24x24/apps/fcitx-array30-large.png
-share/icons/hicolor/24x24/apps/fcitx-array30.png
-share/icons/hicolor/24x24/apps/fcitx-boshiamy.png
-share/icons/hicolor/24x24/apps/fcitx-cantonese.png
-share/icons/hicolor/24x24/apps/fcitx-cantonhk.png
-share/icons/hicolor/24x24/apps/fcitx-easy-large.png
-share/icons/hicolor/24x24/apps/fcitx-jyutping-table.png
-share/icons/hicolor/24x24/apps/fcitx-quick-classic.png
-share/icons/hicolor/24x24/apps/fcitx-quick3.png
-share/icons/hicolor/24x24/apps/fcitx-quick5.png
-share/icons/hicolor/24x24/apps/fcitx-scj6.png
-share/icons/hicolor/24x24/apps/fcitx-stroke5.png
-share/icons/hicolor/24x24/apps/fcitx-t9.png
-share/icons/hicolor/24x24/apps/fcitx-wu.png
-share/icons/hicolor/24x24/apps/fcitx-zhengma.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-array30-large.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-array30.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-boshiamy.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-cantonese.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-cantonhk.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-easy-large.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-jyutping-table.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-quick-classic.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-quick3.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-quick5.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-scj6.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-stroke5.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-t9.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-wu.png
-share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-zhengma.png
-share/icons/hicolor/48x48/apps/fcitx-array30-large.png
-share/icons/hicolor/48x48/apps/fcitx-array30.png
-share/icons/hicolor/48x48/apps/fcitx-boshiamy.png
-share/icons/hicolor/48x48/apps/fcitx-cantonese.png
-share/icons/hicolor/48x48/apps/fcitx-cantonhk.png
-share/icons/hicolor/48x48/apps/fcitx-easy-large.png
-share/icons/hicolor/48x48/apps/fcitx-jyutping-table.png
-share/icons/hicolor/48x48/apps/fcitx-quick-classic.png
-share/icons/hicolor/48x48/apps/fcitx-quick3.png
-share/icons/hicolor/48x48/apps/fcitx-quick5.png
-share/icons/hicolor/48x48/apps/fcitx-scj6.png
-share/icons/hicolor/48x48/apps/fcitx-stroke5.png
-share/icons/hicolor/48x48/apps/fcitx-t9.png
-share/icons/hicolor/48x48/apps/fcitx-wu.png
-share/icons/hicolor/48x48/apps/fcitx-zhengma.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-array30-large.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-array30.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-boshiamy.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-cantonese.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-cantonhk.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-easy-large.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-jyutping-table.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-quick-classic.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-quick3.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-quick5.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-scj6.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-stroke5.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-t9.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-wu.png
-share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-zhengma.png
-share/icons/hicolor/64x64/apps/fcitx-array30-large.png
-share/icons/hicolor/64x64/apps/fcitx-array30.png
-share/icons/hicolor/64x64/apps/fcitx-boshiamy.png
-share/icons/hicolor/64x64/apps/fcitx-easy-large.png
-share/icons/hicolor/64x64/apps/fcitx-t9.png
-share/icons/hicolor/64x64/apps/fcitx-zhengma.png
-share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx-array30-large.png
-share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx-array30.png
-share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx-boshiamy.png
-share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx-easy-large.png
-share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx-t9.png
-share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx-zhengma.png
+share/icons/hicolor/16x16/apps/fcitx_array30.png
+share/icons/hicolor/16x16/apps/fcitx_array30_large.png
+share/icons/hicolor/16x16/apps/fcitx_boshiamy.png
+share/icons/hicolor/16x16/apps/fcitx_cantonese.png
+share/icons/hicolor/16x16/apps/fcitx_cantonhk.png
+share/icons/hicolor/16x16/apps/fcitx_easy_large.png
+share/icons/hicolor/16x16/apps/fcitx_jyutping_table.png
+share/icons/hicolor/16x16/apps/fcitx_quick3.png
+share/icons/hicolor/16x16/apps/fcitx_quick5.png
+share/icons/hicolor/16x16/apps/fcitx_quick_classic.png
+share/icons/hicolor/16x16/apps/fcitx_scj6.png
+share/icons/hicolor/16x16/apps/fcitx_stroke5.png
+share/icons/hicolor/16x16/apps/fcitx_t9.png
+share/icons/hicolor/16x16/apps/fcitx_wu.png
+share/icons/hicolor/16x16/apps/fcitx_zhengma.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_array30.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_array30_large.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_boshiamy.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_cantonese.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_cantonhk.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_easy_large.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_jyutping_table.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_quick3.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_quick5.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_quick_classic.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_scj6.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_stroke5.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_t9.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_wu.png
+share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx_zhengma.png
+share/icons/hicolor/22x22/apps/fcitx_array30.png
+share/icons/hicolor/22x22/apps/fcitx_array30_large.png
+share/icons/hicolor/22x22/apps/fcitx_boshiamy.png
+share/icons/hicolor/22x22/apps/fcitx_cantonese.png
+share/icons/hicolor/22x22/apps/fcitx_cantonhk.png
+share/icons/hicolor/22x22/apps/fcitx_easy_large.png
+share/icons/hicolor/22x22/apps/fcitx_jyutping_table.png
+share/icons/hicolor/22x22/apps/fcitx_quick3.png
+share/icons/hicolor/22x22/apps/fcitx_quick5.png
+share/icons/hicolor/22x22/apps/fcitx_quick_classic.png
+share/icons/hicolor/22x22/apps/fcitx_scj6.png
+share/icons/hicolor/22x22/apps/fcitx_stroke5.png
+share/icons/hicolor/22x22/apps/fcitx_t9.png
+share/icons/hicolor/22x22/apps/fcitx_wu.png
+share/icons/hicolor/22x22/apps/fcitx_zhengma.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_array30.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_array30_large.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_boshiamy.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_cantonese.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_cantonhk.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_easy_large.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_jyutping_table.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_quick3.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_quick5.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_quick_classic.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_scj6.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_stroke5.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_t9.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_wu.png
+share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx_zhengma.png
+share/icons/hicolor/24x24/apps/fcitx_array30.png
+share/icons/hicolor/24x24/apps/fcitx_array30_large.png
+share/icons/hicolor/24x24/apps/fcitx_boshiamy.png
+share/icons/hicolor/24x24/apps/fcitx_cantonese.png
+share/icons/hicolor/24x24/apps/fcitx_cantonhk.png
+share/icons/hicolor/24x24/apps/fcitx_easy_large.png
+share/icons/hicolor/24x24/apps/fcitx_jyutping_table.png
+share/icons/hicolor/24x24/apps/fcitx_quick3.png
+share/icons/hicolor/24x24/apps/fcitx_quick5.png
+share/icons/hicolor/24x24/apps/fcitx_quick_classic.png
+share/icons/hicolor/24x24/apps/fcitx_scj6.png
+share/icons/hicolor/24x24/apps/fcitx_stroke5.png
+share/icons/hicolor/24x24/apps/fcitx_t9.png
+share/icons/hicolor/24x24/apps/fcitx_wu.png
+share/icons/hicolor/24x24/apps/fcitx_zhengma.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_array30.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_array30_large.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_boshiamy.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_cantonese.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_cantonhk.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_easy_large.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_jyutping_table.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_quick3.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_quick5.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_quick_classic.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_scj6.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_stroke5.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_t9.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_wu.png
+share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx_zhengma.png
+share/icons/hicolor/48x48/apps/fcitx_array30.png
+share/icons/hicolor/48x48/apps/fcitx_array30_large.png
+share/icons/hicolor/48x48/apps/fcitx_boshiamy.png
+share/icons/hicolor/48x48/apps/fcitx_cantonese.png
+share/icons/hicolor/48x48/apps/fcitx_cantonhk.png
+share/icons/hicolor/48x48/apps/fcitx_easy_large.png
+share/icons/hicolor/48x48/apps/fcitx_jyutping_table.png
+share/icons/hicolor/48x48/apps/fcitx_quick3.png
+share/icons/hicolor/48x48/apps/fcitx_quick5.png
+share/icons/hicolor/48x48/apps/fcitx_quick_classic.png
+share/icons/hicolor/48x48/apps/fcitx_scj6.png
+share/icons/hicolor/48x48/apps/fcitx_stroke5.png
+share/icons/hicolor/48x48/apps/fcitx_t9.png
+share/icons/hicolor/48x48/apps/fcitx_wu.png
+share/icons/hicolor/48x48/apps/fcitx_zhengma.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_array30.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_array30_large.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_boshiamy.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_cantonese.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_cantonhk.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_easy_large.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_jyutping_table.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_quick3.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_quick5.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_quick_classic.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_scj6.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_stroke5.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_t9.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_wu.png
+share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx_zhengma.png
+share/icons/hicolor/64x64/apps/fcitx_array30.png
+share/icons/hicolor/64x64/apps/fcitx_array30_large.png
+share/icons/hicolor/64x64/apps/fcitx_boshiamy.png
+share/icons/hicolor/64x64/apps/fcitx_easy_large.png
+share/icons/hicolor/64x64/apps/fcitx_t9.png
+share/icons/hicolor/64x64/apps/fcitx_zhengma.png
+share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx_array30.png
+share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx_array30_large.png
+share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx_boshiamy.png
+share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx_easy_large.png
+share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx_t9.png
+share/icons/hicolor/64x64/apps/org.fcitx.Fcitx5.fcitx_zhengma.png
 share/metainfo/
 @tag update-desktop-database
 @tag gtk-update-icon-cache %D/share/icons/hicolor
diff --git inputmethods/fcitx-unikey/Makefile inputmethods/fcitx-unikey/Makefile
index beb2fbbaaca..5113a74815d 100644
--- inputmethods/fcitx-unikey/Makefile
+++ inputmethods/fcitx-unikey/Makefile
@@ -1,12 +1,7 @@
 COMMENT =      unikey Vietnamese support for fcitx5
 
-V =            5.0.13
-PKGNAME =      fcitx-unikey-$V
-REVISION =      0
-
-GH_ACCOUNT =    fcitx
-GH_PROJECT =    fcitx5-unikey
-GH_TAGNAME =    $V
+DISTNAME =     fcitx5-unikey-5.1.5
+PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 CATEGORIES =   inputmethods
 
@@ -14,11 +9,15 @@ HOMEPAGE =   https://github.com/fcitx/fcitx5-unikey
 
 MAINTAINER =   Yifei Zhan <openbsd@zhan.science>
 
+
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-unikey/
+EXTRACT_SUFX = .tar.zst
+
 # GPLv2.0+ and LGPLv2.0+
 PERMIT_PACKAGE=        Yes
 
-WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Utils
-WANTLIB += Fcitx5Qt5WidgetsAddons Qt5Core Qt5Gui Qt5Widgets m
+WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Qt6WidgetsAddons
+WANTLIB += Fcitx5Utils GL Qt6Core Qt6Gui Qt6Widgets m
 
 MODULES =       devel/kf5
 MODQT5_DEPS =  No
diff --git inputmethods/fcitx-unikey/distinfo inputmethods/fcitx-unikey/distinfo
index 099225753d6..30629573a20 100644
--- inputmethods/fcitx-unikey/distinfo
+++ inputmethods/fcitx-unikey/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fcitx5-unikey-5.0.13.tar.gz) = 
Hyard9gpTTXcsdNWReT26O9MVqTDKYSxtdoeSCBynVo=
-SIZE (fcitx5-unikey-5.0.13.tar.gz) = 109149
+SHA256 (fcitx5-unikey-5.1.5.tar.zst) = 
xJ9WLjgjojBYuCsZpujZK4GFNR7deWipQCwYUFlZXic=
+SIZE (fcitx5-unikey-5.1.5.tar.zst) = 114653
diff --git inputmethods/fcitx-unikey/pkg/PLIST 
inputmethods/fcitx-unikey/pkg/PLIST
index 05e90cb8767..ece5a9ddf56 100644
--- inputmethods/fcitx-unikey/pkg/PLIST
+++ inputmethods/fcitx-unikey/pkg/PLIST
@@ -1,6 +1,6 @@
 @so lib/fcitx5/libunikey.so
-@so lib/fcitx5/qt5/libfcitx5-unikey-keymap-editor.so
-@so lib/fcitx5/qt5/libfcitx5-unikey-macro-editor.so
+@so lib/fcitx5/qt6/libfcitx5-unikey-keymap-editor.so
+@so lib/fcitx5/qt6/libfcitx5-unikey-macro-editor.so
 share/fcitx5/addon/unikey.conf
 share/fcitx5/inputmethod/
 share/fcitx5/inputmethod/unikey.conf
diff --git inputmethods/fcitx/Makefile inputmethods/fcitx/Makefile
index 877b97fc38c..d06decc26ef 100644
--- inputmethods/fcitx/Makefile
+++ inputmethods/fcitx/Makefile
@@ -1,11 +1,11 @@
 COMMENT =      flexible input method framework
 
-DISTNAME =     fcitx5-5.1.7
+DISTNAME =     fcitx5-5.1.11
 PKGNAME =      ${DISTNAME:S/fcitx5/fcitx/}
 
 SHARED_LIBS +=  Fcitx5Config                   0.0 # 0.0
-SHARED_LIBS +=  Fcitx5Core                     1.0 # 0.0
-SHARED_LIBS +=  Fcitx5Utils                    1.0 # 0.0
+SHARED_LIBS +=  Fcitx5Core                     1.1 # 0.0
+SHARED_LIBS +=  Fcitx5Utils                    1.1 # 0.0
 
 CATEGORIES =   inputmethods chinese japanese korean
 
@@ -28,7 +28,7 @@ SITES =               
https://download.fcitx-im.org/fcitx5/fcitx5/
 SITES.data =   https://download.fcitx-im.org/data/
 DISTFILES.data= en_dict-20121020.tar.gz
 
-DIST_SUBDIR =  fcitx
+EXTRACT_SUFX = .tar.zst
 
 MODULES =      devel/kf5
 MODQT5_DEPS =  No
diff --git inputmethods/fcitx/distinfo inputmethods/fcitx/distinfo
index d61607725ab..49abcb15667 100644
--- inputmethods/fcitx/distinfo
+++ inputmethods/fcitx/distinfo
@@ -1,4 +1,4 @@
-SHA256 (fcitx/en_dict-20121020.tar.gz) = 
xEpdeEeSXuqeTS0EdI1ELNKN2SmaC1cu99kerE9abOs=
-SHA256 (fcitx/fcitx5-5.1.7.tar.xz) = 
LvOOuqWcBHNOZJFXhBxPTif/OJ2szZkjPb+CtoZ7i4s=
-SIZE (fcitx/en_dict-20121020.tar.gz) = 630491
-SIZE (fcitx/fcitx5-5.1.7.tar.xz) = 6867544
+SHA256 (en_dict-20121020.tar.gz) = xEpdeEeSXuqeTS0EdI1ELNKN2SmaC1cu99kerE9abOs=
+SHA256 (fcitx5-5.1.11.tar.zst) = S16yHUdG/p4Aai2ztYOpIK5xBcrm0CmntukRyhr13OE=
+SIZE (en_dict-20121020.tar.gz) = 630491
+SIZE (fcitx5-5.1.11.tar.zst) = 7666273
diff --git inputmethods/fcitx/pkg/PLIST inputmethods/fcitx/pkg/PLIST
index befbfc4792f..8a056df04f9 100644
--- inputmethods/fcitx/pkg/PLIST
+++ inputmethods/fcitx/pkg/PLIST
@@ -24,6 +24,7 @@ include/Fcitx5/Core/fcitx/addoninstance.h
 include/Fcitx5/Core/fcitx/addoninstance_details.h
 include/Fcitx5/Core/fcitx/addonloader.h
 include/Fcitx5/Core/fcitx/addonmanager.h
+include/Fcitx5/Core/fcitx/candidateaction.h
 include/Fcitx5/Core/fcitx/candidatelist.h
 include/Fcitx5/Core/fcitx/event.h
 include/Fcitx5/Core/fcitx/fcitxcore_export.h
diff --git inputmethods/fcitx/pkg/README inputmethods/fcitx/pkg/README
index 7fd572a3560..efe5edabd70 100644
--- inputmethods/fcitx/pkg/README
+++ inputmethods/fcitx/pkg/README
@@ -23,7 +23,7 @@ with CJK support. To install noto-cjk:
 | M17N               | fcitx-m17n                             |
 | Vietnamese Telex   | fcitx-unikey                           |
 | Korean             | fcitx-hangul                           |
-| Japanese           | fcitx-skk / fcitx-kkc / fcitx-anthy    |
+| Japanese           | fcitx-kkc / fcitx-anthy                |
 | Symbols (e.g. IPA) | fcitx-table-other                      |
 | Other tables [1]   | fcitx-table-other                      |
 |=============================================================|
@@ -73,6 +73,10 @@ If using KDE Plasma, you can also setup your input method 
via:
 For more information, please refer to Fcitx's wiki page:
 https://www.fcitx-im.org/wiki/Setup_Fcitx_5
 
+You might be the only one speaking a particular language, please
+help improve the i18n support by reporting what works well and what does
+not. So that issues are known and a solution can be worked on.
+
 Troubleshooting
 ===============
 
@@ -80,6 +84,12 @@ Fcitx includes fcitx5-diagnose, a tool to help you 
troubleshoot.
 If you need to send a bug report, remember to attach a copy of its
 output, with sensitive information removed.
 
+Known issues
+============
+
+- Some emoji characters cannot be rendered and will instead be
+  displayed as blank spaces
+
 Migrating from fcitx4
 =====================
 
diff --git inputmethods/libime/Makefile inputmethods/libime/Makefile
index c28ca5e92b0..6c58e267988 100644
--- inputmethods/libime/Makefile
+++ inputmethods/libime/Makefile
@@ -1,9 +1,9 @@
 COMMENT =      library to support generic input method implementation
 
-DISTNAME =     libime-1.1.5
+DISTNAME =     libime-1.1.9
 
-SHARED_LIBS += IMECore         0.1 # 0.0
-SHARED_LIBS += IMEPinyin       0.1 # 0.0
+SHARED_LIBS += IMECore         0.2 # 0.0
+SHARED_LIBS += IMEPinyin       0.2 # 0.0
 SHARED_LIBS += IMETable        1.0 # 0.0
 
 CATEGORIES =   inputmethods
@@ -24,13 +24,11 @@ SITES.data =                
https://download.fcitx-im.org/data/
 # Dictionary and Language Model
 # Keep in sync with the post-patch section + upstream list
 # https://github.com/fcitx/libime/blob/master/data/CMakeLists.txt
-DISTFILES.data +=      dict-20230412.tar.xz
-DISTFILES.data +=      lm_sc.arpa-20230712.tar.xz
-DISTFILES.data +=      table-20240108.tar.gz
-DISTFILES.data +=      table.tar.gz
+DISTFILES.data +=      dict-20241001.tar.zst
+DISTFILES.data +=      lm_sc.arpa-20241001.tar.zst
+DISTFILES.data +=      table-20240108.tar.zst
 
-EXTRACT_SUFX =                 .tar.xz
-DIST_SUBDIR =          fcitx
+EXTRACT_SUFX =                 .tar.zst
 
 COMPILER =             base-clang ports-clang ports-gcc
 
@@ -47,12 +45,9 @@ RUN_DEPENDS =                devel/desktop-file-utils \
 LIB_DEPENDS =          inputmethods/fcitx \
                        devel/boost
 post-patch:
-                       @cp ${FULLDISTDIR}/dict-20230412.tar.xz \
-                               ${WRKSRC}/data/
-                       @cp ${FULLDISTDIR}/lm_sc.arpa-20230712.tar.xz \
-                               ${WRKSRC}/data/
-                       @cp ${FULLDISTDIR}/table-20240108.tar.gz \
-                               ${WRKSRC}/data/
-                       @cp ${FULLDISTDIR}/table.tar.gz \
+.for d in ${DISTFILES.data}
+                       @cp ${FULLDISTDIR}/${d} \
                                ${WRKSRC}/data/
+.endfor
+
 .include <bsd.port.mk>
diff --git inputmethods/libime/distinfo inputmethods/libime/distinfo
index 45c1b634387..c7e2b629d38 100644
--- inputmethods/libime/distinfo
+++ inputmethods/libime/distinfo
@@ -1,10 +1,8 @@
-SHA256 (fcitx/dict-20230412.tar.xz) = 
8F/Mr/loeQCqw9mtWoGyCIi1cyAUA/vNm7x5B9npdQc=
-SHA256 (fcitx/libime-1.1.5.tar.xz) = 
FTYjFMwiIGPfCDQiUYpSskZv01PMjZlRloF5JpV0ZT4=
-SHA256 (fcitx/lm_sc.arpa-20230712.tar.xz) = 
ut1iwWxjc3h6D9qPCc1FLRL2DVhohW9lHO7PGge6ujI=
-SHA256 (fcitx/table-20240108.tar.gz) = 
cpxZbYaQfecnx00Pw/0kHEBsXevStMt07v4CI4funa4=
-SHA256 (fcitx/table.tar.gz) = YZYFPHJBJeOuPYvWsvkXLQyDtlsNQQ083mO3qNarh7c=
-SIZE (fcitx/dict-20230412.tar.xz) = 1162104
-SIZE (fcitx/libime-1.1.5.tar.xz) = 424824
-SIZE (fcitx/lm_sc.arpa-20230712.tar.xz) = 30701196
-SIZE (fcitx/table-20240108.tar.gz) = 4144659
-SIZE (fcitx/table.tar.gz) = 4144686
+SHA256 (dict-20241001.tar.zst) = 0zE7iKaGIKI7yNX5VkzxtniEjcevVBxPXwIZjlo2hr8=
+SHA256 (libime-1.1.9.tar.zst) = 2ePumcxMzDsyscQLppGonY1y+B1oUlIsSjiFvE9ArJI=
+SHA256 (lm_sc.arpa-20241001.tar.zst) = 
VJNOc5Zus46k/o6unGHf5IavN9octTFqBrGcfSieMGM=
+SHA256 (table-20240108.tar.zst) = Pp2HsEo5PxMXI0csjqqGDdI8N4o9T2qQBVE7KpWzYUs=
+SIZE (dict-20241001.tar.zst) = 2315822
+SIZE (libime-1.1.9.tar.zst) = 563302
+SIZE (lm_sc.arpa-20241001.tar.zst) = 42023899
+SIZE (table-20240108.tar.zst) = 4656038
diff --git inputmethods/libime/pkg/PLIST inputmethods/libime/pkg/PLIST
index 57530a95140..a388603266b 100644
--- inputmethods/libime/pkg/PLIST
+++ inputmethods/libime/pkg/PLIST
@@ -26,6 +26,7 @@ include/LibIME/libime/core/utils.h
 include/LibIME/libime/pinyin/
 include/LibIME/libime/pinyin/libimepinyin_export.h
 include/LibIME/libime/pinyin/pinyincontext.h
+include/LibIME/libime/pinyin/pinyincorrectionprofile.h
 include/LibIME/libime/pinyin/pinyindata.h
 include/LibIME/libime/pinyin/pinyindecoder.h
 include/LibIME/libime/pinyin/pinyindictionary.h
diff --git inputmethods/xcb-imdkit/Makefile inputmethods/xcb-imdkit/Makefile
index 10c010f0d1c..3f9ed4cba00 100644
--- inputmethods/xcb-imdkit/Makefile
+++ inputmethods/xcb-imdkit/Makefile
@@ -1,8 +1,8 @@
 COMMENT =      implementation of xim protocol in xcb
 
-DISTNAME =     xcb-imdkit-1.0.6
+DISTNAME =     xcb-imdkit-1.0.9
 
-SHARED_LIBS +=  xcb-imdkit             1.0 # 1.0
+SHARED_LIBS +=  xcb-imdkit             2.0 # 2.0
 
 CATEGORIES =   inputmethods
 
@@ -16,7 +16,7 @@ PERMIT_PACKAGE=       Yes
 WANTLIB += xcb xcb-util
 
 SITES =                https://download.fcitx-im.org/fcitx5/xcb-imdkit/
-EXTRACT_SUFX = .tar.xz
+EXTRACT_SUFX = .tar.zst
 
 # C11
 COMPILER =             base-clang ports-clang ports-gcc
diff --git inputmethods/xcb-imdkit/distinfo inputmethods/xcb-imdkit/distinfo
index 69fe142be9a..535c225420c 100644
--- inputmethods/xcb-imdkit/distinfo
+++ inputmethods/xcb-imdkit/distinfo
@@ -1,2 +1,2 @@
-SHA256 (xcb-imdkit-1.0.6.tar.xz) = 7nE1P9jwSMHMhZFsx5rHrEQhkRCBAghfDcVQ150AUjA=
-SIZE (xcb-imdkit-1.0.6.tar.xz) = 347508
+SHA256 (xcb-imdkit-1.0.9.tar.zst) = 
dCg7rO9NU2VdPd1uO5aaeH937p1mtu8laiASprotEQQ=
+SIZE (xcb-imdkit-1.0.9.tar.zst) = 580633

Reply via email to