commit 7a17bda7c917b3bb6db67f708a242546dcaed2d5 Author: Rosa Date: Wed Feb 1 14:13:44 2012 +0400 Automatic import for version 4.8 diff --git a/.abf.yml b/.abf.yml new file mode 100644 index 0000000..5e82760 --- /dev/null +++ b/.abf.yml @@ -0,0 +1,3 @@ +sources: + "icu4c-4_8-docs.zip": c10d4dc711438763631564ace8200e3cef66f190 + "icu4c-4_8-src.tgz": f458b41800cc21bbb92ceb119380ad3249252fd6 diff --git a/icu-4.6.1-do-not-promote-ldflags.patch b/icu-4.6.1-do-not-promote-ldflags.patch new file mode 100644 index 0000000..ef5fb7d --- /dev/null +++ b/icu-4.6.1-do-not-promote-ldflags.patch @@ -0,0 +1,11 @@ +--- source/config/icu-config-bottom.link 2011-03-14 14:31:10.000000000 +0100 ++++ source/config/icu-config-bottom 2011-03-14 14:31:34.000000000 +0100 +@@ -255,7 +255,7 @@ + ;; + + --ldflags) +- echo $ECHO_N "${LDFLAGS} ${ICULIBS} ${LIBS} ${ECHO_C}" ++ echo $ECHO_N "${ICULIBS} ${LIBS} ${ECHO_C}" + # $RPATH_LDFLAGS + ;; + diff --git a/icu.spec b/icu.spec new file mode 100644 index 0000000..0ecda53 --- /dev/null +++ b/icu.spec @@ -0,0 +1,322 @@ +%define major 48 +%define libname %mklibname icu %{major} +%define develname %mklibname icu -d +%define realversion 4.8 +%define tarballver %(echo %realversion|sed -e 's|\\.|_|g') + +Summary: International Components for Unicode +Name: icu +Version: 4.8 +Release: %mkrel 1 +Epoch: 1 +License: MIT +Group: System/Libraries +URL: http://www.icu-project.org/index.html +Source0: http://download.icu-project.org/files/icu4c/%{version}/%{name}4c-%{tarballver}-src.tgz +Source1: http://download.icu-project.org/files/icu4c/%{version}/%{name}4c-%{tarballver}-docs.zip +Patch0: %{name}4c-3_8-setBreakType.patch +Patch6: icu-4.6.1-do-not-promote-ldflags.patch +BuildRequires: doxygen +Requires: %{libname} = %{epoch}:%{version}-%{release} +BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot + +%description +The International Components for Unicode (ICU) libraries provide robust and +full-featured Unicode services on a wide variety of platforms. ICU supports +the most current version of the Unicode standard, and they provide support +for supplementary Unicode characters (needed for GB 18030 repertoire support). + +As computing environments become more heterogeneous, software portability +becomes more important. ICU lets you produce the same results across all the +various platforms you support, without sacrificing performance. It offers +great flexibility to extend and customize the supplied services, which +include: + + * Text: Unicode text handling, full character properties and character set + conversions (500+ codepages) + * Analysis: Unicode regular expressions; full Unicode sets; character, word + and line boundaries + * Comparison: Language sensitive collation and searching + * Transformations: normalization, upper/lowercase, script transliterations + (50+ pairs) + * Locales: Comprehensive locale data (230+) and resource bundle architecture + * Complex Text Layout: Arabic, Hebrew, Indic and Thai + * Time: Multi-calendar and time zone + * Formatting and Parsing: dates, times, numbers, currencies, messages and + rule based + +%package doc +Summary: Documentation for the International Components for Unicode +Group: System/Libraries +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description doc +Documentation for the International Components for Unicode. + +%package -n %{libname} +Summary: Libraries for the International Components for Unicode +Group: System/Libraries + +%description -n %{libname} +Libraries for the International Components for Unicode. + +%package -n %{develname} +Summary: Development files for the International Components for Unicode +Group: Development/Other +Requires: %{libname} = %{epoch}:%{version}-%{release} +Provides: %{name}%{major}-devel = %{epoch}:%{version}-%{release} +Provides: %{name}-devel = %{epoch}:%{version}-%{release} +Provides: lib%{name}-devel = %{epoch}:%{version}-%{release} +Obsoletes: %mklibname -d icu 36 +Obsoletes: %mklibname -d icu 34 +#define _requires_exceptions statically\\|linked + +%description -n %{develname} +Development files and headers for the International Components for Unicode. + +%prep +%setup -q -n %{name} +%patch0 -p1 -b .setBreakType +%patch6 -p0 -b .ldflags + +mkdir -p docs +cd docs +unzip -q %{SOURCE1} +cd - + +%build +pushd source +# (tpg) needed for patch 2 +export CFLAGS='%optflags -fno-strict-aliasing' +export CXXFLAGS='%optflags -fno-strict-aliasing' +%configure2_5x \ + --with-library-bits=64else32 \ + --with-data-packaging=library \ + --disable-samples +%make +%make doc +popd + +%check +pushd source +make check +popd + +%install +rm -rf %{buildroot} +pushd source +%makeinstall_std +popd + +%clean +rm -rf %{buildroot} + +%if %mdkversion < 200900 +%post -n %{libname} -p /sbin/ldconfig +%endif + +%if %mdkversion < 200900 +%postun -n %{libname} -p /sbin/ldconfig +%endif + +%files +%defattr(-,root,root) +%{_bindir}/* +%exclude %{_bindir}/icu-config +%{_sbindir}/* + +%files doc +%defattr(-,root,root) +%doc readme.html docs/* +%{_mandir}/man1/* +%{_mandir}/man8/* + +%files -n %{libname} +%defattr(-,root,root) +%{_libdir}/*.so.%{major}* + +%files -n %{develname} +%defattr(-,root,root) +%{_bindir}/icu-config +%{_libdir}/*.so +%{_libdir}/pkgconfig/*.pc +%dir %{_includedir}/layout +%dir %{_includedir}/unicode +%{_includedir}/layout/* +%{_includedir}/unicode/* +%dir %{_libdir}/%{name} +%{_libdir}/%{name}/* +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/* + + +%changelog +* Sun Jun 05 2011 Funda Wang 1:4.8-1mdv2011.0 ++ Revision: 682800 +- new version 4.8 + +* Wed May 04 2011 Oden Eriksson 1:4.6.1-3 ++ Revision: 665501 +- mass rebuild + +* Mon Mar 14 2011 Funda Wang 1:4.6.1-2 ++ Revision: 644587 +- do not promote ldflags in icu-config + +* Mon Mar 14 2011 Funda Wang 1:4.6.1-1 ++ Revision: 644490 +- update file list +- new version 4.6.1 +- drop merged patches and old icu-config + +* Mon Oct 04 2010 Funda Wang 1:4.4.2-1mdv2011.0 ++ Revision: 582874 +- new version 4.4.2 + +* Sat Jul 31 2010 Funda Wang 1:4.4.1-1mdv2011.0 ++ Revision: 563953 +- do not use strict alias patch but use cflags, upstream does not like the patch +- add upstream patch to deal with buffer overflow problem +- revert to 4.4.1 stable + + + Matthew Dawkins + - new version 4.5.1 + patch applied upstream + +* Sun Mar 21 2010 Funda Wang 1:4.4-2mdv2010.1 ++ Revision: 526037 +- install libicutest + +* Sat Mar 20 2010 Emmanuel Andry 1:4.4-1mdv2010.1 ++ Revision: 525429 +- New version 4.4 +- New major 44 +- rediff p4 + + + Funda Wang + - build 64 bits at first + +* Mon Jan 11 2010 Tomasz Pawel Gajc 1:4.2.1-2mdv2010.1 ++ Revision: 489818 +- Patch4: fix build +- really use 4.2.1 tarballs + +* Sat Jul 25 2009 Frederik Himpe 1:4.2.1-1mdv2010.0 ++ Revision: 399844 +- update to new version 4.2.1 + +* Sun May 31 2009 Funda Wang 1:4.2-2mdv2010.0 ++ Revision: 381588 +- stil use fedora's icu-config + +* Sun May 31 2009 Funda Wang 1:4.2-1mdv2010.0 ++ Revision: 381575 +- New version 4.2 + + + Christophe Fergeau + - fix compilation with gcc 4.4 + +* Tue Jan 20 2009 Tomasz Pawel Gajc 1:4.0.1-1mdv2009.1 ++ Revision: 331791 +- update to new version 4.0.1 + +* Sun Dec 21 2008 Oden Eriksson 1:4.0-3mdv2009.1 ++ Revision: 316951 +- fix build with -Werror=format-security (P3) +- rebuild + +* Wed Jul 16 2008 Funda Wang 1:4.0-2mdv2009.0 ++ Revision: 236515 +- switch fedora's icu-config for the package's own icu-config breaks too much + +* Fri Jul 04 2008 Tomasz Pawel Gajc 1:4.0-1mdv2009.0 ++ Revision: 231685 +- enable epoch :( +- update to new version 4.0 (looks like the versioning has been broken, epoch needed ?) +- fix descriptions +- Patch1: enable build with strict-aliasing +- Patch2: add icu.pc +- add buildrequires on doxygen +- enable checks +- fix file list + + + Pixel + - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers + +* Fri May 30 2008 Funda Wang 4.0.d01-1mdv2009.0 ++ Revision: 213349 +- New version 4.0.d01 + +* Sat Jan 26 2008 Funda Wang 3.8.1-2mdv2008.1 ++ Revision: 158374 +- fix CVE 2007-4770 and 4771 + + + Olivier Blin + - restore BuildRoot + + + Thierry Vignaud + - kill re-definition of %%buildroot on Pixel's request + +* Fri Dec 14 2007 Funda Wang 3.8.1-1mdv2008.1 ++ Revision: 120061 +- New version 3.8.1 + +* Tue Dec 11 2007 Marcelo Ricardo Leitner 3.8-2mdv2008.1 ++ Revision: 117322 +- Added patch setBreakType, which makes that method public, as OOo requires it + to be. + +* Sat Oct 27 2007 Funda Wang 3.8-1mdv2008.1 ++ Revision: 102667 +- New version 3.8 +- New major ( 36 -> 38 ) + +* Sat Sep 01 2007 Pascal Terjan 3.6-4mdv2008.0 ++ Revision: 77367 +- Move icu-config to -devel package and fix it on x86_64 + +* Sun Jun 24 2007 Funda Wang 3.6-3mdv2008.0 ++ Revision: 43594 +- adopt to new devel package policy again + +* Thu Jun 21 2007 Funda Wang 3.6-2mdv2008.0 ++ Revision: 42306 +- Really use correct tarball + +* Wed Jun 20 2007 Funda Wang 3.6-1mdv2008.0 ++ Revision: 41947 +- correct tarball name + remove invalid directory + adopt to new develname +- New version +- Import icu + + + +* Tue Jan 3 2006 Götz Waschk 3.4-2mdk +- drop devel package obsoletes +- drop prereq +- make the devel package installable + +* Tue Jan 03 2006 Oden Eriksson 3.4-1mdk +- 3.4 +- drop the upstream patch (P0) +- fix deps +- make it rpmbuildupdate aware + +* Tue May 10 2005 Arnaud de Lorbeau 3.2-2mdk +- Provides icu32-devel + +* Tue May 10 2005 Arnaud de Lorbeau 3.2-1mdk +- 3.2 + +* Mon Jun 7 2004 Götz Waschk 2.8.d01-3mdk +- rebuild + +* Fri Jun 04 2004 Marcel Pol 2.8.d01-2mdk +- rebuild + +* Wed Dec 17 2003 Marcel Pol 2.8.d01-1mdk +- major is 28 +- From Quel Qun + - Mandrake package. diff --git a/icu4c-3_8-setBreakType.patch b/icu4c-3_8-setBreakType.patch new file mode 100644 index 0000000..682e604 --- /dev/null +++ b/icu4c-3_8-setBreakType.patch @@ -0,0 +1,28 @@ +--- icu/source/common/unicode/rbbi.h.mrl 2007-12-11 08:29:28.000000000 -0500 ++++ icu/source/common/unicode/rbbi.h 2007-12-11 08:30:02.000000000 -0500 +@@ -581,6 +581,12 @@ public: + */ + virtual const uint8_t *getBinaryRules(uint32_t &length); + ++ /** ++ * Set the type of the break iterator. ++ * @internal ++ */ ++ // Must be public (OOo requirement) ++ virtual void setBreakType(int32_t type); + + protected: + //======================================================================= +@@ -612,12 +618,6 @@ protected: + #endif + + /** +- * Set the type of the break iterator. +- * @internal +- */ +- virtual void setBreakType(int32_t type); +- +- /** + * Common initialization function, used by constructors and bufferClone. + * (Also used by DictionaryBasedBreakIterator::createBufferClone().) + * @internal