5506cea
From 343a92f18cb4069acca547d455fcbd9ce42815e1 Mon Sep 17 00:00:00 2001
5506cea
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= <tchvatal@suse.cz>
5506cea
Date: Thu, 20 Dec 2012 15:35:29 +0100
5506cea
Subject: [PATCH] Require icu 4.6 or later with system icu
5506cea
MIME-Version: 1.0
5506cea
Content-Type: text/plain; charset=UTF-8
5506cea
Content-Transfer-Encoding: 8bit
5506cea
5506cea
Change-Id: I8c0da25a000e10d65479665a61be054fdb2486a5
5506cea
Reviewed-on: https://gerrit.libreoffice.org/1453
5506cea
Reviewed-by: David Tardon <dtardon@redhat.com>
5506cea
Tested-by: Tomáš Chvátal <tchvatal@suse.cz>
5506cea
---
5506cea
 config_host.mk.in                      |  1 -
5506cea
 configure.ac                           | 11 ++---------
5506cea
 i18npool/CustomTarget_breakiterator.mk |  2 +-
5506cea
 3 files changed, 3 insertions(+), 11 deletions(-)
5506cea
5506cea
diff --git a/config_host.mk.in b/config_host.mk.in
5506cea
index 4bab5d6..6ffd0fe 100644
5506cea
--- a/config_host.mk.in
5506cea
+++ b/config_host.mk.in
5506cea
@@ -247,7 +247,6 @@ export ICECREAM_RUN=@ICECREAM_RUN@
5506cea
 export ICU_MAJOR=@ICU_MAJOR@
5506cea
 export ICU_MICRO=@ICU_MICRO@
5506cea
 export ICU_MINOR=@ICU_MINOR@
5506cea
-export ICU_RECLASSIFIED_CLOSE_PARENTHESIS=@ICU_RECLASSIFIED_CLOSE_PARENTHESIS@
5506cea
 export ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER=@ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER@
5506cea
 export ICU_RECLASSIFIED_HEBREW_LETTER=@ICU_RECLASSIFIED_HEBREW_LETTER@
5506cea
 export ICU_RECLASSIFIED_PREPEND_SET_EMPTY=@ICU_RECLASSIFIED_PREPEND_SET_EMPTY@
5506cea
diff --git a/configure.ac b/configure.ac
5506cea
index 064a2e9..b028e39 100644
5506cea
--- a/configure.ac
5506cea
+++ b/configure.ac
5506cea
@@ -8109,7 +8109,6 @@ SYSTEM_GENCMN=
5506cea
 ICU_MAJOR=49
5506cea
 ICU_MINOR=1
5506cea
 ICU_MICRO=1
5506cea
-ICU_RECLASSIFIED_CLOSE_PARENTHESIS="YES"
5506cea
 ICU_RECLASSIFIED_PREPEND_SET_EMPTY="YES"
5506cea
 ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER="YES"
5506cea
 ICU_RECLASSIFIED_HEBREW_LETTER="YES"
5506cea
@@ -8134,10 +8133,10 @@ if test "$with_system_icu" = "yes"; then
5506cea
     ICU_MINOR=`echo $ICU_VERSION | cut -d"." -f2`
5506cea
     ICU_MICRO=`echo $ICU_VERSION | cut -d"." -f3`
5506cea
 
5506cea
-    if test "$ICU_MAJOR" -ge "4"; then
5506cea
+    if test "$ICU_MAJOR" -ge "49" -o \( "$ICU_MAJOR" = "4" -a "$ICU_MINOR" -ge "6" \); then
5506cea
         AC_MSG_RESULT([OK, $ICU_VERSION])
5506cea
     else
5506cea
-        AC_MSG_ERROR([not suitable, only >= 4.0 supported currently])
5506cea
+        AC_MSG_ERROR([not suitable, only >= 4.6 supported currently])
5506cea
     fi
5506cea
 
5506cea
     if test "$cross_compiling" = "yes" -a \( "$with_system_icu_for_build" = "yes" -o "$with_system_icu_for_build" = "force" \); then
5506cea
@@ -8172,11 +8171,6 @@ You can use --with-system-icu-for-build=force to use it anyway.])
5506cea
         if test -z "$SYSTEM_GENCMN"; then
5506cea
             AC_MSG_ERROR([\'gencmn\' not found in \$PATH, install the icu development tool \'gencmn\'])
5506cea
         fi
5506cea
-        if test "$ICU_MAJOR" -ge "49" -o \( "$ICU_MAJOR" = "4" -a "$ICU_MINOR" -ge "4" \); then
5506cea
-            ICU_RECLASSIFIED_CLOSE_PARENTHESIS="YES"
5506cea
-        else
5506cea
-            ICU_RECLASSIFIED_CLOSE_PARENTHESIS="NO"
5506cea
-        fi
5506cea
         if test "$ICU_MAJOR" -ge "49"; then
5506cea
             ICU_RECLASSIFIED_PREPEND_SET_EMPTY="YES"
5506cea
         else
5506cea
@@ -8203,7 +8197,6 @@ AC_SUBST(SYSTEM_GENCMN)
5506cea
 AC_SUBST(ICU_MAJOR)
5506cea
 AC_SUBST(ICU_MINOR)
5506cea
 AC_SUBST(ICU_MICRO)
5506cea
-AC_SUBST(ICU_RECLASSIFIED_CLOSE_PARENTHESIS)
5506cea
 AC_SUBST([ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER])
5506cea
 AC_SUBST([ICU_RECLASSIFIED_HEBREW_LETTER])
5506cea
 AC_SUBST(ICU_RECLASSIFIED_PREPEND_SET_EMPTY)
5506cea
diff --git a/i18npool/CustomTarget_breakiterator.mk b/i18npool/CustomTarget_breakiterator.mk
5506cea
index f7df926..f12b94c 100644
5506cea
--- a/i18npool/CustomTarget_breakiterator.mk
5506cea
+++ b/i18npool/CustomTarget_breakiterator.mk
5506cea
@@ -121,7 +121,7 @@ $(i18npool_BIDIR)/%.brk : $(i18npool_BIDIR)/%.txt $(i18npool_GENBRKTARGET)
5506cea
 $(i18npool_BIDIR)/%.txt : \
5506cea
 	$(SRCDIR)/i18npool/source/breakiterator/data/%.txt | $(i18npool_BIDIR)/.dir
5506cea
 	sed -e ': dummy' \
5506cea
-		$(if $(filter YES,$(ICU_RECLASSIFIED_CLOSE_PARENTHESIS)),-e "s#\[:LineBreak =  Close_Punctuation:\]#\[& \[:LineBreak = Close_Parenthesis:\]\]#") \
5506cea
+		-e "s#\[:LineBreak =  Close_Punctuation:\]#\[& \[:LineBreak = Close_Parenthesis:\]\]#" \
5506cea
 		$(if $(filter-out YES,$(ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER)),\
5506cea
 			-e '/\[:LineBreak =  Conditional_Japanese_Starter:\]/d' \
5506cea
 			-e 's# $$CJ##' \
5506cea
--- libreoffice-4.0.0.3/i18nutil/source/utility/unicode.cxx
5506cea
+++ libreoffice-4.0.0.3/i18nutil/source/utility/unicode.cxx
5506cea
@@ -494,6 +494,12 @@
5506cea
         case USCRIPT_UNKNOWN:
5506cea
             sRet = "und";
5506cea
             break;
5506cea
+        case USCRIPT_NABATAEAN: //no language with an assigned code yet
5506cea
+            sRet = "mis";
5506cea
+            break;
5506cea
+        case USCRIPT_PALMYRENE: //no language with an assigned code yet
5506cea
+            sRet = "mis";
5506cea
+            break;
5506cea
         case USCRIPT_ARABIC:
5506cea
             sRet = "ar";
5506cea
             break;
5506cea
@@ -736,6 +742,9 @@
5506cea
         case USCRIPT_LINEAR_A:
5506cea
             sRet = "ecr";
5506cea
             break;
5506cea
+        case USCRIPT_MANDAIC:
5506cea
+            sRet = "mic";
5506cea
+            break;
5506cea
         case USCRIPT_MAYAN_HIEROGLYPHS:
5506cea
             sRet = "myn";
5506cea
             break;
5506cea
@@ -853,16 +862,6 @@
5506cea
         case USCRIPT_TAI_VIET:
5506cea
             sRet = "blt";
5506cea
             break;
5506cea
-#if (U_ICU_VERSION_MAJOR_NUM > 4) || (U_ICU_VERSION_MAJOR_NUM == 4 && U_ICU_VERSION_MINOR_NUM >= 4)
5506cea
-        case USCRIPT_NABATAEAN: //no language with an assigned code yet
5506cea
-            sRet = "mis";
5506cea
-            break;
5506cea
-        case USCRIPT_PALMYRENE: //no language with an assigned code yet
5506cea
-            sRet = "mis";
5506cea
-            break;
5506cea
-        case USCRIPT_MANDAIC:
5506cea
-            sRet = "mic";
5506cea
-            break;
5506cea
         case USCRIPT_BAMUM:
5506cea
             sRet = "bax";
5506cea
             break;
5506cea
@@ -908,7 +907,6 @@
5506cea
         case USCRIPT_WARANG_CITI:
5506cea
             sRet = "hoc";
5506cea
             break;
5506cea
-#endif
5506cea
 #if (U_ICU_VERSION_MAJOR_NUM > 4) || (U_ICU_VERSION_MAJOR_NUM == 4 && U_ICU_VERSION_MINOR_NUM >= 8)
5506cea
         case USCRIPT_AFAKA:
5506cea
             sRet = "djk";