%if "%{stage1}" != "1" %define eclipse 1 %else %define eclipse 0 %endif %define eclipse_build_version %{version}.v20100412 %define javahome /usr/lib/jvm/java %ifarch %{ix86} %define eclipse_arch x86 %else %define eclipse_arch %{_arch} %endif Name: java-icu4j4 Version: 4.2.1 Release: 5mamba Summary: International Components for Unicode for Java Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://site.icu-project.org/ # svn export http://source.icu-project.org/repos/icu/icu4j/tags/release-4-2-1/ icu4j-4.2.1 # tar czf icu4j-4.2.1-src-svn.tar.gz icu4j-4.2.1 Source0: icu4j-%{version}-src-svn.tar.gz # wget http://download.icu-project.org/files/icu4j/4.2.1/icu4j-4_2_1-src.jar #Source0: icu4j-%{version}-src.tar.gz Source1: richedit.png Patch0: java-icu4j4-4.2.1-runicutzu.patch Patch1: java-icu4j4-4.2.1-TestAll-TimeZoneFormatTest.patch Patch2: java-icu4j4-4.2.1-crosslink.patch Patch3: java-icu4j4-4.2.1-pdebuildlocation.patch License: MIT BuildRequires: apache-ant %if %eclipse BuildRequires: eclipse-pde %endif BuildRequires: java-openjdk BuildRequires: java-openjdk-javadoc BuildRequires: jpackage-utils Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %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 javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc 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). This package contains javadoc for %{name}. %package demo Group: Development/Libraries/Java Summary: Demo for ICU4J Requires: %{name} %description demo 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). This package contains demonstrations and samples for ICU4J %package eclipse Group: Development/Tools Summary: Eclipse plugin for %{name} Requires: jpackage-utils %description eclipse 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). This package contains Eclipse plugin support for %{name}. %package icutzu Group: Development/Libraries/Java Summary: ICU4J Time Zone Update Utility (ICUTZU) Requires: %{name} %description icutzu ICU4J Time Zone Update Utility (ICUTZU) is a utility that supplies ICU4J jar files with the latest time zone information and daylight savings time changeover dates. This package contains ICU4J Time Zone Update Utility %package -n richedit Group: Graphical Desktop/Applications/Utilities Summary: ICU4J RichEdit Requires: %{name} %description -n richedit ICU for Java RichEdit. This package contains ICU for Java RichEdit %package -n richedit-javadoc Group: Documentation Summary: Javadoc for ICU4J RichEdit %description -n richedit-javadoc ICU for Java RichEdit. This package contains javadoc for ICU4J RichEdit. %package utilities Group: Development/Libraries/Java Summary: CLDR Utilities Requires: %{name} %description utilities Utilities for CLDR Tools. This package contains Utilities for CLDR Tools %package xliff Group: Development/Libraries/Java Summary: XLIFF To ICU Converter Requires: %{name} %description xliff XLIFF To ICU Converter. This package contains XLIFF To ICU Converter %prep %setup -q -n icu4j-%{version} # -D -T #:<< __GIL %patch0 -p1 %patch1 -p1 %patch2 %patch3 sed -i 's/\r//' license.html sed -i 's/\r//' APIChangeReport.html sed -i 's/\r//' readme.html sed -i "s!__JAVA__HOME__!%javahome/jre!" src/com/ibm/icu/dev/tool/tzu/runicutzuenv.sh sed -i "s!__ICUTZU__HOME__!%{_javadir}/icu4j!" src/com/ibm/icu/dev/tool/tzu/runicutzu.sh sed -i "s/ .*bootclasspath=.*//g" build.xml sed -i "s/<\/date>//" build.xml sed -i "/javac1.3/d" build.xml sed -i "s:/usr/lib:%{_libdir}:g" build.xml #__GIL %build #:<< __GIL export JAVA_HOME=%javahome %if %eclipse ant \ -Dj2se.apidoc=%{_javadocdir}/java \ -Declipse.home=%{_libdir}/eclipse \ -Declipse.basews=gtk \ -Declipse.baseos=linux \ -Declipse.basearch=%{eclipse_arch} \ -Dicu4j.eclipse.build.version.string=%{eclipse_build_version} \ jar docs eclipsePDEBuild # -Declipse.pde.dir=%{_libdir}/eclipse/dropins/sdk/plugins/org.eclipse.pde.build_3.5.2.R35x_20100114 \ ant \ -Dicu4j.javac.source=1.5 \ -Dicu4j.javac.target=1.5 \ -Dj2se.apidoc=%{_javadocdir}/java \ richeditJar richeditDocs ant \ -Dicu4j.javac.source=1.5 \ -Dicu4j.javac.target=1.5 \ -Dj2se.apidoc=%{_javadocdir}/java \ xliff cldrUtil icutzucheck \ jarTests jarDemos ## jdktzCheck pushd localespi ant \ -Dicu4j.javac.source=1.5 \ -Dicu4j.javac.target=1.5 \ -Dj2se.apidoc=%{_javadocdir}/java \ build-jar ## check popd %else ant \ -Dicu4j.javac.source=1.5 \ -Dicu4j.javac.target=1.5 \ -Dj2se.apidoc=%{_javadocdir}/java \ richeditJar richeditDocs ant \ -Dicu4j.javac.source=1.5 \ -Dicu4j.javac.target=1.5 \ -Dj2se.apidoc=%{_javadocdir}/java \ jar xliff cldrUtil icutzucheck \ jarTests jarDemos docs ### jdktzCheck pushd localespi ant \ -Dicu4j.javac.source=1.5 \ -Dicu4j.javac.target=1.5 \ -Dj2se.apidoc=%{_javadocdir}/java \ build-jar ## check popd %endif #__GIL %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/icu4j/richedit install -pm 644 icu4j.jar %{buildroot}%{_javadir}/icu4j/icu4j-%{version}.jar install -pm 644 icu4j-charsets.jar %{buildroot}%{_javadir}/icu4j/icu4j-charsets-%{version}.jar install -pm 644 icu4j-charsets.jar %{buildroot}%{_javadir}/icu4j/icu4j-charsets-%{version}.jar install -pm 644 icu4jtests.jar %{buildroot}%{_javadir}/icu4j/icu4jtests-%{version}.jar install -pm 644 localespi/icu4j-localespi.jar %{buildroot}%{_javadir}/icu4j/icu4j-localespi-%{version}.jar install -pm 644 utilities.jar %{buildroot}%{_javadir}/icu4j/utilities-%{version}.jar install -pm 644 xliff.jar %{buildroot}%{_javadir}/icu4j/xliff-%{version}.jar install -pm 644 icu4jtzu/icutzu.jar %{buildroot}%{_javadir}/icu4j/icutzu.jar cp -pr icu4jtzu/{*.txt,zoneinfo.res,icu.gif} %{buildroot}%{_javadir}/icu4j/ mkdir -p %{buildroot}%{_javadir}/icu4j/Temp ( cd %{buildroot}%{_javadir}/icu4j for jar in *-%{version}.jar; do ln -s ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_datadir}/icu4j-%{version} install -pm 644 icu4jdemos.jar %{buildroot}%{_datadir}/icu4j-%{version}/icu4jdemos.jar mkdir -p %{buildroot}%{_bindir} install -pm 755 icu4jtzu/runicutzuenv.sh %{buildroot}%{_javadir}/icu4j/ install -pm 755 icu4jtzu/runicutzu.sh %{buildroot}%{_bindir}/runicutzu mkdir -p %{buildroot}%{_javadocdir}/icu4j4-%{version} cp -pr doc/* %{buildroot}%{_javadocdir}/icu4j4-%{version} mkdir -p %{buildroot}%{_javadocdir}/icu4j4-richedit-%{version} cp -pr richedit/doc/* %{buildroot}%{_javadocdir}/icu4j4-richedit-%{version}/ install -pm 644 richedit/richedit.jar %{buildroot}%{_javadir}/icu4j/richedit/richedit.jar mkdir -p %{buildroot}%{_datadir}/pixmaps install -m 644 %{S:1} \ %{buildroot}%{_datadir}/pixmaps/ mkdir -p %{buildroot}%{_datadir}/applications cat > %{buildroot}%{_datadir}/applications/richedit.desktop << BEOF [Desktop Entry] Name=Rich Edit Comment=Simple Text Editor Exec=%{_bindir}/java -jar %{_javadir}/icu4j/richedit/richedit.jar Terminal=false Type=Application Icon=%{_datadir}/pixmaps/richedit.png Categories=TextEditor; BEOF cp -pr localespi/readme.html localespi/localespi-readme.html %if %eclipse mkdir -p %{buildroot}%{_libdir}/eclipse unzip -qq -d %{buildroot}%{_libdir}/eclipse eclipseProjects/ICU4J.com.ibm.icu/com.ibm.icu-com.ibm.icu.zip ## unzip -qq -d %{buildroot}%{_libdir}/eclipse eclipseProjects/ICU4J.com.ibm.icu.jse4/com.ibm.icu.jse4-com.ibm.icu.jse4.zip ## unzip -qq -d %{buildroot}%{_libdir}/eclipse eclipseProjects/ICU4J.com.ibm.icu.base/com.ibm.icu.base-com.ibm.icu.base.zip %endif %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %dir %{_javadir}/icu4j %{_javadir}/icu4j/icu4j-%{version}.jar %{_javadir}/icu4j/icu4j.jar %{_javadir}/icu4j/icu4j-charsets-%{version}.jar %{_javadir}/icu4j/icu4j-charsets.jar %{_javadir}/icu4j/icu4j-localespi-%{version}.jar %{_javadir}/icu4j/icu4j-localespi.jar %{_javadir}/icu4j/icu4jtests-%{version}.jar %{_javadir}/icu4j/icu4jtests.jar %doc *.html *.txt localespi/localespi-readme.html %files demo %defattr(-,root,root) %{_datadir}/icu4j-%{version}/icu4jdemos.jar %if %eclipse %files eclipse %defattr(-,root,root) %{_libdir}/eclipse/features/com.ibm.icu_%{eclipse_build_version}/feature.xml %{_libdir}/eclipse/plugins/com.ibm.icu.source_%{eclipse_build_version}.jar %{_libdir}/eclipse/plugins/com.ibm.icu_%{eclipse_build_version}.jar #%files eclipse-base #%defattr(-,root,root) #%{_libdir}/eclipse/features/com.ibm.icu.base_%{eclipse_build_version}/feature.xml #%{_libdir}/eclipse/plugins/com.ibm.icu.base.source_%{eclipse_build_version}.jar #%{_libdir}/eclipse/plugins/com.ibm.icu.base_%{eclipse_build_version}.jar #%files eclipse-jse4 #%defattr(-,root,root) #%{_libdir}/eclipse/features/com.ibm.icu.jse4_%{eclipse_build_version}/feature.xml #%{_libdir}/eclipse/plugins/com.ibm.icu.jse4.source_%{eclipse_build_version}.jar #%{_libdir}/eclipse/plugins/com.ibm.icu.jse4_%{eclipse_build_version}.jar %endif %files icutzu %defattr(-,root,root) %{_bindir}/runicutzu %{_javadir}/icu4j/icutzu.jar %dir %{_javadir}/icu4j/Temp %{_javadir}/icu4j/runicutzuenv.sh %{_javadir}/icu4j/*.txt %{_javadir}/icu4j/zoneinfo.res %{_javadir}/icu4j/icu.gif %files javadoc %defattr(-,root,root) %{_javadocdir}/icu4j4-%{version} %files -n richedit %defattr(-,root,root) %{_javadir}/icu4j/richedit/richedit.jar %{_datadir}/applications/richedit.desktop %{_datadir}/pixmaps/richedit.png %files -n richedit-javadoc %defattr(-,root,root) %{_javadocdir}/icu4j4-richedit-%{version} %files utilities %defattr(-,root,root) %{_javadir}/icu4j/utilities-%{version}.jar %{_javadir}/icu4j/utilities.jar %files xliff %defattr(-,root,root) %{_javadir}/icu4j/xliff-%{version}.jar %{_javadir}/icu4j/xliff.jar %changelog * Fri Mar 25 2011 gil 4.2.1-5mamba - rebuilt with java-openjdk support * Mon Nov 29 2010 gil 4.2.1-4mamba - rebuilt devel * Wed Jul 21 2010 gil 4.2.1-3mamba - add richedit.desktop * Sun Jul 18 2010 gil 4.2.1-2mamba - rebuilt with eclipse support * Sat Jul 25 2009 gil 4.2.1-1mamba - update to 4.2.1 - added new subpackages: %{name}-demo, %{name}-icutzu, richedit(,-javadoc), %{name}-utilities, %{name}-xliff * Sat Mar 21 2009 gil 3.4.5-1mamba - package created by autospec