diff options
author | Volkmar W. Pogatzki <gentoo@pogatzki.net> | 2021-11-15 19:11:32 +0100 |
---|---|---|
committer | Miroslav Šulc <fordfrog@gentoo.org> | 2021-11-21 17:31:26 +0100 |
commit | baadcfcce7360e96caf76ca76a013c310bbc274c (patch) | |
tree | b85855f72821406a255d7a0cc8c13c146db8fb58 /dev-java/icu4j | |
parent | media-video/openshot: fix dependency on libopenshot (diff) | |
download | gentoo-baadcfcce7360e96caf76ca76a013c310bbc274c.tar.gz gentoo-baadcfcce7360e96caf76ca76a013c310bbc274c.tar.bz2 gentoo-baadcfcce7360e96caf76ca76a013c310bbc274c.zip |
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>
Diffstat (limited to 'dev-java/icu4j')
-rw-r--r-- | dev-java/icu4j/Manifest | 1 | ||||
-rw-r--r-- | dev-java/icu4j/icu4j-70.1.ebuild | 199 | ||||
-rw-r--r-- | dev-java/icu4j/metadata.xml | 4 |
3 files changed, 204 insertions, 0 deletions
diff --git a/dev-java/icu4j/Manifest b/dev-java/icu4j/Manifest index 4359c454577a..1725ab021b0d 100644 --- a/dev-java/icu4j/Manifest +++ b/dev-java/icu4j/Manifest @@ -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 diff --git a/dev-java/icu4j/icu4j-70.1.ebuild b/dev-java/icu4j/icu4j-70.1.ebuild new file mode 100644 index 000000000000..569a02f01c08 --- /dev/null +++ b/dev-java/icu4j/icu4j-70.1.ebuild @@ -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 +} diff --git a/dev-java/icu4j/metadata.xml b/dev-java/icu4j/metadata.xml index 4221e170cbc0..22e776e183a1 100644 --- a/dev-java/icu4j/metadata.xml +++ b/dev-java/icu4j/metadata.xml @@ -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> |