Here is another wave of opencc and fcitx-* updates.

In general:
- this update has some important bug fixes, but no major refactor affecting the 
ports
- GTK4 immodule is enabled in this update, tested on with gtk4-demos
- a few modules are going through qt5 -> qt6 transition
  (chinese-addons, kkc, unikey)
- upstream renamed icons to avoid XDG icon name fallback with breeze icon theme
- upstream moved to .tar.zst
- priotize upstream's source distribution server instead of pulling from
  github and remove single use variable from Makefile

In README:
- Mention the emoji problem as a known issue
- Encourage bug reporting, words taken from the kde README and tweaked, thanks 
;)
- Remove mention of fcitx5-ssk, there is already 2 Japanese modules and I 
  see little value in porting and maintaining another,  if anyone would like 
  to use it, please ping me and I'm happy to port it.

Tested to work on my amd64 box, no regression so far, please this test on you
setup and let me know how it goes ;)

converters/opencc: 1.1.7 -> 1.1.9
  - cumulative translation updates

inputmethods/fcitx: 5.1.7 -> 5.1.11
 - bump minor for Fcitx5Core Fcitx5Utils due to new API
 - fix a bug which can cause fd exhaustion
 - other cumulative updates

inputmethods/fcitx-gtk: 5.1.1 -> 5.1.3
 - enabled GTK4 immodule

inputmethods/fcitx-anthy: 5.0.14 -> 5.1.5
 - translation updates
 - cache improvements

inputmethods/fcitx-chewing 5.1.1 -> 5.1.6
 - make test no longer triggers error, remove NO_TEST
 - .so name change
 - Added Colemak layout support provided by libchewing
 - Add a new default option that allow select candidate with arrow key
 - Allow customize the behavior when switching away from chewing, also
   change the default behavior to not commit the chewing symbol.

inputmethods/fcitx-hangul 5.0.11 -> 5.1.5
 - .so name change
 - WANTLIB Qt5 -> Qt6 update
 - Fix typing when caps lock is enabled.

inputmethods/fcitx-kkc 5.0.12 -> 5.1.5
 - WANTLIB Qt5 -> Qt6 update
 - retire outdated patch
 - make test no longer triggers error, remove NO_TEST
 - regular bugfixes and translation updates

inputmethods/fcitx-lua 5.0.12 -> 5.0.13
inputmethods/fcitx-m17n 5.0.11 -> 5.1.2
inputmethods/fcitx-unikey 5.0.13 -> 5.1.5
inputmethods/fcitx-table-extra: 5.1.2 -> 5.1.6
inputmethods/fcitx-qt: 5.1.4 -> 5.1.8
inputmethods/fcitx-config-qt: 5.1.3 -> 5.1.7
 - regular bugfixes and translation updates

inputmethods/fcitx-chinese-addons: 5.1.3 -> 5.1.7
 - Fix compose key that need AltGr
 - Add support to use spell-check candidate into the sentence
 - hide cangjie by default.

inputmethods/libime: 1.1.5 -> 1.1.9
 - regular data/table updates and bugfixes
 - remove outdate patches
 - slight rework on post-patch to automate things and drop unused data file
 - bump minor for IMECore and IMEPinyin for additional API
 - Improvment on word learning mechanism and fuzzy input

inputmethods/xcb-imdkit: 1.0.6 -> 1.0.9
 - minor updates and bugfixes
 - bump major due to symbol rename

diff --git a/converters/opencc/Makefile b/converters/opencc/Makefile
index e3d75a85603..c071b43ce62 100644
--- a/converters/opencc/Makefile
+++ b/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 a/converters/opencc/distinfo b/converters/opencc/distinfo
index 3d93967b1d2..568b27bd9ce 100644
--- a/converters/opencc/distinfo
+++ b/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 a/inputmethods/fcitx-anthy/Makefile 
b/inputmethods/fcitx-anthy/Makefile
index db4175c22bf..25258467c0a 100644
--- a/inputmethods/fcitx-anthy/Makefile
+++ b/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,10 @@ WANTLIB += anthy anthydic m
 # LGPL-2.1+
 PERMIT_PACKAGE=        Yes
 
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-anthy/
+DIST_SUBDIR =  fcitx
+EXTRACT_SUFX = .tar.zst
+
 MODULES =       devel/kf5
 MODQT5_DEPS =  No
 
diff --git a/inputmethods/fcitx-anthy/distinfo 
b/inputmethods/fcitx-anthy/distinfo
index 0a6d87d8a5a..dc80641f1a6 100644
--- a/inputmethods/fcitx-anthy/distinfo
+++ b/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 (fcitx/fcitx5-anthy-5.1.5.tar.zst) = 
heSO2eArdSnOmIg7JG8vOo5y3g5dSPOuXkUfeNqKzSA=
+SIZE (fcitx/fcitx5-anthy-5.1.5.tar.zst) = 111947
diff --git a/inputmethods/fcitx-anthy/pkg/PLIST 
b/inputmethods/fcitx-anthy/pkg/PLIST
index 2990771f8d0..51898a5fa55 100644
--- a/inputmethods/fcitx-anthy/pkg/PLIST
+++ b/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 a/inputmethods/fcitx-chewing/Makefile 
b/inputmethods/fcitx-chewing/Makefile
index 7b3ec096711..5d97660a687 100644
--- a/inputmethods/fcitx-chewing/Makefile
+++ b/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,10 @@ PERMIT_PACKAGE=      Yes
 WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Utils
 WANTLIB += chewing m
 
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-chewing/
+DIST_SUBDIR =  fcitx
+EXTRACT_SUFX = .tar.zst
+
 MODULES =       devel/kf5
 MODQT5_DEPS =  No
 
@@ -33,7 +32,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 a/inputmethods/fcitx-chewing/distinfo 
b/inputmethods/fcitx-chewing/distinfo
index e39b8162992..d18a0f0626c 100644
--- a/inputmethods/fcitx-chewing/distinfo
+++ b/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 (fcitx/fcitx5-chewing-5.1.6.tar.zst) = 
sWnvJemeLkMCD7ZtHyK+JKh5PpAyFE6iWS2IWxjWQMk=
+SIZE (fcitx/fcitx5-chewing-5.1.6.tar.zst) = 34497
diff --git a/inputmethods/fcitx-chinese-addons/Makefile 
b/inputmethods/fcitx-chinese-addons/Makefile
index 4a61120a17d..913d503b5a0 100644
--- a/inputmethods/fcitx-chinese-addons/Makefile
+++ b/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,14 @@ 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
@@ -46,10 +46,12 @@ LIB_DEPENDS =               inputmethods/fcitx \
 CONFIGURE_ARGS =       -DENABLE_BROWSER=OFF \
                        -DENABLE_CLOUDPINYIN=OFF
 
+CFLAGS +=      -I${LOCALBASE}/include/LibIME
+CXXFLAGS +=    -I${LOCALBASE}/include/LibIME
+
 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 a/inputmethods/fcitx-chinese-addons/distinfo 
b/inputmethods/fcitx-chinese-addons/distinfo
index 8bef60035ff..5123c968e35 100644
--- a/inputmethods/fcitx-chinese-addons/distinfo
+++ b/inputmethods/fcitx-chinese-addons/distinfo
@@ -1,6 +1,6 @@
-SHA256 (fcitx/fcitx5-chinese-addons-5.1.3.tar.xz) = 
a6eicKSHxPoRKTO0l0//ey/vIV3FQJvSNl6jt2Gjgi0=
+SHA256 (fcitx/fcitx5-chinese-addons-5.1.7.tar.zst) = 
8MH0HqAwa1+SsaYIjM1AmczBwhcF/oNqT/gtvkP3QMI=
 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/fcitx5-chinese-addons-5.1.7.tar.zst) = 372001
 SIZE (fcitx/py_stroke-20121124.tar.gz) = 445601
 SIZE (fcitx/py_table-20121124.tar.gz) = 186822
diff --git a/inputmethods/fcitx-chinese-addons/pkg/PLIST 
b/inputmethods/fcitx-chinese-addons/pkg/PLIST
index d12f460ea18..3051e8ff0d0 100644
--- a/inputmethods/fcitx-chinese-addons/pkg/PLIST
+++ b/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 a/inputmethods/fcitx-config-qt/Makefile 
b/inputmethods/fcitx-config-qt/Makefile
index d4a4be52c94..29fb0465789 100644
--- a/inputmethods/fcitx-config-qt/Makefile
+++ b/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,21 +12,28 @@ 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
 
 BUILD_DEPENDS =                devel/gettext,-tools \
                        devel/kf5/kirigami2 \
                        devel/kf5/kpackage \
+                       devel/kf6/kitemviews \
+                       devel/kf6/kdeclarative \
+                       devel/kf5/plasma-framework \
+                       devel/kf5/kdeclarative \
+                       devel/kf5/ki18n \
+                       devel/kf5/kitemviews \
+                       x11/qt5/qtx11extras \
                        x11/qt5/qtquickcontrols2,-main \
                        devel/iso-codes
 
@@ -36,11 +42,13 @@ RUN_DEPENDS =               devel/desktop-file-utils \
                        misc/shared-mime-info
 
 LIB_DEPENDS =          inputmethods/fcitx-qt \
-                       x11/qt5/qtx11extras \
-                       devel/kf5/plasma-framework \
-                       devel/kf5/kdeclarative \
-                       devel/kf5/ki18n \
-                       devel/kf5/kitemviews
+                       x11/kde-plasma/libplasma \
+                       devel/kf6/kconfig \
+                       devel/kf6/kwidgetsaddons \
+                       devel/kf6/kcmutils \
+                       devel/kf6/kcoreaddons \
+                       devel/kf6/ki18n \
+                       devel/kf6/ksvg
 
 CONFIGURE_ARGS =       -DCMAKE_PREFIX_PATH=${LOCALBASE}/lib/qt5/cmake
 
diff --git a/inputmethods/fcitx-config-qt/distinfo 
b/inputmethods/fcitx-config-qt/distinfo
index acee8734a6d..c293d67c646 100644
--- a/inputmethods/fcitx-config-qt/distinfo
+++ b/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 a/inputmethods/fcitx-config-qt/pkg/PLIST 
b/inputmethods/fcitx-config-qt/pkg/PLIST
index 9171fe51181..e8b90f2d63a 100644
--- a/inputmethods/fcitx-config-qt/pkg/PLIST
+++ b/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 a/inputmethods/fcitx-gtk/Makefile b/inputmethods/fcitx-gtk/Makefile
index 3f652d276c1..98a459a2f07 100644
--- a/inputmethods/fcitx-gtk/Makefile
+++ b/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 a/inputmethods/fcitx-gtk/distinfo b/inputmethods/fcitx-gtk/distinfo
index 8641c386ebd..b985b2490bc 100644
--- a/inputmethods/fcitx-gtk/distinfo
+++ b/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 a/inputmethods/fcitx-gtk/pkg/PLIST b/inputmethods/fcitx-gtk/pkg/PLIST
index cd7c4a559f2..edd701dae66 100644
--- a/inputmethods/fcitx-gtk/pkg/PLIST
+++ b/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 a/inputmethods/fcitx-hangul/Makefile 
b/inputmethods/fcitx-hangul/Makefile
index 887afb9d7bd..ebd6491eafc 100644
--- a/inputmethods/fcitx-hangul/Makefile
+++ b/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,10 @@ HOMEPAGE =    https://github.com/fcitx/fcitx5-hangul
 
 MAINTAINER =   Yifei Zhan <openbsd@zhan.science>
 
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-hangul/
+DIST_SUBDIR =          fcitx
+EXTRACT_SUFX =         .tar.zst
+
 # LGPLv2.1 or later
 PERMIT_PACKAGE=        Yes
 
diff --git a/inputmethods/fcitx-hangul/distinfo 
b/inputmethods/fcitx-hangul/distinfo
index c64be6ee7b4..9f84076afe2 100644
--- a/inputmethods/fcitx-hangul/distinfo
+++ b/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 (fcitx/fcitx5-hangul-5.1.5.tar.zst) = 
7sAjV19JsC2xptpKD4YPb8dWIsRAdka2N1LYBqKx8bg=
+SIZE (fcitx/fcitx5-hangul-5.1.5.tar.zst) = 49042
diff --git a/inputmethods/fcitx-hangul/pkg/PLIST 
b/inputmethods/fcitx-hangul/pkg/PLIST
index 2fef101d476..50a84203011 100644
--- a/inputmethods/fcitx-hangul/pkg/PLIST
+++ b/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 a/inputmethods/fcitx-kkc/Makefile b/inputmethods/fcitx-kkc/Makefile
index 8bbee467579..5c83d556589 100644
--- a/inputmethods/fcitx-kkc/Makefile
+++ b/inputmethods/fcitx-kkc/Makefile
@@ -1,24 +1,23 @@
 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/
+DIST_SUBDIR =  fcitx
+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 +38,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 a/inputmethods/fcitx-kkc/distinfo b/inputmethods/fcitx-kkc/distinfo
index 8631677c86e..c714ab4176e 100644
--- a/inputmethods/fcitx-kkc/distinfo
+++ b/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 (fcitx/fcitx5-kkc-5.1.5.tar.zst) = 
2FDeTmVJYksJsi6w8PHlZSPSqTQksBiZFKdQ8MHp4eg=
+SIZE (fcitx/fcitx5-kkc-5.1.5.tar.zst) = 55759
diff --git a/inputmethods/fcitx-kkc/pkg/PLIST b/inputmethods/fcitx-kkc/pkg/PLIST
index 34dededd0b2..4ea348978a0 100644
--- a/inputmethods/fcitx-kkc/pkg/PLIST
+++ b/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 a/inputmethods/fcitx-lua/Makefile b/inputmethods/fcitx-lua/Makefile
index 3e4783ca45d..f0e31c408b2 100644
--- a/inputmethods/fcitx-lua/Makefile
+++ b/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,8 @@ MAINTAINER =  Yifei Zhan <openbsd@zhan.science>
 PERMIT_PACKAGE=        Yes
 
 SITES =        https://download.fcitx-im.org/fcitx5/fcitx5-lua/
+DIST_SUBDIR =  fcitx
+EXTRACT_SUFX = .tar.zst
 
 WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Utils
 WANTLIB += m
diff --git a/inputmethods/fcitx-lua/distinfo b/inputmethods/fcitx-lua/distinfo
index 18d9cfdc806..8159f695908 100644
--- a/inputmethods/fcitx-lua/distinfo
+++ b/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 (fcitx/fcitx5-lua-5.0.13.tar.zst) = 
QNEdubtolS0ScGFI/TreO237wESKLNBxqAqtx92Vdzc=
+SIZE (fcitx/fcitx5-lua-5.0.13.tar.zst) = 40578
diff --git a/inputmethods/fcitx-m17n/Makefile b/inputmethods/fcitx-m17n/Makefile
index e1eaefd046d..cdd9a07b2ab 100644
--- a/inputmethods/fcitx-m17n/Makefile
+++ b/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,10 @@ HOMEPAGE =    https://github.com/fcitx/fcitx5-m17n
 
 MAINTAINER =   Yifei Zhan <openbsd@zhan.science>
 
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-m17n/
+DIST_SUBDIR =  fcitx
+EXTRACT_SUFX = .tar.zst
+
 # LGPLv2.1 or later
 PERMIT_PACKAGE=        Yes
 
diff --git a/inputmethods/fcitx-m17n/distinfo b/inputmethods/fcitx-m17n/distinfo
index bd10fb59070..aa3322f87c1 100644
--- a/inputmethods/fcitx-m17n/distinfo
+++ b/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 (fcitx/fcitx5-m17n-5.1.2.tar.zst) = 
lqHmP+rqx/shQc6KgpH2GnZSIKP+4L83yviYcrk4dxY=
+SIZE (fcitx/fcitx5-m17n-5.1.2.tar.zst) = 28595
diff --git a/inputmethods/fcitx-qt/Makefile b/inputmethods/fcitx-qt/Makefile
index ff21fab7a2d..7f4f07a7789 100644
--- a/inputmethods/fcitx-qt/Makefile
+++ b/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 a/inputmethods/fcitx-qt/distinfo b/inputmethods/fcitx-qt/distinfo
index 25750ffc04f..ec259b9e23f 100644
--- a/inputmethods/fcitx-qt/distinfo
+++ b/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 a/inputmethods/fcitx-qt/pkg/PLIST b/inputmethods/fcitx-qt/pkg/PLIST
index 5363f46c819..a188daabc8d 100644
--- a/inputmethods/fcitx-qt/pkg/PLIST
+++ b/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 a/inputmethods/fcitx-table-extra/Makefile 
b/inputmethods/fcitx-table-extra/Makefile
index f8d9d23130d..ef366dd2e29 100644
--- a/inputmethods/fcitx-table-extra/Makefile
+++ b/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
@@ -15,6 +14,7 @@ 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 a/inputmethods/fcitx-table-extra/distinfo 
b/inputmethods/fcitx-table-extra/distinfo
index 519f1f56a52..44bb5cb69f9 100644
--- a/inputmethods/fcitx-table-extra/distinfo
+++ b/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 (fcitx/fcitx5-table-extra-5.1.6.tar.zst) = 
VMqaiAEfHIhomP1n6jkl/J9zSc3wpWZbs0NV52fvfW4=
+SIZE (fcitx/fcitx5-table-extra-5.1.6.tar.zst) = 13837895
diff --git a/inputmethods/fcitx-table-extra/pkg/PLIST 
b/inputmethods/fcitx-table-extra/pkg/PLIST
index 6bc459402d0..38c6c2d91df 100644
--- a/inputmethods/fcitx-table-extra/pkg/PLIST
+++ b/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 a/inputmethods/fcitx-unikey/Makefile 
b/inputmethods/fcitx-unikey/Makefile
index beb2fbbaaca..6f420c87e5f 100644
--- a/inputmethods/fcitx-unikey/Makefile
+++ b/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,16 @@ HOMEPAGE =   https://github.com/fcitx/fcitx5-unikey
 
 MAINTAINER =   Yifei Zhan <openbsd@zhan.science>
 
+
+SITES =                https://download.fcitx-im.org/fcitx5/fcitx5-unikey/
+DIST_SUBDIR =  fcitx
+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 a/inputmethods/fcitx-unikey/distinfo 
b/inputmethods/fcitx-unikey/distinfo
index 099225753d6..8cad0705cf6 100644
--- a/inputmethods/fcitx-unikey/distinfo
+++ b/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 (fcitx/fcitx5-unikey-5.1.5.tar.zst) = 
xJ9WLjgjojBYuCsZpujZK4GFNR7deWipQCwYUFlZXic=
+SIZE (fcitx/fcitx5-unikey-5.1.5.tar.zst) = 114653
diff --git a/inputmethods/fcitx-unikey/pkg/PLIST 
b/inputmethods/fcitx-unikey/pkg/PLIST
index 05e90cb8767..ece5a9ddf56 100644
--- a/inputmethods/fcitx-unikey/pkg/PLIST
+++ b/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 a/inputmethods/fcitx/Makefile b/inputmethods/fcitx/Makefile
index 877b97fc38c..873dce9d036 100644
--- a/inputmethods/fcitx/Makefile
+++ b/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
 
@@ -29,6 +29,7 @@ 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 a/inputmethods/fcitx/distinfo b/inputmethods/fcitx/distinfo
index d61607725ab..3258777957b 100644
--- a/inputmethods/fcitx/distinfo
+++ b/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=
+SHA256 (fcitx/fcitx5-5.1.11.tar.zst) = 
S16yHUdG/p4Aai2ztYOpIK5xBcrm0CmntukRyhr13OE=
 SIZE (fcitx/en_dict-20121020.tar.gz) = 630491
-SIZE (fcitx/fcitx5-5.1.7.tar.xz) = 6867544
+SIZE (fcitx/fcitx5-5.1.11.tar.zst) = 7666273
diff --git a/inputmethods/fcitx/pkg/PLIST b/inputmethods/fcitx/pkg/PLIST
index befbfc4792f..8a056df04f9 100644
--- a/inputmethods/fcitx/pkg/PLIST
+++ b/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 a/inputmethods/fcitx/pkg/README b/inputmethods/fcitx/pkg/README
index 7fd572a3560..efe5edabd70 100644
--- a/inputmethods/fcitx/pkg/README
+++ b/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 a/inputmethods/ibus-anthy/Makefile b/inputmethods/ibus-anthy/Makefile
index 98815635d98..5e5f49de140 100644
--- a/inputmethods/ibus-anthy/Makefile
+++ b/inputmethods/ibus-anthy/Makefile
@@ -3,7 +3,7 @@ COMMENT =               japanese input engine for ibus
 GH_ACCOUNT =           ibus
 GH_PROJECT =           ibus-anthy
 GH_TAGNAME =           1.5.16
-REVISION =             1
+REVISION =             0
 
 SHARED_LIBS +=  anthygobject-1.0     1.1      # 5.516
 
diff --git a/inputmethods/ibus-typing-booster/Makefile 
b/inputmethods/ibus-typing-booster/Makefile
index e9435b043a8..946e24a5a73 100644
--- a/inputmethods/ibus-typing-booster/Makefile
+++ b/inputmethods/ibus-typing-booster/Makefile
@@ -1,8 +1,7 @@
 COMMENT =              completion input-method to speed up typing
 
-VERSION =              2.27.1
+VERSION =              2.27.0
 DISTNAME =             ibus-typing-booster-${VERSION}
-REVISION =             0
 
 CATEGORIES =           inputmethods productivity
 
diff --git a/inputmethods/ibus-typing-booster/distinfo 
b/inputmethods/ibus-typing-booster/distinfo
index bd73ff1ed47..88fa3799468 100644
--- a/inputmethods/ibus-typing-booster/distinfo
+++ b/inputmethods/ibus-typing-booster/distinfo
@@ -1,2 +1,2 @@
-SHA256 (ibus-typing-booster-2.27.1.tar.gz) = 
fLUqqhycpy6hC6HLW0xLJSTACYqOy0EY9L1XtexDXEQ=
-SIZE (ibus-typing-booster-2.27.1.tar.gz) = 13410885
+SHA256 (ibus-typing-booster-2.27.0.tar.gz) = 
5Og33VjTieUNjy20MSitQPwMLmw8trv97l0emtSBZGo=
+SIZE (ibus-typing-booster-2.27.0.tar.gz) = 13409505
diff --git a/inputmethods/ibus/Makefile b/inputmethods/ibus/Makefile
index dfd095a390a..ec5dc805bdc 100644
--- a/inputmethods/ibus/Makefile
+++ b/inputmethods/ibus/Makefile
@@ -6,7 +6,6 @@ COMMENT-gtk4 =          IBus IM module for GTK4
 GH_PROJECT =           ibus
 GH_ACCOUNT =           ibus
 GH_TAGNAME =           1.5.31
-REVISION =             0
 
 PKGNAME-main =         ibus-${GH_TAGNAME:S/-//}
 PKGNAME-gtk2 =         ibus-gtk2-${GH_TAGNAME:S/-//}
@@ -59,7 +58,7 @@ MODULES =             devel/dconf \
 
 BUILD_DEPENDS =                devel/gettext,-tools \
                        devel/iso-codes \
-                       devel/py-gobject3 \
+                       devel/py-gobject3${MODPY_FLAVOR} \
                        lang/vala \
                        textproc/unicode/cldr,-annotations \
                        textproc/unicode/emoji \
@@ -71,7 +70,7 @@ RUN_DEPENDS-main =    ${RUN_DEPENDS} \
                        x11/gtk+4,-guic
 
 # MODPY_LIBDIR/gi/overrides/
-RUN_DEPENDS-main +=    devel/py-gobject3
+RUN_DEPENDS-main +=    devel/py-gobject3${MODPY_FLAVOR}
 
 LIB_DEPENDS-main =     devel/libnotify \
                        x11/gtk+3 \
diff --git a/inputmethods/libime/Makefile b/inputmethods/libime/Makefile
index c28ca5e92b0..0aa011ee619 100644
--- a/inputmethods/libime/Makefile
+++ b/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,12 +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
+EXTRACT_SUFX =                 .tar.zst
 DIST_SUBDIR =          fcitx
 
 COMPILER =             base-clang ports-clang ports-gcc
@@ -47,12 +46,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 a/inputmethods/libime/distinfo b/inputmethods/libime/distinfo
index 45c1b634387..53cec90cdd4 100644
--- a/inputmethods/libime/distinfo
+++ b/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 (fcitx/dict-20241001.tar.zst) = 
0zE7iKaGIKI7yNX5VkzxtniEjcevVBxPXwIZjlo2hr8=
+SHA256 (fcitx/libime-1.1.9.tar.zst) = 
2ePumcxMzDsyscQLppGonY1y+B1oUlIsSjiFvE9ArJI=
+SHA256 (fcitx/lm_sc.arpa-20241001.tar.zst) = 
VJNOc5Zus46k/o6unGHf5IavN9octTFqBrGcfSieMGM=
+SHA256 (fcitx/table-20240108.tar.zst) = 
Pp2HsEo5PxMXI0csjqqGDdI8N4o9T2qQBVE7KpWzYUs=
+SIZE (fcitx/dict-20241001.tar.zst) = 2315822
+SIZE (fcitx/libime-1.1.9.tar.zst) = 563302
+SIZE (fcitx/lm_sc.arpa-20241001.tar.zst) = 42023899
+SIZE (fcitx/table-20240108.tar.zst) = 4656038
diff --git a/inputmethods/libime/pkg/PLIST b/inputmethods/libime/pkg/PLIST
index 57530a95140..a388603266b 100644
--- a/inputmethods/libime/pkg/PLIST
+++ b/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 a/inputmethods/xcb-imdkit/Makefile b/inputmethods/xcb-imdkit/Makefile
index 10c010f0d1c..234c67a828a 100644
--- a/inputmethods/xcb-imdkit/Makefile
+++ b/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
 
diff --git a/inputmethods/xcb-imdkit/distinfo b/inputmethods/xcb-imdkit/distinfo
index 69fe142be9a..535c225420c 100644
--- a/inputmethods/xcb-imdkit/distinfo
+++ b/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