app-i18n/ibus-cangjie: add 2.5.0

Fails tests w/ py3.11 so dropped that.

Depending on the new releases of the cangjie suite as some binaries
got renamed and wouldn't be surprised if other issues are there w/
mismatching too.

Closes: https://bugs.gentoo.org/939888
Closes: https://bugs.gentoo.org/952144
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Sam James
2025-05-24 19:02:38 +01:00
parent 971b4d6722
commit 5c66a50f70
3 changed files with 111 additions and 0 deletions

View File

@@ -1 +1,2 @@
DIST ibus-cangjie-2.4.tar.xz 150616 BLAKE2B 2e59acc1b05ce0dc3dad26ba663440d067bf28a549e79ec9d127de414d715f5e376f426db5b415255eb63aa13677e59643889481f5e39c946399d4d4fe15a468 SHA512 cef9562fc4a5f3b78881c09b43e502f02322148e501022d3f80989caef4ca98ae26903e9a3dcc422feeba7712a8321c731ba229429e52fe919db5144aa0ead47
DIST ibus-cangjie-2.5.0.tar.xz 53412 BLAKE2B 1bb6801ef7d2d8c62ebdbf2108006830291113bfcd3a84f316786247d255adf771a57beda98ecdf35467889dbc90c35ca69c1752fb75ae7aead499ac35654127 SHA512 f98b898126d1e1a6652e1f3e041cf9888b97d00802b92b0b22ea0bef2d17b06631e60d03633567950b132d6220f7414b6101a8ebc0640c696d0e2387d24ad765

View File

@@ -0,0 +1,37 @@
We don't need coverage for our testing purposes.
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -1,5 +1,5 @@
python = import('python').find_installation('python3',
- modules : [ 'cangjie', 'coverage' ])
+ modules : [ 'cangjie' ])
# Run the tests folder as a module
# This is the equivalent of running `python -m tests` in the repo folder
@@ -11,26 +11,3 @@ test(
suite: 'unittest',
workdir: meson.project_source_root(),
)
-
-# Generate the coverage information into .coverage
-test(
- 'scan tests for coverages',
- python,
- args: ['-m', 'coverage', 'run', '-m', 'tests'],
- suite: 'coverage',
- workdir: meson.project_source_root(),
-)
-
-# Generate the XML report from .coverage into meson-logs, which is stored
-# as CI/CD artifact
-test(
- 'generate report (xml)',
- python,
- args: [
- '-m', 'coverage', 'xml',
- '-o', meson.project_build_root() / 'meson-logs' / 'coverage.xml',
- ],
- is_parallel: false,
- suite: 'coverage',
- workdir: meson.project_source_root(),
-)

View File

@@ -0,0 +1,73 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{12..13} )
inherit meson gnome2-utils python-r1 xdg
DESCRIPTION="Chinese Cangjie and Quick engines for IBus"
HOMEPAGE="https://cangjie.pages.freedesktop.org/projects/ibus-cangjie/"
SRC_URI="https://gitlab.freedesktop.org/cangjie/ibus-cangjie/-/jobs/67033920/artifacts/raw/builddir/meson-dist/${P}.tar.xz"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="nls"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
app-i18n/ibus[python(+),${PYTHON_USEDEP}]
>=app-i18n/libcangjie-1.4.0
>=dev-python/cangjie-1.5.0[${PYTHON_USEDEP}]
media-libs/gsound[introspection]
nls? ( virtual/libintl )
"
DEPEND="${RDEPEND}"
BDEPEND="
>=dev-build/meson-1.3.2
dev-util/intltool
nls? ( sys-devel/gettext )
"
PATCHES=(
"${FILESDIR}"/${PN}-2.5.0-no-coverage.patch
)
src_configure() {
python_foreach_impl meson_src_configure
}
src_compile() {
python_foreach_impl meson_src_compile
}
src_test() {
python_foreach_impl meson_src_test
}
src_install() {
python_install() {
meson_src_install
python_optimize
}
python_foreach_impl python_install
mv "${ED}"/usr/share/doc/ibus-cangjie "${ED}"/usr/share/doc/${PF} || die
}
pkg_preinst() {
xdg_pkg_preinst
gnome2_schemas_savelist
}
pkg_postinst() {
xdg_pkg_postinst
gnome2_schemas_update
}
pkg_postrm() {
xdg_pkg_postrm
gnome2_schemas_update
}