mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-24 18:58:08 -07:00
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:
committed by
Miroslav Šulc
parent
88c5afb206
commit
baadcfcce7
@@ -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
|
||||
|
||||
199
dev-java/icu4j/icu4j-70.1.ebuild
Normal file
199
dev-java/icu4j/icu4j-70.1.ebuild
Normal 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
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user