Import fcitx5-gtk-5.0.13

GTK input module for fcitx5.

From Yifei Zhan
This commit is contained in:
kevlo 2022-05-13 01:37:28 +00:00
parent 8841168089
commit dd392ef02a
6 changed files with 98 additions and 0 deletions

View File

@ -0,0 +1,53 @@
COMMENT = GTK IM module for fcitx5
DISTNAME = fcitx5-gtk-5.0.13
SHARED_LIBS = Fcitx5GClient 0.0 # 0.0
CATEGORIES = inputmethods
HOMEPAGE = https://fcitx-im.org/
MAINTAINER = Yifei Zhan <openbsd@zhan.science>
# LGPLv2.1+
PERMIT_PACKAGE = Yes
WANTLIB += ${COMPILER_LIBCXX} atk-1.0 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
MASTER_SITES = https://download.fcitx-im.org/fcitx5/fcitx5-gtk/
DISTFILES = ${DISTNAME}${EXTRACT_SUFX}
EXTRACT_SUFX = .tar.xz
COMPILER = base-clang ports-clang ports-gcc
MODULES = devel/kf5
MODQT5_DEPS = No
BUILD_DEPENDS = devel/gettext,-tools \
inputmethods/fcitx5 \
devel/gobject-introspection \
devel/iso-codes
RUN_DEPENDS = devel/desktop-file-utils \
inputmethods/fcitx5 \
misc/shared-mime-info
LIB_DEPENDS = devel/harfbuzz,-main \
devel/pango \
graphics/gdk-pixbuf2 \
devel/atk \
x11/gtk+3,-main \
x11/xkbcommon
CONFIGURE_ARGS = -DENABLE_GTK2_IM_MODULE=OFF \
-DENABLE_GTK4_IM_MODULE=OFF \
-DCMAKE_CXX_FLAGS="-I${X11BASE}/include \
-I${LOCALBASE}/include"
# ninja: error: unknown target 'test'
NO_TEST = Yes
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (fcitx5-gtk-5.0.13.tar.xz) = o4BTgGsjwJfo/KWmxAUybBTl4LwmWV0URVMAbtkMMtQ=
SIZE (fcitx5-gtk-5.0.13.tar.xz) = 51464

View File

@ -0,0 +1,12 @@
Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
@@ -3,7 +3,7 @@ project(fcitx5-gtk VERSION 5.0.10)
find_package(ECM REQUIRED 1.0.0)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
-
+set(CMAKE_SHARED_LINKER_FLAGS "-lm ${CMAKE_SHARED_LINKER_FLAGS}")
include(FindPkgConfig)
include(ECMSetupVersion)
include(GenerateExportHeader)

View File

@ -0,0 +1,12 @@
Index: cmake/CompilerSettings.cmake
--- cmake/CompilerSettings.cmake.orig
+++ cmake/CompilerSettings.cmake
@@ -6,8 +6,6 @@ set(CMAKE_C_STANDARD 99)
set(CMAKE_C_FLAGS "-Wall -Wextra ${CMAKE_C_FLAGS}")
set(CMAKE_CXX_FLAGS "-Wall -Wextra ${CMAKE_CXX_FLAGS}")
-set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined -Wl,--as-needed ${CMAKE_SHARED_LINKER_FLAGS}")
-set(CMAKE_MODULE_LINKER_FLAGS "-Wl,--no-undefined -Wl,--as-needed ${CMAKE_MODULE_LINKER_FLAGS}")
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
set(CMAKE_VISIBILITY_INLINES_HIDDEN On)

View File

@ -0,0 +1,4 @@
GTK input module for fcitx5.
Usage requires setting the following in the environment:
export GTK_IM_MODULE="fcitx"

View File

@ -0,0 +1,15 @@
include/Fcitx5/GClient/
include/Fcitx5/GClient/fcitx-gclient/
include/Fcitx5/GClient/fcitx-gclient/fcitxgclient.h
include/Fcitx5/GClient/fcitx-gclient/fcitxgwatcher.h
lib/cmake/Fcitx5GClient/
lib/cmake/Fcitx5GClient/Fcitx5GClientConfig.cmake
lib/cmake/Fcitx5GClient/Fcitx5GClientConfigVersion.cmake
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 lib/libFcitx5GClient.so.${LIBFcitx5GClient_VERSION}
lib/pkgconfig/Fcitx5GClient.pc
share/gir-1.0/FcitxG-1.0.gir
@tag gtk-query-immodules-3.0