# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit flag-o-matic vala
DESCRIPTION="Japanese Kana Kanji conversion input method library"
HOMEPAGE="https://github.com/ueno/libkkc"
SRC_URI="https://github.com/ueno/${PN}/releases/download/v${PV}/${P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
IUSE="nls static-libs"
RDEPEND="
app-i18n/libkkc-data
dev-libs/glib:2
dev-libs/json-glib
dev-libs/libgee:0.8
dev-libs/marisa
nls? ( virtual/libintl )
"
DEPEND="${RDEPEND}"
BDEPEND="
$(vala_depend)
virtual/pkgconfig
nls? ( sys-devel/gettext )
"
src_prepare() {
default
# The tests/ subdir builds a sample model with python2-only helpers and is
# not installed; drop it so a normal build does not require python2.
sed -i '/^SUBDIRS =/s/ tests//' Makefile.in || die
vala_setup
}
src_configure() {
# The vala-generated C predates modern gcc defaults; both diagnostics are
# fatal since gcc 14, so keep them as warnings.
append-cflags -Wno-error=int-conversion -Wno-error=incompatible-pointer-types
# The bundled marisa-glib gobject-introspection build fails to link with
# current toolchains and no reverse dependency needs the typelib.
econf \
--disable-introspection \
$(use_enable nls) \
$(use_enable static-libs static)
}
src_install() {
default
find "${ED}" -name '*.la' -delete || die
}