COMMENT-main = japanese input method
COMMENT-fcitx = fcitx files for mozc
COMMENT-ibus = ibus files for mozc

V = 3.34.6239
DISTNAME = mozc-${V}
PKGNAME-main = mozc-${V}
PKGNAME-fcitx = fcitx-mozc-${V}
PKGNAME-ibus = ibus-mozc-${V}

GH_ACCOUNT = izkluxcvy
GH_PROJECT = mozc-ports
# GH_TAGNAME = ${V}
GH_COMMIT = 8a496c0713a94dfebed816c0eaa88dd3a4f50789

CATEGORIES = inputmethods japanese

HOMEPAGE = https://github.com/izkluxcvy/mozc-ports

PERMIT_PACKAGE = Yes

MULTI_PACKAGES = -main -fcitx -ibus

MODULES = devel/cmake

CONFIGURE_ARGS += -DCMAKE_BUILD_TYPE=Release \
		  -DMOZC_USE_SYSTEM_DEPS=On \
		  -DBUILD_SERVER=On \
		  -DBUILD_TOOL=On \
		  -DBUILD_FCITX=On \
		  -DBUILD_IBUS=On

COMPILER = base-clang ports-gcc

# WRKSRC = ${WRKDIR}/${DISTNAME}/cmake
WRKSRC = ${WRKDIR}/${GH_PROJECT}-${GH_COMMIT}/cmake

LIB_DEPENDS = devel/abseil-cpp \
	      devel/protobuf

LIB_DEPENDS-main = x11/qt6/qtbase ${LIB_DEPENDS}
LIB_DEPENDS-fcitx = inputmethods/fcitx ${LIB_DEPENDS}
LIB_DEPENDS-ibus = inputmethods/ibus ${LIB_DEPENDS}

RUN_DEPENDS-fcitx = ${BASE_PKGPATH},-main>=${V} x11/gtk+4,-guic
RUN_DEPENDS-ibus = ${BASE_PKGPATH},-main>=${V}

WANTLIB = ${COMPILER_LIBCXX} \
          m pthread \
          protobuf utf8_validity \
          absl_base absl_borrowed_fixup_buffer absl_city \
          absl_civil_time absl_cord absl_cord_internal \
          absl_cordz_functions absl_cordz_handle absl_cordz_info \
          absl_crc32c absl_crc_cord_state absl_crc_cpu_detect \
          absl_crc_internal absl_debugging_internal \
          absl_decode_rust_punycode absl_demangle_internal \
          absl_demangle_rust absl_die_if_null \
          absl_examine_stack absl_exponential_biased \
          absl_flags_commandlineflag \
          absl_flags_commandlineflag_internal absl_flags_config \
          absl_flags_internal absl_flags_marshalling \
          absl_flags_parse absl_flags_private_handle_accessor \
          absl_flags_program_name absl_flags_reflection \
          absl_flags_usage absl_flags_usage_internal \
          absl_graphcycles_internal absl_hash \
          absl_hashtablez_sampler absl_int128 \
          absl_kernel_timeout_internal absl_leak_check \
          absl_log_entry absl_log_flags absl_log_globals \
          absl_log_initialize absl_log_internal_check_op \
          absl_log_internal_conditions absl_log_internal_fnmatch \
          absl_log_internal_format absl_log_internal_globals \
          absl_log_internal_log_sink_set \
          absl_log_internal_message absl_log_internal_nullguard \
          absl_log_internal_proto \
          absl_log_internal_structured_proto absl_log_severity \
          absl_log_sink absl_malloc_internal \
          absl_random_distributions \
          absl_random_internal_entropy_pool \
          absl_random_internal_platform \
          absl_random_internal_randen \
          absl_random_internal_randen_hwaes \
          absl_random_internal_randen_hwaes_impl \
          absl_random_internal_randen_slow \
          absl_random_internal_seed_material \
          absl_random_seed_gen_exception \
          absl_random_seed_sequences absl_raw_hash_set \
          absl_raw_logging_internal absl_spinlock_wait \
          absl_stacktrace absl_status absl_statusor \
          absl_str_format_internal absl_strerror absl_strings \
          absl_strings_internal absl_symbolize \
          absl_synchronization absl_throw_delegate absl_time \
          absl_time_zone absl_tracing_internal \
          absl_utf8_for_code_point absl_vlog_config_internal

WANTLIB-main = c GL Qt6Core Qt6Gui Qt6Widgets ${WANTLIB}
WANTLIB-fcitx = Fcitx5Config Fcitx5Core Fcitx5Utils ${WANTLIB}
WANTLIB-ibus = c gio-2.0 glib-2.0 gobject-2.0 ibus-1.0 intl ${WANTLIB}

NO_TEST = Yes

.include <bsd.port.mk>
