On Mon Oct 10, 2022 at 02:14:39PM +0800, Kevin Lo wrote:
> Hi Yifei,
>
> The diff belows enable Qt6 support in fcitx-qt.
> With this diff, I can type Chinese on net/tdesktop.
>
> OK?
Looks good, x11/qt5 comes from devel/kf5. First port where we mix Qt5
and Qt6 libs.
ok rsadowski
>
> Index: inputmethods/fcitx-qt/Makefile
> ===================================================================
> RCS file: /cvs/ports/inputmethods/fcitx-qt/Makefile,v
> retrieving revision 1.2
> diff -u -p -u -p -r1.2 Makefile
> --- inputmethods/fcitx-qt/Makefile 13 May 2022 18:59:19 -0000 1.2
> +++ inputmethods/fcitx-qt/Makefile 10 Oct 2022 06:06:10 -0000
> @@ -2,10 +2,11 @@ COMMENT = Qt library and IM module for f
>
> DISTNAME = fcitx5-qt-5.0.9
> PKGNAME = ${DISTNAME:S/fcitx5/fcitx/}
> -REVISION = 0
> +REVISION = 1
>
> SHARED_LIBS += Fcitx5Qt5WidgetsAddons 0.0 # 0.0
> SHARED_LIBS += Fcitx5Qt5DBusAddons 0.0 # 0.0
> +SHARED_LIBS += Fcitx5Qt6DBusAddons 0.0 # 0.0
>
> CATEGORIES = inputmethods
>
> @@ -17,12 +18,14 @@ MAINTAINER = Yifei Zhan <[email protected]
> # LGPL2.1+ for other files
> PERMIT_PACKAGE= Yes
>
> -WANTLIB += ${COMPILER_LIBCXX} Fcitx5Utils Qt5Concurrent Qt5Core
> -WANTLIB += Qt5DBus Qt5Gui Qt5Widgets c m xcb xkbcommon
> +WANTLIB += ${COMPILER_LIBCXX} Fcitx5Utils GL Qt5Concurrent Qt5Core
> +WANTLIB += Qt5DBus Qt5Gui Qt5Widgets Qt6Core Qt6DBus Qt6Gui c
> +WANTLIB += m xcb xkbcommon
>
> MASTER_SITES = https://download.fcitx-im.org/fcitx5/fcitx5-qt/
>
> -MODULES = devel/kf5
> +MODULES = devel/kf5 \
> + x11/qt6
>
> BUILD_DEPENDS = devel/gettext,-tools \
> inputmethods/fcitx \
> @@ -35,6 +38,7 @@ RUN_DEPENDS = devel/desktop-file-utils
>
> LIB_DEPENDS = inputmethods/fcitx
>
> -CONFIGURE_ARGS = -DENABLE_QT4=OFF
> +CONFIGURE_ARGS = -DENABLE_QT4=OFF \
> + -DENABLE_QT6=ON
>
> .include <bsd.port.mk>
> Index: inputmethods/fcitx-qt/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/inputmethods/fcitx-qt/pkg/PLIST,v
> retrieving revision 1.1
> diff -u -p -u -p -r1.1 PLIST
> --- inputmethods/fcitx-qt/pkg/PLIST 13 May 2022 15:37:49 -0000 1.1
> +++ inputmethods/fcitx-qt/pkg/PLIST 10 Oct 2022 06:06:10 -0000
> @@ -15,6 +15,15 @@ include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/
> 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
> +include/Fcitx5Qt6/Fcitx5Qt6DBusAddons/fcitxqtcontrollerproxy.h
> +include/Fcitx5Qt6/Fcitx5Qt6DBusAddons/fcitxqtdbustypes.h
> +include/Fcitx5Qt6/Fcitx5Qt6DBusAddons/fcitxqtinputcontextproxy.h
> +include/Fcitx5Qt6/Fcitx5Qt6DBusAddons/fcitxqtinputmethodproxy.h
> +include/Fcitx5Qt6/Fcitx5Qt6DBusAddons/fcitxqtwatcher.h
> +include/Fcitx5Qt6/fcitx5qt6dbusaddons_version.h
> lib/cmake/Fcitx5Qt5DBusAddons/
> lib/cmake/Fcitx5Qt5DBusAddons/Fcitx5Qt5DBusAddonsConfig.cmake
> lib/cmake/Fcitx5Qt5DBusAddons/Fcitx5Qt5DBusAddonsConfigVersion.cmake
> @@ -25,11 +34,18 @@ lib/cmake/Fcitx5Qt5WidgetsAddons/Fcitx5Q
> 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
> +lib/cmake/Fcitx5Qt6DBusAddons/Fcitx5Qt6DBusAddonsTargets${MODCMAKE_BUILD_SUFFIX}
> +lib/cmake/Fcitx5Qt6DBusAddons/Fcitx5Qt6DBusAddonsTargets.cmake
> lib/fcitx5/qt5/
> @so lib/fcitx5/qt5/libfcitx-quickphrase-editor5.so
> @lib lib/libFcitx5Qt5DBusAddons.so.${LIBFcitx5Qt5DBusAddons_VERSION}
> @lib lib/libFcitx5Qt5WidgetsAddons.so.${LIBFcitx5Qt5WidgetsAddons_VERSION}
> +@lib lib/libFcitx5Qt6DBusAddons.so.${LIBFcitx5Qt6DBusAddons_VERSION}
> @so
> lib/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so
> +@so
> lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so
> @bin libexec/fcitx5-qt5-gui-wrapper
> share/locale/ca/LC_MESSAGES/fcitx5-qt.mo
> share/locale/da/LC_MESSAGES/fcitx5-qt.mo
>