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:
parent
91a3c4def7
commit
5d6891c1e6
@ -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
|
||||
|
18
textproc/fcitx5-gtk-common/Makefile
Normal file
18
textproc/fcitx5-gtk-common/Makefile
Normal 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"
|
@ -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>
|
||||
|
@ -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
|
3
textproc/fcitx5-gtk/pkg-plist.gtk2
Normal file
3
textproc/fcitx5-gtk/pkg-plist.gtk2
Normal 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
|
3
textproc/fcitx5-gtk/pkg-plist.gtk3
Normal file
3
textproc/fcitx5-gtk/pkg-plist.gtk3
Normal 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
|
1
textproc/fcitx5-gtk/pkg-plist.gtk4
Normal file
1
textproc/fcitx5-gtk/pkg-plist.gtk4
Normal file
@ -0,0 +1 @@
|
||||
lib/gtk-4.0/%%GTK4_VERSION%%/immodules/libim-fcitx5.so
|
Loading…
Reference in New Issue
Block a user