dev-java/icu4j: bump to 70.1

Closes: https://bugs.gentoo.org/666818
Package-Manager: Portage-3.0.28, Repoman-3.0.3
Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net>
Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
This commit is contained in:
Volkmar W. Pogatzki
2021-11-15 19:11:32 +01:00
committed by Miroslav Šulc
parent 88c5afb206
commit baadcfcce7
3 changed files with 204 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
DIST icu4j-54_1_1.tgz 23457651 BLAKE2B f200d170c32065d2f678247d595085283446e401da2c2433b426466fc5c6f93f5ce629bce23d1114cad7d360aa4d127060750d380da8cc3e7fa1e529b454bae9 SHA512 c41f7f9fb0819767da48ac21c4883a628da8397e0ad5b0d75e51d9185b5511608c9a635933c4ae2e0c8911b2cdecf47bc661050935bbae2ba58abfb5ad04dadf
DIST icu4j-55_1.tgz 23617640 BLAKE2B fe22524761e0c6be4ea440f90ffe5fba8a2f34484207248762ab127c3bb7e4328ced3502a336edd7d3a1026804381cd2b8738b15cd1745af0cee813dc60d7893 SHA512 706daed61d9d3722a0813d175fa66b24570abba492c32704d4df924861e5d2592a4a5ff40fdec2bd3fb662c3679dbc9addd580966c3cc69470d14e3fce27a054
DIST icu4j-70.1.tar.gz 65661187 BLAKE2B 9d2d38fa91092d8f2fa39c773b722019f1d0c9b06ba6e8abaf05c3d3b50977232d6f1a37fd5ab6be6461d133dd361dae9b8633e22c9f165ef4e6e4b8029f6b8a SHA512 f1a653452f42605f799de7ec1d5bf27aa4b715f2ec18534cd3b52bd9be7ddbe7a6d18b47e3a5b36c7a63442bc38304ddc80f519ac65b9a91978ab15b462d9456

View File

@@ -0,0 +1,199 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Skeleton command:
# 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
EAPI=7
JAVA_PKG_IUSE="doc source test"
MAVEN_ID="com.ibm.icu:icu4j:70.1"
JAVA_TESTING_FRAMEWORKS="junit-4"
inherit java-pkg-2 java-pkg-simple
DESCRIPTION="A set of Java libraries providing Unicode and Globalization support"
HOMEPAGE="https://icu.unicode.org"
SRC_URI="https://github.com/unicode-org/icu/archive/refs/tags/release-${PV/./-}.tar.gz -> ${P}.tar.gz"
LICENSE="icu"
SLOT="70"
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
DEPEND=">=virtual/jdk-1.8:*
test? ( dev-java/junitparams:0 )"
RDEPEND=">=virtual/jre-1.8:*"
S="${WORKDIR}/icu-release-${PV/./-}/icu4j/main"
HTML_DOCS=( ../{APIChangeReport,license,readme}.html )
JAVA_GENTOO_CLASSPATH_EXTRA="icu4j.jar:icu4j-charset.jar:icu4j-localespi.jar:testdata.jar:framework.jar"
JAVA_TEST_GENTOO_CLASSPATH="junit-4,junitparams"
JAVA_TEST_EXTRA_ARGS="-Djava.locale.providers=CLDR,COMPAT,SPI"
JAVA_TEST_SRC_DIR=(
tests/charset/src
tests/collate/src
tests/core/src
# tests/framework/src # we compile it in src_compile
tests/localespi/src
tests/packaging/src
tests/translit/src
)
JAVA_TEST_RESOURCE_DIRS=(
tests/charset/resources
tests/collate/resources
tests/core/resources
# tests/framework/resources
tests/localespi/resources
tests/packaging/resources
tests/translit/resources
)
JAVA_TEST_EXCLUDES=(
"com.ibm.icu.dev.data.TestDataElements_testtypes" # Invalid test class 1. No runnable methods
"com.ibm.icu.dev.data.resources.TestDataElements_en_Latn_US" # Invalid test class 1. No runnable methods
"com.ibm.icu.dev.data.resources.TestDataElements_en_US" # Invalid test class 1. No runnable methods
"com.ibm.icu.dev.data.resources.TestDataElements_fr_Latn_FR" # Invalid test class 1. No runnable methods
"com.ibm.icu.dev.data.resources.TestDataElements_te" # Invalid test class 1. No runnable methods
"com.ibm.icu.dev.data.resources.TestMessages" # Invalid test class 1. No runnable methods
"com.ibm.icu.dev.test.translit.TestUtility" # Invalid test class 1. No runnable methods
"com.ibm.icu.dev.test.localespi.TestUtil" # Invalid test class 1. No runnable methods
"com.ibm.icu.dev.test.stringprep.TestData" # Invalid test class 1. No runnable methods
"com.ibm.icu.dev.test.calendar.ChineseTestCase" # Invalid test class 1. Test class should have exactly one public zero-argument constructor
"com.ibm.icu.dev.test.calendar.TestCase" # java.lang.IllegalArgumentException: Test class can only have one constructor
"com.ibm.icu.dev.test.bidi.TestData" # Invalid test class 1. Test class should have exactly one public constructor
# following kills 98 tests and and avoids 9 test failures
"com.ibm.icu.dev.test.serializable.CoverageTest"
"com.ibm.icu.impl.icuadapter.NumberFormatJDK"
"com.ibm.icu.impl.icuadapter.TimeZoneJDK"
"com.ibm.icu.impl.jdkadapter.CalendarICU"
"com.ibm.icu.impl.jdkadapter.DateFormatSymbolsICU"
"com.ibm.icu.impl.jdkadapter.DecimalFormatICU"
"com.ibm.icu.impl.jdkadapter.DecimalFormatSymbolsICU"
"com.ibm.icu.impl.jdkadapter.NumberFormatICU"
"com.ibm.icu.impl.jdkadapter.SimpleDateFormatICU"
"com.ibm.icu.impl.jdkadapter.TimeZoneICU"
)
src_prepare() {
default
# create the resources directories
mkdir resources || die
cp -r classes/* resources || die
# remove .java files from resources
find resources -type f -name '*.java' -exec rm -rf {} + || die "deleting classes failed"
# this should not go in the jar files
mv shared/licenses/license.html .. || die
# icudata and icutzdata for "icu4j.jar"
pushd resources/core/src || die
jar -xf "${S}"/shared/data/icudata.jar || die
jar -xf "${S}"/shared/data/icutzdata.jar || die
# move these resources to "icu4j-charset.jar"
mkdir -p "${S}"/resources/charset/src/com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b || die
mv com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b/{*.cnv,cnvalias.icu} \
"${S}"/resources/charset/src/com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b || die
# create 9 files com/ibm/icu/impl/data/icudt69b/*/fullLocaleNames.lst
for dir in $(find com/ibm/icu/impl/data/icudt"$(ver_cut 1)"b/ -type d ! -name 'unit' -exec echo {} +); do
ls -1 $dir/*.res | sed -e 's%.*\/%%' -e 's%\..*$%%' -e '/pool/d' -e '/res_index/d' -e '/tzdbNames/d'\
> $dir/'fullLocaleNames.lst';
done || die "fullLocaleNames.lst failed"
popd
# this test class was failing with "No runnable methods"
# but text_excluding it would kill tousands of other tests.
mkdir -p tests/framework/src/com/ibm/icu/dev/data/resources || die
mv tests/{core,framework}/src/com/ibm/icu/dev/data/resources/TestDataElements.java || die
# testdata.jar needs to be on classpath
cp shared/data/testdata.jar . || die
# clone tests src
for i in charset collate core framework localespi packaging translit; do \
cp -r tests/$i/{src,resources} ; \
done || die "copying tests from src to resources failed"
cp -r ../tools/misc/{src,resources} || die
# separate tests resources from tests src
find tests/*/resources -type f -name '*.java' -exec rm -rf {} + || die
find ../tools/misc/resources -type f -name '*.java' -exec rm -rf {} + || die
}
src_compile() {
# "icu4j.jar"
JAVA_SRC_DIR=(
classes/collate/src
classes/core/src
classes/currdata/src
classes/langdata/src
classes/regiondata/src
classes/translit/src
)
JAVA_RESOURCE_DIRS=(
resources/collate/src
resources/core/src
resources/currdata/src
resources/langdata/src
resources/regiondata/src
resources/translit/src
shared/licenses
)
JAVA_JAR_FILENAME="icu4j.jar"
# JAVA_MAIN_CLASS="com.ibm.icu.util.VersionInfo"
java-pkg-simple_src_compile
rm -fr target || die
# "icu4j-charset.jar"
JAVA_SRC_DIR=( classes/charset/src )
JAVA_RESOURCE_DIRS=( resources/charset/src shared/licenses )
JAVA_JAR_FILENAME="icu4j-charset.jar"
java-pkg-simple_src_compile
rm -fr target || die
# "icu4j-localespi.jar"
JAVA_SRC_DIR=( classes/localespi/src )
JAVA_RESOURCE_DIRS=( resources/localespi/src shared/licenses )
JAVA_JAR_FILENAME="icu4j-localespi.jar"
java-pkg-simple_src_compile
rm -fr target || die
# main/test/framework
# needed for compilicg the tests
# but "No runnable methods" ("Invalid test class")
if use test; then
JAVA_SRC_DIR=( tests/framework/src ../tools/misc/src )
JAVA_RESOURCE_DIRS=( tests/framework/resources ../tools/misc/resources )
JAVA_JAR_FILENAME="framework.jar"
java-pkg-simple_src_compile
rm -fr target || die
fi
# javadocs
if use doc; then
JAVA_SRC_DIR=( classes )
JAVA_JAR_FILENAME="ignoreme.jar"
java-pkg-simple_src_compile
fi
}
src_install() {
default
java-pkg_dojar "icu4j.jar"
java-pkg_dojar "icu4j-charset.jar"
java-pkg_dojar "icu4j-localespi.jar"
if use doc; then
java-pkg_dojavadoc target/api
fi
if use source; then
java-pkg_dosrc "classes"
fi
}

View File

@@ -5,4 +5,8 @@
<email>java@gentoo.org</email>
<name>Java</name>
</maintainer>
<upstream>
<remote-id type="github">unicode-org/icu</remote-id>
<bugs-to>https://unicode-org.atlassian.net/jira/software/c/projects/ICU/issues</bugs-to>
</upstream>
</pkgmetadata>