Index | Thread | Search

From:
Kevin Lo <kevlo@kevlo.org>
Subject:
Re: Remove Qt5 support inputmethods/fcitx and firends
To:
Rafael Sadowski <rafael@sizeofvoid.org>
Cc:
ports@openbsd.org, Yifei Zhan <openbsd@zhan.science>
Date:
Mon, 15 Jun 2026 09:59:19 +0800

Download raw body.

Thread
On Sun, Jun 14, 2026 at 07:28:23PM +0200, Rafael Sadowski wrote:
> 
> I started with a simple devel/kf5 => devel/kf6/extra-cmake-modules
> replacement and ended up with removing Qt5 support.

ok kevlo@
Thanks.

> Any objections?
> 
> diff --git a/inputmethods/fcitx-anthy/Makefile b/inputmethods/fcitx-anthy/Makefile
> index 056c1a3f231..92c6d2b57f6 100644
> --- a/inputmethods/fcitx-anthy/Makefile
> +++ b/inputmethods/fcitx-anthy/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	anthy wrapper for fcitx5
>  
>  DISTNAME =	fcitx5-anthy-5.1.5
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	0
> +REVISION =	1
>  
>  CATEGORIES =	inputmethods japanese
>  
> @@ -17,10 +17,10 @@ PERMIT_PACKAGE=	Yes
>  SITES =		https://download.fcitx-im.org/fcitx5/fcitx5-anthy/
>  EXTRACT_SUFX =	.tar.zst
>  
> -MODULES =       devel/kf5
> -MODQT5_DEPS =	No
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			inputmethods/fcitx \
>  			devel/iso-codes
>  
> diff --git a/inputmethods/fcitx-chewing/Makefile b/inputmethods/fcitx-chewing/Makefile
> index def05155e0f..8ded8839b87 100644
> --- a/inputmethods/fcitx-chewing/Makefile
> +++ b/inputmethods/fcitx-chewing/Makefile
> @@ -3,7 +3,7 @@ COMMENT =	chewing wrapper for fcitx5
>  DISTNAME =	fcitx5-chewing-5.1.6
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
>  CATEGORIES =	inputmethods chinese
> -REVISION =	0
> +REVISION =	1
>  
>  HOMEPAGE =	https://github.com/fcitx/fcitx5-chewing
>  
> @@ -16,10 +16,10 @@ WANTLIB += chewing m
>  SITES =		https://download.fcitx-im.org/fcitx5/fcitx5-chewing/
>  EXTRACT_SUFX =	.tar.zst
>  
> -MODULES =       devel/kf5
> -MODQT5_DEPS =	No
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			inputmethods/fcitx \
>  			devel/iso-codes
>  
> diff --git a/inputmethods/fcitx-chinese-addons/Makefile b/inputmethods/fcitx-chinese-addons/Makefile
> index 000b4e3b2f2..d87b6e5f4ef 100644
> --- a/inputmethods/fcitx-chinese-addons/Makefile
> +++ b/inputmethods/fcitx-chinese-addons/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	addons related to Chinese with IME bundled inside fcitx
>  
>  DISTNAME =	fcitx5-chinese-addons-5.1.7
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	2
> +REVISION =	3
>  
>  CATEGORIES =	inputmethods chinese
>  
> @@ -23,9 +23,10 @@ SITES.py =		https://download.fcitx-im.org/data/
>  DISTFILES.py +=		py_table-20121124.tar.gz
>  DISTFILES.py +=		py_stroke-20121124.tar.gz
>  
> -MODULES =		devel/kf5
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			inputmethods/fcitx-lua \
>  			devel/fmt \
>  			devel/iso-codes
> diff --git a/inputmethods/fcitx-config-qt/Makefile b/inputmethods/fcitx-config-qt/Makefile
> index deae380c2c3..999157695f5 100644
> --- a/inputmethods/fcitx-config-qt/Makefile
> +++ b/inputmethods/fcitx-config-qt/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	GUI configure tool for fcitx5
>  
>  DISTNAME =	fcitx5-configtool-5.1.7
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	0
> +REVSION =	1
>  
>  CATEGORIES =	inputmethods
>  
> @@ -11,36 +11,42 @@ HOMEPAGE =	https://github.com/fcitx/fcitx5-configtool
>  # GPLv2.0+
>  PERMIT_PACKAGE=	Yes
>  
> -WANTLIB +=	${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Qt5DBusAddons
> -WANTLIB +=	Fcitx5Qt5WidgetsAddons Fcitx5Utils KF5ConfigCore KF5CoreAddons
> -WANTLIB +=	KF5Declarative KF5I18n KF5IconThemes KF5ItemViews KF5Package
> -WANTLIB +=	KF5Plasma KF5QuickAddons KF5Service KF5WidgetsAddons
> -WANTLIB +=	Qt5Core Qt5DBus Qt5Gui Qt5Network Qt5Qml Qt5QmlModels
> -WANTLIB +=	Qt5Quick Qt5Widgets Qt5X11Extras X11 c m xkbcommon
> -WANTLIB +=	xkbfile
> +WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Qt6DBusAddons
> +WANTLIB += Fcitx5Qt6WidgetsAddons Fcitx5Utils GL KF6ConfigCore
> +WANTLIB += KF6CoreAddons KF6I18n KF6IconThemes KF6ItemViews KF6KCMUtilsCore
> +WANTLIB += KF6KCMUtilsQuick KF6Svg KF6WidgetsAddons KirigamiPlatform
> +WANTLIB += Plasma Qt6Core Qt6DBus Qt6Gui Qt6Network Qt6OpenGL
> +WANTLIB += Qt6Qml Qt6Quick Qt6Widgets X11 c m xkbcommon xkbfile
>  
>  SITES =			https://download.fcitx-im.org/fcitx5/fcitx5-configtool/
>  EXTRACT_SUFX =		.tar.zst
>  
> -MODULES =		devel/kf5
> +MODULES =		devel/cmake x11/qt6
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> -			devel/kf5/kirigami2 \
> -			devel/kf5/kpackage \
> -			x11/qt5/qtquickcontrols2,-main \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
> +			devel/kf6/kpackage \
>  			devel/iso-codes
>  
>  RUN_DEPENDS =		devel/desktop-file-utils \
> -			devel/kf5/kirigami2 \
> +			devel/kf6/kdeclarative \
>  			misc/shared-mime-info
>  
> -LIB_DEPENDS =		devel/kf5/kdeclarative \
> -			devel/kf5/ki18n \
> -			devel/kf5/kitemviews \
> -			devel/kf5/plasma-framework \
> +LIB_DEPENDS =		devel/kf6/kcmutils \
> +			devel/kf6/kconfig \
> +			devel/kf6/kcoreaddons \
> +			devel/kf6/ki18n \
> +			devel/kf6/kiconthemes \
> +			devel/kf6/kitemviews \
> +			devel/kf6/ksvg \
> +			devel/kf6/kwidgetsaddons \
> +			devel/kf6/kirigami \
>  			inputmethods/fcitx-qt \
> -			x11/qt5/qtx11extras
> +			x11/kde-plasma/libplasma \
> +			x11/qt6/qtdeclarative \
> +			x11/xkbcommon
>  
> -CONFIGURE_ARGS =	-DUSE_QT6=OFF
> +CONFIGURE_ARGS =	-DUSE_QT5=OFF
> +CONFIGURE_ARGS =	-DUSE_QT6=ON
>  
>  .include <bsd.port.mk>
> diff --git a/inputmethods/fcitx-config-qt/pkg/PLIST b/inputmethods/fcitx-config-qt/pkg/PLIST
> index 9171fe51181..2cb05871be2 100644
> --- a/inputmethods/fcitx-config-qt/pkg/PLIST
> +++ b/inputmethods/fcitx-config-qt/pkg/PLIST
> @@ -1,35 +1,15 @@
>  @bin bin/fcitx5-config-qt
>  @bin bin/fcitx5-plasma-theme-generator
>  @bin bin/kbd-layout-viewer5
> -@so lib/qt5/plugins/plasma/kcms/systemsettings/kcm_fcitx5.so
> +lib/qt6/
> +lib/qt6/plugins/
> +lib/qt6/plugins/plasma/
> +lib/qt6/plugins/plasma/kcms/
> +lib/qt6/plugins/plasma/kcms/systemsettings/
> +@so lib/qt6/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 8f7fdcf3c66..72a31357855 100644
> --- a/inputmethods/fcitx-gtk/Makefile
> +++ b/inputmethods/fcitx-gtk/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	GTK IM module for fcitx5
>  
>  DISTNAME =	fcitx5-gtk-5.1.3
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	0
> +REVISION =	1
>  
>  SHARED_LIBS =	Fcitx5GClient			0.0 # 0.0
>  
> @@ -21,10 +21,10 @@ WANTLIB += vulkan xkbcommon
>  SITES =		https://download.fcitx-im.org/fcitx5/fcitx5-gtk/
>  EXTRACT_SUFX =	.tar.zst
>  
> -MODULES =	devel/kf5
> -MODQT5_DEPS =	No
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			inputmethods/fcitx \
>  			devel/gobject-introspection \
>  			devel/iso-codes
> diff --git a/inputmethods/fcitx-hangul/Makefile b/inputmethods/fcitx-hangul/Makefile
> index 1e7c4f6b754..3496fa250ac 100644
> --- a/inputmethods/fcitx-hangul/Makefile
> +++ b/inputmethods/fcitx-hangul/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	Hangul wrapper for fcitx5
>  
>  DISTNAME =	fcitx5-hangul-5.1.5
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	1
> +REVISION =	2
>  
>  CATEGORIES =	inputmethods korean
>  
> @@ -17,10 +17,10 @@ PERMIT_PACKAGE=	Yes
>  WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Utils
>  WANTLIB += hangul iconv intl m
>  
> -MODULES =       devel/kf5
> -MODQT5_DEPS =	No
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			inputmethods/fcitx \
>  			devel/iso-codes
>  
> diff --git a/inputmethods/fcitx-kkc/Makefile b/inputmethods/fcitx-kkc/Makefile
> index 57648a014ab..46928705b07 100644
> --- a/inputmethods/fcitx-kkc/Makefile
> +++ b/inputmethods/fcitx-kkc/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	libkkc wrapper for fcitx5
>  
>  DISTNAME =	fcitx5-kkc-5.1.5
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	0
> +REVISION =	1
>  
>  CATEGORIES =	inputmethods japanese
>  
> @@ -18,9 +18,10 @@ 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
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			inputmethods/fcitx \
>  			devel/iso-codes
>  
> diff --git a/inputmethods/fcitx-lua/Makefile b/inputmethods/fcitx-lua/Makefile
> index d790847c841..354018b7fe4 100644
> --- a/inputmethods/fcitx-lua/Makefile
> +++ b/inputmethods/fcitx-lua/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	Lua support for fcitx5
>  
>  DISTNAME =	fcitx5-lua-5.0.13
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	0
> +REVISION =	1
>  
>  CATEGORIES =	inputmethods
>  
> @@ -17,10 +17,10 @@ EXTRACT_SUFX =	.tar.zst
>  WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Utils
>  WANTLIB += m
>  
> -MODULES =       devel/kf5
> -MODQT5_DEPS =	No
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			lang/lua/5.3 \
>  			devel/iso-codes
>  
> diff --git a/inputmethods/fcitx-m17n/Makefile b/inputmethods/fcitx-m17n/Makefile
> index d71357bc8be..c294d4b82ee 100644
> --- a/inputmethods/fcitx-m17n/Makefile
> +++ b/inputmethods/fcitx-m17n/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	m17n wrapper for fcitx5
>  
>  DISTNAME =	fcitx5-m17n-5.1.2
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	0
> +REVISION =	1
>  
>  CATEGORIES =	inputmethods
>  
> @@ -17,10 +17,10 @@ PERMIT_PACKAGE=	Yes
>  WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Utils
>  WANTLIB += m m17n m17n-core m17n-gui
>  
> -MODULES =       devel/kf5
> -MODQT5_DEPS =	No
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			inputmethods/fcitx \
>  			devel/fmt \
>  			devel/iso-codes
> diff --git a/inputmethods/fcitx-qt/Makefile b/inputmethods/fcitx-qt/Makefile
> index c95219c1437..66bc343a242 100644
> --- a/inputmethods/fcitx-qt/Makefile
> +++ b/inputmethods/fcitx-qt/Makefile
> @@ -1,11 +1,9 @@
>  COMMENT =	Qt library and IM module for fcitx5
>  
> -DISTNAME =	fcitx5-qt-5.1.8
> +DISTNAME =	fcitx5-qt-5.1.9
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	2
> +REVISION =	3
>  
> -SHARED_LIBS +=	Fcitx5Qt5WidgetsAddons		1.0 # 0.0
> -SHARED_LIBS +=	Fcitx5Qt5DBusAddons		0.1 # 0.0
>  SHARED_LIBS +=	Fcitx5Qt6DBusAddons		0.1 # 0.0
>  SHARED_LIBS +=	Fcitx5Qt6WidgetsAddons		0.0 # 0.0
>  
> @@ -17,18 +15,17 @@ HOMEPAGE =	https://fcitx-im.org/
>  # LGPL2.1+ for other files
>  PERMIT_PACKAGE=	Yes
>  
> -WANTLIB += ${COMPILER_LIBCXX} Fcitx5Utils GL Qt5Concurrent Qt5Core
> -WANTLIB += Qt5DBus Qt5Gui Qt5Widgets Qt6Concurrent Qt6Core Qt6DBus
> -WANTLIB += Qt6Gui Qt6WaylandClient Qt6Widgets c m wayland-client
> +WANTLIB += ${COMPILER_LIBCXX} Fcitx5Utils GL Qt6Concurrent Qt6Core
> +WANTLIB += Qt6DBus 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
> +MODULES =		devel/cmake x11/qt6
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			inputmethods/fcitx \
>  			devel/iso-codes \
>  			devel/fmt
> @@ -37,9 +34,12 @@ RUN_DEPENDS =		devel/desktop-file-utils \
>  			inputmethods/fcitx \
>  			misc/shared-mime-info
>  
> -LIB_DEPENDS =		inputmethods/fcitx
> +LIB_DEPENDS =		inputmethods/fcitx \
> +			wayland/wayland \
> +			x11/xkbcommon
>  
>  CONFIGURE_ARGS =	-DENABLE_QT4=OFF \
> +			-DENABLE_QT5=OFF \
>  			-DENABLE_QT6=ON
>  
>  .include <bsd.port.mk>
> diff --git a/inputmethods/fcitx-qt/distinfo b/inputmethods/fcitx-qt/distinfo
> index ec259b9e23f..c4332fb8d64 100644
> --- a/inputmethods/fcitx-qt/distinfo
> +++ b/inputmethods/fcitx-qt/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (fcitx5-qt-5.1.8.tar.zst) = /jRFUJ32Kt6OULhTPMKzp1njHEfs206LszjypjMCA3Y=
> -SIZE (fcitx5-qt-5.1.8.tar.zst) = 128800
> +SHA256 (fcitx5-qt-5.1.9.tar.zst) = MVRUFjAKgL9SPyygSu64QF4tNe9wrF/CLVoC6r2Pheg=
> +SIZE (fcitx5-qt-5.1.9.tar.zst) = 128804
> diff --git a/inputmethods/fcitx-qt/pkg/PLIST b/inputmethods/fcitx-qt/pkg/PLIST
> index a188daabc8d..47ff84c693a 100644
> --- a/inputmethods/fcitx-qt/pkg/PLIST
> +++ b/inputmethods/fcitx-qt/pkg/PLIST
> @@ -1,22 +1,4 @@
> -@bin bin/fcitx5-qt5-immodule-probing
>  @bin bin/fcitx5-qt6-immodule-probing
> -include/Fcitx5Qt5/
> -include/Fcitx5Qt5/Fcitx5Qt5DBusAddons/
> -include/Fcitx5Qt5/Fcitx5Qt5DBusAddons/fcitx5qt5dbusaddons_export.h
> -include/Fcitx5Qt5/Fcitx5Qt5DBusAddons/fcitxqtcontrollerproxy.h
> -include/Fcitx5Qt5/Fcitx5Qt5DBusAddons/fcitxqtdbustypes.h
> -include/Fcitx5Qt5/Fcitx5Qt5DBusAddons/fcitxqtinputcontextproxy.h
> -include/Fcitx5Qt5/Fcitx5Qt5DBusAddons/fcitxqtinputmethodproxy.h
> -include/Fcitx5Qt5/Fcitx5Qt5DBusAddons/fcitxqtwatcher.h
> -include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/
> -include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/fcitx5qt5widgetsaddons_export.h
> -include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/fcitxqtconfiguifactory.h
> -include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/fcitxqtconfiguiplugin.h
> -include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/fcitxqtconfiguiwidget.h
> -include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/fcitxqti18nhelper.h
> -include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/fcitxqtkeysequencewidget.h
> -include/Fcitx5Qt5/fcitx5qt5dbusaddons_version.h
> -include/Fcitx5Qt5/fcitx5qt5widgetsaddons_version.h
>  include/Fcitx5Qt6/
>  include/Fcitx5Qt6/Fcitx5Qt6DBusAddons/
>  include/Fcitx5Qt6/Fcitx5Qt6DBusAddons/fcitx5qt6dbusaddons_export.h
> @@ -34,16 +16,6 @@ include/Fcitx5Qt6/Fcitx5QtWidgetsAddons/fcitxqti18nhelper.h
>  include/Fcitx5Qt6/Fcitx5QtWidgetsAddons/fcitxqtkeysequencewidget.h
>  include/Fcitx5Qt6/fcitx5qt6dbusaddons_version.h
>  include/Fcitx5Qt6/fcitx5qt6widgetsaddons_version.h
> -lib/cmake/Fcitx5Qt5DBusAddons/
> -lib/cmake/Fcitx5Qt5DBusAddons/Fcitx5Qt5DBusAddonsConfig.cmake
> -lib/cmake/Fcitx5Qt5DBusAddons/Fcitx5Qt5DBusAddonsConfigVersion.cmake
> -lib/cmake/Fcitx5Qt5DBusAddons/Fcitx5Qt5DBusAddonsTargets${MODCMAKE_BUILD_SUFFIX}
> -lib/cmake/Fcitx5Qt5DBusAddons/Fcitx5Qt5DBusAddonsTargets.cmake
> -lib/cmake/Fcitx5Qt5WidgetsAddons/
> -lib/cmake/Fcitx5Qt5WidgetsAddons/Fcitx5Qt5WidgetsAddonsConfig.cmake
> -lib/cmake/Fcitx5Qt5WidgetsAddons/Fcitx5Qt5WidgetsAddonsConfigVersion.cmake
> -lib/cmake/Fcitx5Qt5WidgetsAddons/Fcitx5Qt5WidgetsAddonsTargets${MODCMAKE_BUILD_SUFFIX}
> -lib/cmake/Fcitx5Qt5WidgetsAddons/Fcitx5Qt5WidgetsAddonsTargets.cmake
>  lib/cmake/Fcitx5Qt6DBusAddons/
>  lib/cmake/Fcitx5Qt6DBusAddons/Fcitx5Qt6DBusAddonsConfig.cmake
>  lib/cmake/Fcitx5Qt6DBusAddons/Fcitx5Qt6DBusAddonsConfigVersion.cmake
> @@ -54,19 +26,12 @@ 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}
> -@lib lib/libFcitx5Qt5WidgetsAddons.so.${LIBFcitx5Qt5WidgetsAddons_VERSION}
>  @lib lib/libFcitx5Qt6DBusAddons.so.${LIBFcitx5Qt6DBusAddons_VERSION}
>  @lib lib/libFcitx5Qt6WidgetsAddons.so.${LIBFcitx5Qt6WidgetsAddons_VERSION}
> -@so lib/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so
>  @so lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so
> -@bin libexec/fcitx5-qt5-gui-wrapper
>  @bin libexec/fcitx5-qt6-gui-wrapper
> -share/applications/org.fcitx.fcitx5-qt5-gui-wrapper.desktop
>  share/applications/org.fcitx.fcitx5-qt6-gui-wrapper.desktop
>  share/locale/ca/LC_MESSAGES/fcitx5-qt.mo
>  share/locale/da/LC_MESSAGES/fcitx5-qt.mo
> diff --git a/inputmethods/fcitx-table-extra/Makefile b/inputmethods/fcitx-table-extra/Makefile
> index 4f3ff1674fe..b62233b99bb 100644
> --- a/inputmethods/fcitx-table-extra/Makefile
> +++ b/inputmethods/fcitx-table-extra/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	extra table for Fcitx5
>  
>  DISTNAME =	fcitx5-table-extra-5.1.6
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	1
> +REVISION =	2
>  
>  CATEGORIES =	inputmethods chinese
>  
> @@ -14,9 +14,10 @@ PERMIT_PACKAGE=	Yes
>  SITES =			https://download.fcitx-im.org/fcitx5/fcitx5-table-extra/
>  EXTRACT_SUFX =		.tar.zst
>  
> -MODULES =		devel/kf5
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			devel/iso-codes
>  
>  RUN_DEPENDS =		devel/desktop-file-utils \
> diff --git a/inputmethods/fcitx-unikey/Makefile b/inputmethods/fcitx-unikey/Makefile
> index 955b40fade9..0b06a10dc7d 100644
> --- a/inputmethods/fcitx-unikey/Makefile
> +++ b/inputmethods/fcitx-unikey/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	unikey Vietnamese support for fcitx5
>  
>  DISTNAME =	fcitx5-unikey-5.1.5
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	0
> +REVISION =	1
>  
>  CATEGORIES =	inputmethods
>  
> @@ -17,10 +17,10 @@ PERMIT_PACKAGE=	Yes
>  WANTLIB += ${COMPILER_LIBCXX} Fcitx5Config Fcitx5Core Fcitx5Qt6WidgetsAddons
>  WANTLIB += Fcitx5Utils GL Qt6Core Qt6Gui Qt6Widgets m
>  
> -MODULES =       devel/kf5
> -MODQT5_DEPS =	No
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			devel/iso-codes
>  
>  RUN_DEPENDS =		devel/desktop-file-utils \
> diff --git a/inputmethods/fcitx/Makefile b/inputmethods/fcitx/Makefile
> index 2aa2140c906..233732c5c66 100644
> --- a/inputmethods/fcitx/Makefile
> +++ b/inputmethods/fcitx/Makefile
> @@ -2,7 +2,7 @@ COMMENT =	flexible input method framework
>  
>  DISTNAME =	fcitx5-5.1.11
>  PKGNAME =	${DISTNAME:S/fcitx5/fcitx/}
> -REVISION =	0
> +REVISION =	1
>  
>  SHARED_LIBS +=  Fcitx5Config			0.0 # 0.0
>  SHARED_LIBS +=  Fcitx5Core			1.1 # 0.0
> @@ -29,10 +29,10 @@ DISTFILES.data= en_dict-20121020.tar.gz
>  
>  EXTRACT_SUFX =	.tar.zst
>  
> -MODULES =	devel/kf5
> -MODQT5_DEPS =	No
> +MODULES =	devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/gettext,-tools \
>  			devel/iso-codes \
>  			devel/fmt
>  
> diff --git a/inputmethods/libime/Makefile b/inputmethods/libime/Makefile
> index d7026b7518a..43cf088c05e 100644
> --- a/inputmethods/libime/Makefile
> +++ b/inputmethods/libime/Makefile
> @@ -1,7 +1,7 @@
>  COMMENT =	library to support generic input method implementation
>  
>  DISTNAME =	libime-1.1.9
> -REVISION =	4
> +REVISION =	5
>  
>  SHARED_LIBS +=	IMECore		0.2 # 0.0
>  SHARED_LIBS +=	IMEPinyin	0.2 # 0.0
> @@ -33,10 +33,9 @@ EXTRACT_SUFX = 		.tar.zst
>  
>  COMPILER =		base-clang ports-gcc
>  
> -MODULES =		devel/kf5
> -MODQT5_DEPS =		No
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/gettext,-tools \
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
>  			devel/boost \
>  			devel/iso-codes
>  
> diff --git a/inputmethods/xcb-imdkit/Makefile b/inputmethods/xcb-imdkit/Makefile
> index 937fbd2f21b..8e6d2deb766 100644
> --- a/inputmethods/xcb-imdkit/Makefile
> +++ b/inputmethods/xcb-imdkit/Makefile
> @@ -1,7 +1,7 @@
>  COMMENT =	implementation of xim protocol in xcb
>  
>  DISTNAME =	xcb-imdkit-1.0.9
> -REVISION =	1
> +REVISION =	2
>  
>  SHARED_LIBS +=  xcb-imdkit		2.0 # 2.0
>  
> @@ -21,10 +21,10 @@ EXTRACT_SUFX = .tar.zst
>  COMPILER =		base-clang ports-gcc
>  COMPILER_LANGS =	c
>  
> -MODULES =		devel/kf5
> -MODQT5_DEPS =		No
> +MODULES =		devel/cmake
>  
> -BUILD_DEPENDS =		devel/uthash
> +BUILD_DEPENDS =		devel/kf6/extra-cmake-modules \
> +			devel/uthash
>  
>  CFLAGS +=		-I${LOCALBASE}/include
>  
>