From bcaff8d85ea1f714015c6cab5640b73ec50cff083c101e2bc29e699a666d585d Mon Sep 17 00:00:00 2001
From: OBS User unknown <null@suse.de>
Date: Wed, 27 May 2009 22:41:07 +0000
Subject: [PATCH] OBS-URL:
 https://build.opensuse.org/package/show/openSUSE:Factory/icu?expand=0&rev=12

---
 icu-gcc44.patch                        | 13 ----
 icu.changes                            | 40 ++++++++++-
 icu.spec                               | 95 +++++++++++++++++---------
 icu4c-3_6-src-setBreakType-public.diff | 17 -----
 icu4c-4_0-docs.tar.bz2                 |  3 -
 icu4c-4_0-src.tar.bz2                  |  3 -
 icu4c-4_2-docs.tar.bz2                 |  3 +
 icu4c-4_2-src.tar.bz2                  |  3 +
 8 files changed, 106 insertions(+), 71 deletions(-)
 delete mode 100644 icu-gcc44.patch
 delete mode 100644 icu4c-3_6-src-setBreakType-public.diff
 delete mode 100644 icu4c-4_0-docs.tar.bz2
 delete mode 100644 icu4c-4_0-src.tar.bz2
 create mode 100644 icu4c-4_2-docs.tar.bz2
 create mode 100644 icu4c-4_2-src.tar.bz2

diff --git a/icu-gcc44.patch b/icu-gcc44.patch
deleted file mode 100644
index 102df36..0000000
--- a/icu-gcc44.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: source/layoutex/ParagraphLayout.cpp
-===================================================================
---- source/layoutex/ParagraphLayout.cpp.orig	2008-07-01 03:42:02.000000000 +0200
-+++ source/layoutex/ParagraphLayout.cpp	2009-03-02 21:47:07.000000000 +0100
-@@ -868,7 +868,7 @@ le_int32 ParagraphLayout::getLanguageCod
- 
-     return nullLanguageCode;
- }
--#elif
-+#else
- 
- // TODO - dummy implementation for right now...
- le_int32 ParagraphLayout::getLanguageCode(const Locale *locale)
diff --git a/icu.changes b/icu.changes
index 7a56e47..8d15285 100644
--- a/icu.changes
+++ b/icu.changes
@@ -1,3 +1,41 @@
+-------------------------------------------------------------------
+Tue May 26 15:37:55 CEST 2009 - vuntz@novell.com
+
+- Drop icu4c-3_6-src-setBreakType-public.diff: it's not needed
+  anymore for OOo.
+
+-------------------------------------------------------------------
+Sat May 23 14:14:40 CEST 2009 - vuntz@novell.com
+
+- Update to 4.2:
+  + Locale Data: ICU uses and supports data from Common Locale Data
+    Repository (CLDR) 1.7 , which includes data for 146 languages,
+    159 territories, 468 locales- 21% more locale data than the
+    previous release.
+  + Number system support and the number keyword.
+  + Number system override in DateFormat.
+  + Numerics used by Hebrew Calendar date in Hebrew locale.
+  + BCP47 (language tag) / Locale transformation.
+  + BCP47 mapping of LDML keywords.
+  + Encoding selector: Return a list of charsets that can handle
+    the input text.
+  + Simple duration: Implementation of CLDR duration format.
+  + Available/Preferred keywords for a locale (Calendar, Collation,
+    and Currency).
+  + StringPrep standard profiles: RFC3491 NAMEPREP, RFC3530 NFS4,
+    RFC3722 iSCSI, RFC3920 NodePrep/ResourcePrep, RFC4011 MIB,
+    RFC4013 SASLprep, RFC4505 trace and RFC4518 LDAPprep.
+  + Miscellaneous Arabic shaping enhancements.
+  + UTF-8 friendly internal data structure for Unicode data lookup.
+  + API to get CLDR version used by ICU.
+  + ISCII charset converter updates (added Gurumukhi, other
+    updates).
+  + Performance improvements in Time Zone Name format/parse, and in
+    DateIntervalFormat construction.
+- Remove AutoReqProv: it's default now.
+- Drop icu-gcc44.patch: fixed upstream.
+- Do not package packaging doc in libicu-doc.
+
 -------------------------------------------------------------------
 Sat Mar 28 00:35:41 CET 2009 - vuntz@novell.com
 
@@ -89,7 +127,7 @@ Wed Feb 13 17:42:00 CET 2008 - maw@suse.de
       calendar used in Taiwan.
     * @calendar=indian: This is the Indian national calendar.
     * @calendar=persian: This is the Persian calendar. It is also
-      known as the Jal�li Calendar. It is used in several Arabic
+      known as the Jalāli Calendar. It is used in several Arabic
       countries.
   + UnicodeSet
     * The Freezable design pattern is now supported, which can
diff --git a/icu.spec b/icu.spec
index ab50db4..b2c8bef 100644
--- a/icu.spec
+++ b/icu.spec
@@ -1,5 +1,5 @@
 #
-# spec file for package icu (Version 4.0)
+# spec file for package icu (Version 4.2)
 #
 # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
@@ -22,19 +22,15 @@ Name:           icu
 BuildRequires:  gcc-c++
 License:        X11/MIT
 Group:          System/Libraries
-AutoReqProv:    on
-Version:        4.0
-Release:        9
+Version:        4.2
+Release:        1
 Requires:       libicu = %{version}
 Url:            http://ibm.com/software/globalization/icu
-Source0:        icu4c-4_0-src.tar.bz2
-Source1:        icu4c-4_0-docs.tar.bz2
+Source0:        icu4c-4_2-src.tar.bz2
+Source1:        icu4c-4_2-docs.tar.bz2
 Source3:        SuSEconfig.icu
-# PATCH-FIX-UPSTREAM icu4c-3_6-src-setBreakType-public.diff --  OOo-2.3.1 and above needs to access the setBreakType method, see http://bugs.icu-project.org/trac/ticket/5498
-Patch:          icu4c-3_6-src-setBreakType-public.diff
-Patch1:         icu-gcc44.patch
 # PATCH-FIX-OPENSUSE icu-remove-datetime.patch vuntz@novell.com -- Do not put date/time in icu-config (needed for build-compare)
-Patch2:         icu-remove-datetime.patch
+Patch99:        icu-remove-datetime.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 Summary:        International Components for Unicode
 
@@ -145,9 +141,7 @@ Authors:
 
 %prep
 %setup -q -n icu -a1
-%patch
-%patch1
-%patch2 -p1
+%patch99 -p1
 
 %build
 cd source
@@ -196,14 +190,15 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{_libdir}/icu/
 %dir %{_libdir}/icu/%{version}
 %{_libdir}/icu/current
-/usr/bin/derb
-/usr/bin/genbrk
-/usr/bin/gencnval
-/usr/bin/genrb
-/usr/bin/genctd
-/usr/bin/makeconv
-/usr/bin/pkgdata
-/usr/bin/uconv
+%{_bindir}/derb
+%{_bindir}/genbrk
+%{_bindir}/gencfu
+%{_bindir}/gencnval
+%{_bindir}/genrb
+%{_bindir}/genctd
+%{_bindir}/makeconv
+%{_bindir}/pkgdata
+%{_bindir}/uconv
 /usr/sbin/*
 %{_mandir}/*/*
 /sbin/conf.d/SuSEconfig.icu
@@ -215,28 +210,60 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libicu-devel
 %defattr(-, root, root)
 %{_libdir}/lib*.so
-/usr/include/unicode/
-/usr/include/layout/
+%{_includedir}/unicode/
+%{_includedir}/layout/
 %{_libdir}/icu/%{version}/Makefile.inc
+%{_libdir}/icu/%{version}/pkgdata.inc
 %{_libdir}/icu/Makefile.inc
-/usr/bin/icu-config
-%dir /usr/share/icu
-%dir /usr/share/icu/%{version}
-/usr/share/icu/%{version}/mkinstalldirs
-/usr/share/icu/%{version}/config/
+%{_libdir}/icu/pkgdata.inc
+%{_bindir}/icu-config
+%dir %{_datadir}/icu
+%dir %{_datadir}/icu/%{version}
+%{_datadir}/icu/%{version}/mkinstalldirs
+%{_datadir}/icu/%{version}/config/
 
 %files -n libicu-doc
 %defattr(-, root, root)
 %doc html/
-%doc packaging/
 
 %files -n icu-data
 %defattr(-, root, root)
-%dir /usr/share/icu/%{version}/unidata
-/usr/share/icu/%{version}/unidata/*
-/usr/share/icu/%{version}/UnicodeData.txt
+%{_datadir}/icu/%{version}/unidata/
+%{_datadir}/icu/%{version}/UnicodeData.txt
 
 %changelog
+* Tue May 26 2009 vuntz@novell.com
+- Drop icu4c-3_6-src-setBreakType-public.diff: it's not needed
+  anymore for OOo.
+* Sat May 23 2009 vuntz@novell.com
+- Update to 4.2:
+  + Locale Data: ICU uses and supports data from Common Locale Data
+  Repository (CLDR) 1.7 , which includes data for 146 languages,
+  159 territories, 468 locales- 21%% more locale data than the
+  previous release.
+  + Number system support and the number keyword.
+  + Number system override in DateFormat.
+  + Numerics used by Hebrew Calendar date in Hebrew locale.
+  + BCP47 (language tag) / Locale transformation.
+  + BCP47 mapping of LDML keywords.
+  + Encoding selector: Return a list of charsets that can handle
+  the input text.
+  + Simple duration: Implementation of CLDR duration format.
+  + Available/Preferred keywords for a locale (Calendar, Collation,
+  and Currency).
+  + StringPrep standard profiles: RFC3491 NAMEPREP, RFC3530 NFS4,
+  RFC3722 iSCSI, RFC3920 NodePrep/ResourcePrep, RFC4011 MIB,
+  RFC4013 SASLprep, RFC4505 trace and RFC4518 LDAPprep.
+  + Miscellaneous Arabic shaping enhancements.
+  + UTF-8 friendly internal data structure for Unicode data lookup.
+  + API to get CLDR version used by ICU.
+  + ISCII charset converter updates (added Gurumukhi, other
+  updates).
+  + Performance improvements in Time Zone Name format/parse, and in
+  DateIntervalFormat construction.
+- Remove AutoReqProv: it's default now.
+- Drop icu-gcc44.patch: fixed upstream.
+- Do not package packaging doc in libicu-doc.
 * Sat Mar 28 2009 vuntz@novell.com
 - Add icu-remove-datetime.patch to be more build-compare friendly.
 * Mon Mar 02 2009 crrodriguez@suse.de
@@ -250,7 +277,7 @@ rm -rf $RPM_BUILD_ROOT
 * Sat Sep 13 2008 vuntz@novell.com
 - Merge with openSUSE:Factory. Redo the patch tags that were done
   by jpr@novell.com
-* Fri Sep 05 2008 maw@suse.de
+* Sat Sep 06 2008 maw@suse.de
 - Update to version 4.0:
   (All of the bug numbers listed are against
   http://bugs.icu-project.org/trac)
@@ -305,7 +332,7 @@ rm -rf $RPM_BUILD_ROOT
   calendar used in Taiwan.
   * @calendar=indian: This is the Indian national calendar.
   * @calendar=persian: This is the Persian calendar. It is also
-  known as the Jal�li Calendar. It is used in several Arabic
+  known as the Jalāli Calendar. It is used in several Arabic
   countries.
   + UnicodeSet
   * The Freezable design pattern is now supported, which can
diff --git a/icu4c-3_6-src-setBreakType-public.diff b/icu4c-3_6-src-setBreakType-public.diff
deleted file mode 100644
index b410044..0000000
--- a/icu4c-3_6-src-setBreakType-public.diff
+++ /dev/null
@@ -1,17 +0,0 @@
---- source/common/unicode/rbbi.h
-+++ source/common/unicode/rbbi.h
-@@ -611,12 +611,14 @@
-     virtual int32_t getBreakType() const;
- #endif
- 
-+public:
-     /**
-       * Set the type of the break iterator.
-       * @internal
-       */
-     virtual void setBreakType(int32_t type);
- 
-+protected:
-     /**
-       * Common initialization function, used by constructors and bufferClone.
-       *   (Also used by DictionaryBasedBreakIterator::createBufferClone().)
diff --git a/icu4c-4_0-docs.tar.bz2 b/icu4c-4_0-docs.tar.bz2
deleted file mode 100644
index c6c0396..0000000
--- a/icu4c-4_0-docs.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:550c05b2469c1626f6bba1ec491eaa7ddc78730c0a12ebd4fcfe7a1749dc8ddc
-size 297209
diff --git a/icu4c-4_0-src.tar.bz2 b/icu4c-4_0-src.tar.bz2
deleted file mode 100644
index aa6e9d6..0000000
--- a/icu4c-4_0-src.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7d6a4cff4d83aec978eca493bdee6e028be68e4a8e990d98852d09a61b2856f1
-size 9375923
diff --git a/icu4c-4_2-docs.tar.bz2 b/icu4c-4_2-docs.tar.bz2
new file mode 100644
index 0000000..3265611
--- /dev/null
+++ b/icu4c-4_2-docs.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7f6fd2306deea10fc2601cef1b64c1f6071eae4ecec6b66a9069b2bab4df6e31
+size 3029418
diff --git a/icu4c-4_2-src.tar.bz2 b/icu4c-4_2-src.tar.bz2
new file mode 100644
index 0000000..b788b9e
--- /dev/null
+++ b/icu4c-4_2-src.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f2b8a0f412cbb42140ee6b83a2c6ea71dbde23ca8199c9bbe3a2eda9d15eda39
+size 11545277