1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-18 19:49:40 +00:00

textproc/fcitx5-gtk*: Add GTK4 support

- Split into gtk2, gtk3, gtk4 FLAVORS
- Extract common files to textproc/fcitx5-gtk-common

Approved by:	khng
Differential Revision: https://reviews.freebsd.org/D38074
This commit is contained in:
Li-Wen Hsu 2023-03-18 21:06:19 +08:00
parent 91a3c4def7
commit 5d6891c1e6
No known key found for this signature in database
GPG Key ID: 82B261B14D3BC7AF
7 changed files with 51 additions and 9 deletions

View File

@ -205,6 +205,7 @@
SUBDIR += fcitx5
SUBDIR += fcitx5-configtool
SUBDIR += fcitx5-gtk
SUBDIR += fcitx5-gtk-common
SUBDIR += fcitx5-lua
SUBDIR += fcitx5-m17n
SUBDIR += fcitx5-qt

View File

@ -0,0 +1,18 @@
COMMENT= Fcitx support for GTK+ (common files)
PKGNAMESUFFIX= -common
MASTERDIR= ${.CURDIR}/../fcitx5-gtk
RUN_DEPENDS= # empty
PLIST= ${MASTERDIR}/pkg-plist.common
FLAVORS= # empty
FLAVOR= # empty
CMAKE_ON= # empty
CMAKE_OFF= ENABLE_GTK2_IM_MODULE ENABLE_GTK3_IM_MODULE \
ENABLE_GTK4_IM_MODULE
.include "${MASTERDIR}/Makefile"

View File

@ -4,13 +4,21 @@ PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= khng@FreeBSD.org
COMMENT= Fcitx support for GTK+ 2/3
COMMENT?= Fcitx support for GTK+ ${FLAVOR}
WWW= https://github.com/fcitx/fcitx5-gtk
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/LICENSES/LGPL-2.1-or-later.txt
LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon
RUN_DEPENDS?= fcitx5-gtk-common>=${DISTVERSION}:textproc/fcitx5-gtk-common
FLAVORS?= gtk3 gtk2 gtk4
FLAVOR?= ${FLAVORS:[1]}
gtk2_PKGNAMESUFFIX= 2
gtk3_PKGNAMESUFFIX= 3
gtk4_PKGNAMESUFFIX= 4
USES= compiler:c++17-lang gettext-tools cmake gnome kde:5 pkgconfig xorg
@ -20,10 +28,24 @@ USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= fcitx
USE_GNOME= introspection glib20 gtk20 gtk30
USE_GNOME= cairo gdkpixbuf2 glib20 introspection
USE_KDE= ecm
USE_XORG= x11
CMAKE_OFF= ENABLE_GTK4_IM_MODULE
CMAKE_ON?= BUILD_ONLY_PLUGIN
.if ${FLAVOR} == gtk3
CMAKE_OFF+= ENABLE_GTK2_IM_MODULE ENABLE_GTK4_IM_MODULE
USE_GNOME+= gtk30
.elif ${FLAVOR} == gtk2
CMAKE_OFF+= ENABLE_GTK3_IM_MODULE ENABLE_GTK4_IM_MODULE
USE_GNOME+= gtk20
.elif ${FLAVOR} == gtk4
CMAKE_OFF+= ENABLE_GTK2_IM_MODULE ENABLE_GTK3_IM_MODULE
USE_GNOME+= gtk40
.endif
PLIST?= ${PKGDIR}/pkg-plist.${FLAVOR}
PLIST_SUB= VER=${PORTVERSION}
.include <bsd.port.mk>

View File

@ -5,14 +5,8 @@ lib/cmake/Fcitx5GClient/Fcitx5GClientConfigVersion.cmake
lib/cmake/Fcitx5GClient/Fcitx5GClientTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Fcitx5GClient/Fcitx5GClientTargets.cmake
lib/girepository-1.0/FcitxG-1.0.typelib
lib/gtk-2.0/%%GTK2_VERSION%%/immodules/im-fcitx5.so
lib/gtk-3.0/%%GTK3_VERSION%%/immodules/im-fcitx5.so
lib/libFcitx5GClient.so
lib/libFcitx5GClient.so.2
lib/libFcitx5GClient.so.%%VER%%
libdata/pkgconfig/Fcitx5GClient.pc
share/gir-1.0/FcitxG-1.0.gir
@postexec %%LOCALBASE%%/bin/gtk-query-immodules-3.0 --update-cache
@postexec %%LOCALBASE%%/bin/gtk-query-immodules-2.0 --update-cache
@postunexec %%LOCALBASE%%/bin/gtk-query-immodules-3.0 --update-cache
@postunexec %%LOCALBASE%%/bin/gtk-query-immodules-2.0 --update-cache

View File

@ -0,0 +1,3 @@
lib/gtk-2.0/%%GTK2_VERSION%%/immodules/im-fcitx5.so
@postexec %%LOCALBASE%%/bin/gtk-query-immodules-2.0 --update-cache
@postunexec %%LOCALBASE%%/bin/gtk-query-immodules-2.0 --update-cache

View File

@ -0,0 +1,3 @@
lib/gtk-3.0/%%GTK3_VERSION%%/immodules/im-fcitx5.so
@postexec %%LOCALBASE%%/bin/gtk-query-immodules-3.0 --update-cache
@postunexec %%LOCALBASE%%/bin/gtk-query-immodules-3.0 --update-cache

View File

@ -0,0 +1 @@
lib/gtk-4.0/%%GTK4_VERSION%%/immodules/libim-fcitx5.so