Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/translate-toolkit/
Date: Fri, 03 Mar 2023 05:53:23
Message-Id: 1677822786.e6be3e06133158f4529e2519e8a3a0dccdbdaf0b.mgorny@gentoo
1 commit: e6be3e06133158f4529e2519e8a3a0dccdbdaf0b
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Mar 3 05:04:19 2023 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Mar 3 05:53:06 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e6be3e06
7
8 dev-python/translate-toolkit: Bump to 3.8.5
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/translate-toolkit/Manifest | 1 +
13 .../translate-toolkit-3.8.5.ebuild | 98 ++++++++++++++++++++++
14 2 files changed, 99 insertions(+)
15
16 diff --git a/dev-python/translate-toolkit/Manifest b/dev-python/translate-toolkit/Manifest
17 index 46ebc6bb33f0..6243a31212cc 100644
18 --- a/dev-python/translate-toolkit/Manifest
19 +++ b/dev-python/translate-toolkit/Manifest
20 @@ -1,2 +1,3 @@
21 DIST translate-3.8.3.gh.tar.gz 1157587 BLAKE2B 4dc8ca9cb7f0040364ceeb6fae47d9189642e8383fb1c808713aeb82452690ffe5957c63d649994eae486efaa51aee664fa7b0bb199036d869a87d7a0bf21806 SHA512 ad5a814cc03ed0d41aeac60bea72133fcd47470ab254849647d674bc00b71f2afe1c0956891decc6906fafbd07c4e3d5efcf4212c0e449f3fb3fb4fdbee9aab8
22 DIST translate-3.8.4.gh.tar.gz 1158012 BLAKE2B 37d26792b9382d318e359db3c7087cbf71a444c4f76c9b3fcec9311820ade1d3f346d7ff4b22983d6a49e0afd47b4277d2c0222e2982d56f52fcf7f655bd349b SHA512 28d452d9da1d1b400e88a30b9f997dd70ab2db5e6ae33a7882203bf6b59abf6bd315bee97c9f01de536dc752fde93429bb65aeb7b6386482193a68a472bd2e9a
23 +DIST translate-3.8.5.gh.tar.gz 1158381 BLAKE2B efa51a672bac419e0cf847099f68f33882b8a60c339b157f2a3144014e10b5c241a0817fd93755e2327afd9b9dd923f28c4f22c3a950fe95189bfb6592dd4c83 SHA512 687aadbdaeddd33de64224e33fdf2f47f3b368d5f22e8d79f580ab407595bda0fbdbbb45edeeddff4b0d583eb4238de9ecb7514289ff4ae8fb387c3d089374de
24
25 diff --git a/dev-python/translate-toolkit/translate-toolkit-3.8.5.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.8.5.ebuild
26 new file mode 100644
27 index 000000000000..5628bcd1f693
28 --- /dev/null
29 +++ b/dev-python/translate-toolkit/translate-toolkit-3.8.5.ebuild
30 @@ -0,0 +1,98 @@
31 +# Copyright 1999-2023 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +PYTHON_COMPAT=( python3_{9..11} )
37 +PYTHON_REQ_USE="sqlite"
38 +
39 +inherit distutils-r1
40 +
41 +MY_P=translate-${PV}
42 +DESCRIPTION="Toolkit to convert between many translation formats"
43 +HOMEPAGE="
44 + https://github.com/translate/translate/
45 + https://pypi.org/project/translate-toolkit/
46 +"
47 +SRC_URI="
48 + https://github.com/translate/translate/archive/${PV}.tar.gz
49 + -> ${MY_P}.gh.tar.gz
50 +"
51 +S="${WORKDIR}"/${MY_P}
52 +
53 +LICENSE="GPL-2"
54 +SLOT="0"
55 +KEYWORDS="~amd64 ~arm64 ~x86"
56 +IUSE="+html +ical +ini +subtitles +yaml"
57 +
58 +RDEPEND="
59 + app-text/iso-codes
60 + >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}]
61 + dev-python/cheroot[${PYTHON_USEDEP}]
62 + >=dev-python/Levenshtein-0.12.0[${PYTHON_USEDEP}]
63 + >=dev-python/lxml-4.3.1[${PYTHON_USEDEP}]
64 + >=dev-python/pycountry-19.8.18[${PYTHON_USEDEP}]
65 + >=dev-python/pyparsing-3[${PYTHON_USEDEP}]
66 + dev-python/ruamel-yaml[${PYTHON_USEDEP}]
67 + sys-devel/gettext
68 + html? ( dev-python/utidylib[${PYTHON_USEDEP}] )
69 + ical? ( dev-python/vobject[${PYTHON_USEDEP}] )
70 + ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] )
71 + subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] )
72 + yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] )
73 +"
74 +BDEPEND="
75 + test? ( dev-python/phply[${PYTHON_USEDEP}] )
76 +"
77 +
78 +distutils_enable_tests pytest
79 +
80 +python_test() {
81 + local EPYTEST_DESELECT=(
82 + # Fails with network-sandbox (and even with it off but w/ softer fail)
83 + 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff'
84 + 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff'
85 + # Apparently a change in line wrapping x_x
86 + translate/storage/test_cpo.py::TestCPOFile::test_wrap_gettext
87 + )
88 + local EPYTEST_IGNORE=(
89 + # unpackaged fluent.*
90 + translate/storage/test_fluent.py
91 + )
92 +
93 + if ! use ini; then
94 + EPYTEST_IGNORE+=(
95 + translate/convert/test_ini2po.py
96 + translate/convert/test_po2ini.py
97 + )
98 + fi
99 +
100 + if ! use subtitles; then
101 + EPYTEST_IGNORE+=(
102 + translate/storage/test_subtitles.py
103 + )
104 + fi
105 +
106 + # translate/storage/test_mo.py needs 'pocompile'
107 + distutils_install_for_testing
108 + epytest
109 +}
110 +
111 +python_install_all() {
112 + distutils-r1_python_install_all
113 +
114 + if ! use html; then
115 + rm "${ED}"/usr/bin/{html2po,po2html} || die
116 + fi
117 + if ! use ical; then
118 + rm "${ED}"/usr/bin/{ical2po,po2ical} || die
119 + fi
120 + if ! use ini; then
121 + rm "${ED}"/usr/bin/{ini2po,po2ini} || die
122 + fi
123 + if ! use subtitles; then
124 + rm "${ED}"/usr/bin/{sub2po,po2sub} || die
125 + fi
126 +
127 + python_optimize
128 +}