Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/icu4j/
Date: Mon, 09 May 2022 08:17:40
Message-Id: 1652084246.57488f5b880b21211af9cb68fe50447769515a66.fordfrog@gentoo
1 commit: 57488f5b880b21211af9cb68fe50447769515a66
2 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
3 AuthorDate: Mon May 9 08:17:26 2022 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Mon May 9 08:17:26 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=57488f5b
7
8 dev-java/icu4j: dropped obsolete 70.1
9
10 Bug: https://bugs.gentoo.org/843392
11 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
12
13 dev-java/icu4j/Manifest | 1 -
14 dev-java/icu4j/icu4j-70.1.ebuild | 199 ---------------------------------------
15 2 files changed, 200 deletions(-)
16
17 diff --git a/dev-java/icu4j/Manifest b/dev-java/icu4j/Manifest
18 index 296c5717e80b..14622dceb93a 100644
19 --- a/dev-java/icu4j/Manifest
20 +++ b/dev-java/icu4j/Manifest
21 @@ -1,2 +1 @@
22 -DIST icu4j-70.1.tar.gz 65661187 BLAKE2B 9d2d38fa91092d8f2fa39c773b722019f1d0c9b06ba6e8abaf05c3d3b50977232d6f1a37fd5ab6be6461d133dd361dae9b8633e22c9f165ef4e6e4b8029f6b8a SHA512 f1a653452f42605f799de7ec1d5bf27aa4b715f2ec18534cd3b52bd9be7ddbe7a6d18b47e3a5b36c7a63442bc38304ddc80f519ac65b9a91978ab15b462d9456
23 DIST icu4j-71.1.tar.gz 66177851 BLAKE2B 39c5f6e1a8adc6ee913a7a41dcbf733c1f50e6de3047c0c548bf39426102fccef1a03dd7cb4020bd56b32d0c565848f11cc5ce3f738519dd7d2820a670c40443 SHA512 cc9ccb3208d8079c4f8169713aa0ebb930e86cf6c72510a3b7de5824e6482f26166a2e530abaaecfb8338764b23ac215b2921a821167b41d6a3f23952e2718e6
24
25 diff --git a/dev-java/icu4j/icu4j-70.1.ebuild b/dev-java/icu4j/icu4j-70.1.ebuild
26 deleted file mode 100644
27 index 784b9ff223b4..000000000000
28 --- a/dev-java/icu4j/icu4j-70.1.ebuild
29 +++ /dev/null
30 @@ -1,199 +0,0 @@
31 -# Copyright 1999-2021 Gentoo Authors
32 -# Distributed under the terms of the GNU General Public License v2
33 -
34 -# Skeleton command:
35 -# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://github.com/unicode-org/icu/archive/refs/tags/release-70-1.tar.gz --slot 70 --keywords "~amd64 ~arm64 ~ppc64 ~x86" --ebuild icu4j-70.1.ebuild
36 -
37 -EAPI=7
38 -
39 -JAVA_PKG_IUSE="doc source test"
40 -MAVEN_ID="com.ibm.icu:icu4j:70.1"
41 -JAVA_TESTING_FRAMEWORKS="junit-4"
42 -
43 -inherit java-pkg-2 java-pkg-simple
44 -
45 -DESCRIPTION="A set of Java libraries providing Unicode and Globalization support"
46 -HOMEPAGE="https://icu.unicode.org"
47 -SRC_URI="https://github.com/unicode-org/icu/archive/refs/tags/release-${PV/./-}.tar.gz -> ${P}.tar.gz"
48 -
49 -LICENSE="icu"
50 -SLOT="70"
51 -KEYWORDS="amd64 ~arm arm64 ppc64 x86"
52 -
53 -DEPEND=">=virtual/jdk-1.8:*
54 - test? ( dev-java/junitparams:0 )"
55 -
56 -RDEPEND=">=virtual/jre-1.8:*"
57 -
58 -S="${WORKDIR}/icu-release-${PV/./-}/icu4j/main"
59 -
60 -HTML_DOCS=( ../{APIChangeReport,license,readme}.html )
61 -
62 -JAVA_GENTOO_CLASSPATH_EXTRA="icu4j.jar:icu4j-charset.jar:icu4j-localespi.jar:testdata.jar:framework.jar"
63 -JAVA_TEST_GENTOO_CLASSPATH="junit-4,junitparams"
64 -JAVA_TEST_EXTRA_ARGS="-Djava.locale.providers=CLDR,COMPAT,SPI"
65 -
66 -JAVA_TEST_SRC_DIR=(
67 - tests/charset/src
68 - tests/collate/src
69 - tests/core/src
70 -# tests/framework/src # we compile it in src_compile
71 - tests/localespi/src
72 - tests/packaging/src
73 - tests/translit/src
74 -)
75 -
76 -JAVA_TEST_RESOURCE_DIRS=(
77 - tests/charset/resources
78 - tests/collate/resources
79 - tests/core/resources
80 -# tests/framework/resources
81 - tests/localespi/resources
82 - tests/packaging/resources
83 - tests/translit/resources
84 -)
85 -
86 -JAVA_TEST_EXCLUDES=(
87 - "com.ibm.icu.dev.data.TestDataElements_testtypes" # Invalid test class 1. No runnable methods
88 - "com.ibm.icu.dev.data.resources.TestDataElements_en_Latn_US" # Invalid test class 1. No runnable methods
89 - "com.ibm.icu.dev.data.resources.TestDataElements_en_US" # Invalid test class 1. No runnable methods
90 - "com.ibm.icu.dev.data.resources.TestDataElements_fr_Latn_FR" # Invalid test class 1. No runnable methods
91 - "com.ibm.icu.dev.data.resources.TestDataElements_te" # Invalid test class 1. No runnable methods
92 - "com.ibm.icu.dev.data.resources.TestMessages" # Invalid test class 1. No runnable methods
93 - "com.ibm.icu.dev.test.translit.TestUtility" # Invalid test class 1. No runnable methods
94 - "com.ibm.icu.dev.test.localespi.TestUtil" # Invalid test class 1. No runnable methods
95 - "com.ibm.icu.dev.test.stringprep.TestData" # Invalid test class 1. No runnable methods
96 - "com.ibm.icu.dev.test.calendar.ChineseTestCase" # Invalid test class 1. Test class should have exactly one public zero-argument constructor
97 - "com.ibm.icu.dev.test.calendar.TestCase" # java.lang.IllegalArgumentException: Test class can only have one constructor
98 - "com.ibm.icu.dev.test.bidi.TestData" # Invalid test class 1. Test class should have exactly one public constructor
99 - # following kills 98 tests and and avoids 9 test failures
100 - # coverage tests fail because test handlers for the parametrized tests are not defined so the tests are broken and cannot succeed
101 - "com.ibm.icu.dev.test.serializable.CoverageTest"
102 -)
103 -
104 -src_prepare() {
105 - default
106 -
107 - # create the resources directories
108 - mkdir resources || die
109 - cp -r classes/* resources || die
110 -
111 - # remove .java files from resources
112 - find resources -type f -name '*.java' -exec rm -rf {} + || die "deleting classes failed"
113 -
114 - # this should not go in the jar files
115 - mv shared/licenses/license.html .. || die
116 -
117 - # icudata and icutzdata for "icu4j.jar"
118 - pushd resources/core/src || die
119 - jar -xf "${S}"/shared/data/icudata.jar || die
120 - jar -xf "${S}"/shared/data/icutzdata.jar || die
121 - # move these resources to "icu4j-charset.jar"
122 - mkdir -p "${S}"/resources/charset/src/com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b || die
123 - mv com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b/{*.cnv,cnvalias.icu} \
124 - "${S}"/resources/charset/src/com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b || die
125 -
126 - # create 9 files com/ibm/icu/impl/data/icudt69b/*/fullLocaleNames.lst
127 - for dir in $(find com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b/ -type d ! -name 'unit' -exec echo {} +); do
128 - ls -1 $dir/*.res | sed -e 's%.*\/%%' -e 's%\..*$%%' -e '/pool/d' -e '/res_index/d' -e '/tzdbNames/d'\
129 - > $dir/'fullLocaleNames.lst';
130 - done || die "fullLocaleNames.lst failed"
131 - popd
132 -
133 - # this test class was failing with "No runnable methods"
134 - # but text_excluding it would kill tousands of other tests.
135 - mkdir -p tests/framework/src/com/ibm/icu/dev/data/resources || die
136 - mv tests/{core,framework}/src/com/ibm/icu/dev/data/resources/TestDataElements.java || die
137 -
138 - # testdata.jar needs to be on classpath
139 - cp shared/data/testdata.jar . || die
140 -
141 - # clone tests src
142 - for i in charset collate core framework localespi packaging translit; do \
143 - cp -r tests/$i/{src,resources} ; \
144 - done || die "copying tests from src to resources failed"
145 - cp -r ../tools/misc/{src,resources} || die
146 -
147 - # separate tests resources from tests src
148 - find tests/*/resources -type f -name '*.java' -exec rm -rf {} + || die
149 - find ../tools/misc/resources -type f -name '*.java' -exec rm -rf {} + || die
150 -}
151 -
152 -src_compile() {
153 - # "icu4j.jar"
154 - JAVA_SRC_DIR=(
155 - classes/collate/src
156 - classes/core/src
157 - classes/currdata/src
158 - classes/langdata/src
159 - classes/regiondata/src
160 - classes/translit/src
161 - )
162 - JAVA_RESOURCE_DIRS=(
163 - resources/collate/src
164 - resources/core/src
165 - resources/currdata/src
166 - resources/langdata/src
167 - resources/regiondata/src
168 - resources/translit/src
169 - shared/licenses
170 - )
171 - JAVA_JAR_FILENAME="icu4j.jar"
172 -# JAVA_MAIN_CLASS="com.ibm.icu.util.VersionInfo"
173 - java-pkg-simple_src_compile
174 - rm -fr target || die
175 -
176 - # "icu4j-charset.jar"
177 - JAVA_SRC_DIR=( classes/charset/src )
178 - JAVA_RESOURCE_DIRS=( resources/charset/src shared/licenses )
179 - JAVA_JAR_FILENAME="icu4j-charset.jar"
180 - java-pkg-simple_src_compile
181 - rm -fr target || die
182 -
183 - # "icu4j-localespi.jar"
184 - JAVA_SRC_DIR=( classes/localespi/src )
185 - JAVA_RESOURCE_DIRS=( resources/localespi/src shared/licenses )
186 - JAVA_JAR_FILENAME="icu4j-localespi.jar"
187 - java-pkg-simple_src_compile
188 - rm -fr target || die
189 -
190 - # main/test/framework
191 - # needed for compilicg the tests
192 - # but "No runnable methods" ("Invalid test class")
193 - if use test; then
194 - JAVA_SRC_DIR=( tests/framework/src ../tools/misc/src )
195 - JAVA_RESOURCE_DIRS=( tests/framework/resources ../tools/misc/resources )
196 - JAVA_JAR_FILENAME="framework.jar"
197 - java-pkg-simple_src_compile
198 - rm -fr target || die
199 - fi
200 -
201 - # javadocs
202 - if use doc; then
203 - JAVA_SRC_DIR=( classes )
204 - JAVA_JAR_FILENAME="ignoreme.jar"
205 - java-pkg-simple_src_compile
206 - fi
207 -}
208 -
209 -src_test () {
210 - # https://bugs.gentoo.org/827212
211 - local vm_version="$(java-config -g PROVIDES_VERSION)"
212 - if [[ "${vm_version}" != "1.8" ]] ; then
213 - java-pkg-simple_src_test
214 - fi
215 -}
216 -
217 -src_install() {
218 - default
219 - java-pkg_dojar "icu4j.jar"
220 - java-pkg_dojar "icu4j-charset.jar"
221 - java-pkg_dojar "icu4j-localespi.jar"
222 -
223 - if use doc; then
224 - java-pkg_dojavadoc target/api
225 - fi
226 - if use source; then
227 - java-pkg_dosrc "classes"
228 - fi
229 -}