%global gittag %(v=%{version}; echo "release-$v" | sed 's/\\./-/') %global srctgz %(v=%{version}; echo "icu4j-$v" | sed 's/\\./_/') Name: icu4j Version: 70.1 Release: 1%{?dist} Epoch: 1 Summary: International Components for Unicode for Java # ICU itself is now covered by Unicode license, but still has contributed # components covered by MIT and BSD licenses # Data from the Timezone Database is Public Domain License: Unicode and MIT and BSD and Public Domain URL: https://icu.unicode.org/ Source0: https://github.com/unicode-org/icu/releases/download/%{gittag}/%{srctgz}.tgz # Add better OSGi metadata to core jar Patch0: 0001-Improve-OSGi-manifest.patch # Use default Doclet due to Doclet API changes in Java 9+ # that prevent ICU's custom one from being built Patch1: 0002-Use-default-doclet.patch # Update the code for Java 8. Patch courtesy of OpenSuSE. Patch2: 0003-java8.patch # Ivy is no longer available from Fedora Patch3: 0004-remove-ivy.patch # Fix some invalid javadoc characters Patch4: 0005-javadoc.patch BuildRequires: java-11-openjdk-devel BuildRequires: ant-junit BuildRequires: javapackages-local BuildArch: noarch %description The International Components for Unicode (ICU) library provides robust and full-featured Unicode services on a wide variety of platforms. ICU supports the most current version of the Unicode standard, and provides support for supplementary characters (needed for GB 18030 repertoire support). Java provides a very strong foundation for global programs, and IBM and the ICU team played a key role in providing globalization technology into Sun's Java. But because of its long release schedule, Java cannot always keep up-to-date with evolving standards. The ICU team continues to extend Java's Unicode and internationalization support, focusing on improving performance, keeping current with the Unicode standard, and providing richer APIs, while remaining as compatible as possible with the original Java text and internationalization API design. %package charset Summary: Charset converter library of %{name} %description charset Charset converter library of %{name}. %package localespi Summary: Locale SPI library of %{name} %description localespi Locale SPI library of %{name}. %package javadoc Summary: Javadoc for %{name} Requires: java-javadoc %description javadoc API documentation for %{name}. %prep %autosetup -p1 -c # Ivy local does not name these libs as icu4j expects sed -i -e 's/junit-4.12/junit-SYSTEM/' \ -e 's/hamcrest-core-1.3/hamcrest-core-SYSTEM/' build.xml # Missing dep on pl.pragmatists:JUnitParams for tests, so delete tests that # requires it for now sed -i -e '/pl.pragmatists/d' ivy.xml rm main/tests/core/src/com/ibm/icu/dev/test/format/DataDrivenFormatTest.java rm main/tests/core/src/com/ibm/icu/dev/test/calendar/DataDrivenCalendarTest.java rm main/tests/core/src/com/ibm/icu/dev/test/serializable/CompatibilityTest.java rm main/tests/core/src/com/ibm/icu/dev/test/serializable/CoverageTest.java rm main/tests/core/src/com/ibm/icu/dev/test/util/LocaleMatcherTest.java rm main/tests/charset/src/com/ibm/icu/dev/test/charset/TestConversion.java rm main/tests/translit/src/com/ibm/icu/dev/test/translit/TransliteratorDisorderedMarksTest.java %build export JAVA_HOME=/usr/lib/jvm/java-11-openjdk mkdir -p ~/.ant/lib ant -Djavac.source=8 -Djavac.target=8 -Divy.mode=local -Doffline=true -Ddoclint.option='-Xdoclint:none' -Dicu4j.api.doc.jdk.link= all for jar in icu4j icu4j-charset icu4j-localespi ; do sed -i -e 's/@POMVERSION@/%{version}/' maven/$jar/pom.xml %mvn_artifact maven/$jar/pom.xml $jar.jar %mvn_package :$jar $jar done %install %mvn_install -J doc # No poms for these, so install manually install -m 644 icu4j-charset.jar %{buildroot}%{_javadir}/icu4j/ install -m 644 icu4j-localespi.jar %{buildroot}%{_javadir}/icu4j/ %files -f .mfiles-icu4j %license main/shared/licenses/* %doc readme.html APIChangeReport.html %files charset -f .mfiles-icu4j-charset %files localespi -f .mfiles-icu4j-localespi %files javadoc -f .mfiles-javadoc %license main/shared/licenses/* %changelog * Fri Oct 29 2021 Jerry James - 1:70.1-1 - Version 70.1 - Update project URL * Tue Aug 24 2021 Jerry James - 1:69.1-1 - Version 69.1 - Add 0003-java8 patch to update code for Java 8 - Add 0004-remove-ivy patch to adapt to ivy's retirement - Add 0005-javadoc patch to fix some invalid characters * Thu Jul 22 2021 Fedora Release Engineering - 1:68.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Wed Mar 10 2021 Mat Booth - 1:68.2-1 - Update to latest upstream release * Tue Jan 26 2021 Fedora Release Engineering - 1:65.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 1:65.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Fri Jul 24 2020 Mat Booth - 1:65.1-4 - Use default doclet to prevent doc build failures on Java 11 * Wed May 20 2020 Mat Booth - 1:65.1-3 - Allow building on Java 11 * Wed Jan 29 2020 Fedora Release Engineering - 1:65.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Jan 23 2020 Mat Booth - 1:65.1-1 - Update to latest upstream release * Thu Dec 12 2019 Mat Booth - 1:64.2-3 - Tests take too long on 32bit arm * Thu Jul 25 2019 Fedora Release Engineering - 1:64.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Apr 25 2019 Mat Booth - 1:64.2-1 - Update to latest upstream release * Fri Feb 01 2019 Fedora Release Engineering - 1:63.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Tue Nov 27 2018 Mat Booth - 1:63.1-1 - Update to latest upstream version * Fri Jul 13 2018 Fedora Release Engineering - 1:62.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Jun 28 2018 Mat Booth - 1:62.1-1 - Update to latest upstream for Unicode 10 and 11 support - License update * Wed Feb 07 2018 Fedora Release Engineering - 1:59.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 1:59.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Thu May 18 2017 Mat Booth - 1:59.1-1 - Update to latest upstream release - Drop old obsoletes/provides * Fri Feb 10 2017 Mat Booth - 1:58.2-1 - Update to 58.2 release * Thu Jan 26 2017 Mat Booth - 1:58.1-1 - Update to latest upstream release - Adopt license macro - Drop no longer needed patches * Thu Jul 21 2016 Mat Booth - 1:54.1.1-8 - Disable doclinting during javadoc generation * Thu Feb 04 2016 Fedora Release Engineering - 1:54.1.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Jun 22 2015 Mat Booth - 1:54.1.1-6 - Remove incomplete SCL macros * Wed Jun 17 2015 Fedora Release Engineering - 1:54.1.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Fri Nov 21 2014 Mat Booth - 1:54.1.1-4 - Drop unnecessay requires on main package and fix requires on sub packages * Fri Nov 21 2014 Mat Booth - 1:54.1.1-3 - Drop the eclipse sub-package, no longer needed * Mon Nov 17 2014 Mat Booth - 1:54.1.1-2 - Fix typo in osgi manifest patch * Mon Nov 17 2014 Mat Booth - 1:54.1.1-1 - Update to latest upstream release - Add patch for building against java 8 taglet API - Fixes: rhbz#1087450, rhbz#1106794 - Add patch for generating better OSGi metadata in core lib - Install core lib with mvn_install - Package localespi lib - Run test suite * Sat Jun 07 2014 Fedora Release Engineering - 1:52.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Mar 28 2014 Michael Simacek - 1:52.1-2 - Use Requires: java-headless rebuild (#1067528) * Tue Mar 18 2014 Michael Simacek - 1:52.1-1 - Update to upstream version 52.1 - Require java-headless * Sat Aug 03 2013 Fedora Release Engineering - 1:50.1.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Tue May 14 2013 Krzysztof Daniel 1:50.1.1-1 - Update to latest upstream. * Fri Mar 22 2013 Krzysztof Daniel 1:50.1.0-7 - Build sclized version using SCLized Eclipse. * Thu Feb 21 2013 Krzysztof Daniel 1:50.1.0-6 - RHBZ#913369 Provide icu4j-charset library * Tue Feb 12 2013 Krzysztof Daniel 1:50.1.0-5 - SCLize. * Mon Feb 11 2013 Krzysztof Daniel 1:50.1.0-4 - Revert a hardcoded path. * Mon Feb 11 2013 Krzysztof Daniel 1:50.1.0-3 - Complete the removal. * Mon Feb 11 2013 Krzysztof Daniel 1:50.1.0-2 - Remove the main jar manifest. * Thu Feb 7 2013 Krzysztof Daniel 1:50.1.0-1 - Update to latest upstream. * Thu Jul 19 2012 Fedora Release Engineering - 1:4.4.2.2-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Tue Apr 24 2012 Alexander Kurtakov 1:4.4.2.2-12 - Don't build icu4j-eclipse for rhel. * Thu Feb 16 2012 Krzysztof Daniel 1:4.4.2.2-11 - Make the package noarch. * Wed Feb 1 2012 Daniel Mach 1:4.4.2.2-10 - Tweak with_eclipse macro for rhel and non-intel architectures. * Fri Jan 27 2012 Krzysztof Daniel 1:4.4.2.2-9 - Getting back to 4 digit version * Thu Jan 26 2012 Krzysztof Daniel 1:4.4.2-8 - Proper sources uploaded * Thu Jan 26 2012 Krzysztof Daniel 1:4.4.2-7 - Better versioning consistent with previous releases * Mon Jan 16 2012 Krzysztof Daniel 1:4.4.2.2-6 - Update to 4.4.2.2. * Fri Jan 13 2012 Fedora Release Engineering - 1:4.4.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Nov 15 2011 Alexander Kurtakov 1:4.4.2-4 - Add proper manifest to the jar in the main package. * Fri Sep 16 2011 Alexander Kurtakov 1:4.4.2-3 - Adapt to current guidelines. * Mon May 9 2011 Alexander Kurtakov 1:4.4.2-2 - Use proper tarball. - Fix build. * Tue Apr 05 2011 Chris Aniszczyk 1:4.4.2-1 - Update to 4.4.2. * Wed Feb 09 2011 Fedora Release Engineering - 1:4.2.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu Jul 8 2010 Alexander Kurtakov 1:4.2.1-1 - Update to 4.2.1. * Fri Feb 5 2010 Mary Ellen Foster 1:4.0.1-5 - Add maven pom and depmap fragment * Tue Sep 29 2009 Alexander Kurtakov 1:4.0.1-4 - Simplify with_eclipse conditional. * Mon Aug 10 2009 Alexander Kurtakov 1:4.0.1-3 - Update qualifier to the Eclipse 3.5.0 release. * Fri Jul 24 2009 Fedora Release Engineering - 1:4.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Apr 8 2009 Alexander Kurtakov 1:4.0.1-1 - Update to 4.0.1. * Tue Feb 24 2009 Fedora Release Engineering - 0:3.8.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Wed Oct 8 2008 Ville Skyttä - 0:3.8.1-4 - Disable debuginfo package when built with Eclipse support, change to noarch when built without it (#464017). * Mon Aug 11 2008 Andrew Overholt 3.8.1-3 - Get rid of eclipse_name macro - Rebuild with Eclipse 3.4 and put into Eclipse stuff into %%{_libdir}/eclipse - Remove now-unnecessary OSGi configuration dir patch - Add patch to point to PDE Build location * Fri Jul 11 2008 Andrew Overholt 0:3.8.1-2 - Remove GCJ support due to com.sun.tools.doclets.internal.toolkit.taglets.* import (not in gjdoc) * Fri Jul 11 2008 Andrew Overholt 0:3.8.1-1 - 3.8.1 * Wed Jul 9 2008 Tom "spot" Callaway - 0:3.6.1-3 - drop repotag - fix license tag * Mon Feb 18 2008 Fedora Release Engineering - 0:3.6.1-2jpp.6 - Autorebuild for GCC 4.3 * Tue Nov 13 2007 Andrew Overholt 3.6.1-1jpp.6 - Bump release and change updatetimestamp patch to have DOS line-endings. * Tue Nov 13 2007 Andrew Overholt 3.6.1-1jpp.5 - Bump release. * Fri Sep 28 2007 Andrew Overholt 3.6.1-1jpp.4 - Update timestamp to match Eclipse 3.3.1 release. * Wed Aug 29 2007 Fedora Release Engineering - 3.6.1-1jpp.3 - Rebuild for selinux ppc32 issue. * Wed Jun 27 2007 Ben Konrath - 0:3.6.1-1jpp.2 - Remove requires eclipse-rcp in eclipse sub-package. * Thu Jun 07 2007 Ben Konrath - 0:3.6.1-1jpp.1 - 3.6.1. - Enable eclipse sub-package. * Fri Mar 16 2007 Jeff Johnston - 0:3.4.5-2jpp.2 - Disable eclipse plugin support temporarily until build problems can be worked out. Plugin is still being built as part of eclipse platform. - BuildRequire sinjdoc. * Mon Feb 12 2007 Matt Wringe - 0:3.4.5-2jpp.1 - Fix some rpmlint issues - Make use of buildroot more consistent - Remove javadoc post and postun sections as per new jpp standard - Change license section to 'MIT style' license from 'MIT' license. This was done since the source package calls the license the "X license" (see readme.html in src jar). - Install eclipse plugin into /usr/share/eclipse * Mon Jan 22 2007 Fernando Nasser - 0:3.4.5-2jpp.1 - Merge with upstream * Mon Jan 22 2007 Fernando Nasser - 0:3.4.5-2jpp - Add optional eclipse subpackage, created by Jeff Johnston : - Add eclipse sub-package to create plugins. * Mon Jan 22 2007 Fernando Nasser - 0:3.4.5-1jpp - Upgrade to 3.4.5 with merge - Re-enable javadoc * Mon Sep 04 2006 Ben Konrath 0:3.4.5-1jpp_1fc - 3.4.5. - Add GCJ support with spec-convert-gcj-1.6. * Mon Jul 17 2006 Ben Konrath 0:3.4.4-1jpp_1fc - 3.4.4. - Add disable javadocs patch. * Tue Feb 28 2006 Fernando Nasser - 0:3.2-2jpp_1rh - First Red Hat build * Mon Feb 27 2006 Fernando Nasser - 0:3.2-2jpp - First JPP 1.7 build * Sat Jan 29 2005 David Walluck 0:3.2-1jpp - release (contributed by Mary Ellen Foster )