Kaydet (Commit) 138e5a05 authored tarafından Caolán McNamara's avatar Caolán McNamara

make it possible to build with system icu 4.2 (RHEL-6)

Change-Id: I69bf7bc33a619c4aa9483e2dc3d5540e4dfa7458
üst 95e6a088
...@@ -252,6 +252,7 @@ export ICECREAM_RUN=@ICECREAM_RUN@ ...@@ -252,6 +252,7 @@ export ICECREAM_RUN=@ICECREAM_RUN@
export ICU_MAJOR=@ICU_MAJOR@ export ICU_MAJOR=@ICU_MAJOR@
export ICU_MICRO=@ICU_MICRO@ export ICU_MICRO=@ICU_MICRO@
export ICU_MINOR=@ICU_MINOR@ export ICU_MINOR=@ICU_MINOR@
export ICU_RECLASSIFIED_CLOSE_PARENTHESIS=@ICU_RECLASSIFIED_CLOSE_PARENTHESIS@
export ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER=@ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER@ export ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER=@ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER@
export ICU_RECLASSIFIED_HEBREW_LETTER=@ICU_RECLASSIFIED_HEBREW_LETTER@ export ICU_RECLASSIFIED_HEBREW_LETTER=@ICU_RECLASSIFIED_HEBREW_LETTER@
export ICU_RECLASSIFIED_PREPEND_SET_EMPTY=@ICU_RECLASSIFIED_PREPEND_SET_EMPTY@ export ICU_RECLASSIFIED_PREPEND_SET_EMPTY=@ICU_RECLASSIFIED_PREPEND_SET_EMPTY@
......
...@@ -8457,6 +8457,7 @@ SYSTEM_GENCMN= ...@@ -8457,6 +8457,7 @@ SYSTEM_GENCMN=
ICU_MAJOR=49 ICU_MAJOR=49
ICU_MINOR=1 ICU_MINOR=1
ICU_MICRO=1 ICU_MICRO=1
ICU_RECLASSIFIED_CLOSE_PARENTHESIS="YES"
ICU_RECLASSIFIED_PREPEND_SET_EMPTY="YES" ICU_RECLASSIFIED_PREPEND_SET_EMPTY="YES"
ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER="YES" ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER="YES"
ICU_RECLASSIFIED_HEBREW_LETTER="YES" ICU_RECLASSIFIED_HEBREW_LETTER="YES"
...@@ -8481,10 +8482,10 @@ if test "$with_system_icu" = "yes"; then ...@@ -8481,10 +8482,10 @@ if test "$with_system_icu" = "yes"; then
ICU_MINOR=`echo $ICU_VERSION | cut -d"." -f2` ICU_MINOR=`echo $ICU_VERSION | cut -d"." -f2`
ICU_MICRO=`echo $ICU_VERSION | cut -d"." -f3` ICU_MICRO=`echo $ICU_VERSION | cut -d"." -f3`
if test "$ICU_MAJOR" -ge "49" -o \( "$ICU_MAJOR" = "4" -a "$ICU_MINOR" -ge "6" \); then if test "$ICU_MAJOR" -ge "49" -o \( "$ICU_MAJOR" = "4" -a "$ICU_MINOR" -ge "2" \); then
AC_MSG_RESULT([OK, $ICU_VERSION]) AC_MSG_RESULT([OK, $ICU_VERSION])
else else
AC_MSG_ERROR([not suitable, only >= 4.6 supported currently]) AC_MSG_ERROR([not suitable, only >= 4.2 supported currently])
fi fi
if test "$cross_compiling" = "yes" -a \( "$with_system_icu_for_build" = "yes" -o "$with_system_icu_for_build" = "force" \); then if test "$cross_compiling" = "yes" -a \( "$with_system_icu_for_build" = "yes" -o "$with_system_icu_for_build" = "force" \); then
...@@ -8519,6 +8520,11 @@ You can use --with-system-icu-for-build=force to use it anyway.]) ...@@ -8519,6 +8520,11 @@ You can use --with-system-icu-for-build=force to use it anyway.])
if test -z "$SYSTEM_GENCMN"; then if test -z "$SYSTEM_GENCMN"; then
AC_MSG_ERROR([\'gencmn\' not found in \$PATH, install the icu development tool \'gencmn\']) AC_MSG_ERROR([\'gencmn\' not found in \$PATH, install the icu development tool \'gencmn\'])
fi fi
if test "$ICU_MAJOR" -ge "49" -o \( "$ICU_MAJOR" = "4" -a "$ICU_MINOR" -ge "4" \); then
ICU_RECLASSIFIED_CLOSE_PARENTHESIS="YES"
else
ICU_RECLASSIFIED_CLOSE_PARENTHESIS="NO"
fi
if test "$ICU_MAJOR" -ge "49"; then if test "$ICU_MAJOR" -ge "49"; then
ICU_RECLASSIFIED_PREPEND_SET_EMPTY="YES" ICU_RECLASSIFIED_PREPEND_SET_EMPTY="YES"
ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER="YES" ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER="YES"
...@@ -8552,6 +8558,7 @@ AC_SUBST(SYSTEM_GENCMN) ...@@ -8552,6 +8558,7 @@ AC_SUBST(SYSTEM_GENCMN)
AC_SUBST(ICU_MAJOR) AC_SUBST(ICU_MAJOR)
AC_SUBST(ICU_MINOR) AC_SUBST(ICU_MINOR)
AC_SUBST(ICU_MICRO) AC_SUBST(ICU_MICRO)
AC_SUBST(ICU_RECLASSIFIED_CLOSE_PARENTHESIS)
AC_SUBST(ICU_RECLASSIFIED_PREPEND_SET_EMPTY) AC_SUBST(ICU_RECLASSIFIED_PREPEND_SET_EMPTY)
AC_SUBST(ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER) AC_SUBST(ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER)
AC_SUBST(ICU_RECLASSIFIED_HEBREW_LETTER) AC_SUBST(ICU_RECLASSIFIED_HEBREW_LETTER)
......
...@@ -97,6 +97,7 @@ $(i18npool_BIDIR)/%.brk : $(i18npool_BIDIR)/%.txt $(call gb_ExternalExecutable_g ...@@ -97,6 +97,7 @@ $(i18npool_BIDIR)/%.brk : $(i18npool_BIDIR)/%.txt $(call gb_ExternalExecutable_g
$(i18npool_BIDIR)/%.txt : \ $(i18npool_BIDIR)/%.txt : \
$(SRCDIR)/i18npool/source/breakiterator/data/%.txt | $(i18npool_BIDIR)/.dir $(SRCDIR)/i18npool/source/breakiterator/data/%.txt | $(i18npool_BIDIR)/.dir
sed -e ': dummy' \ sed -e ': dummy' \
$(if $(filter YES,$(ICU_RECLASSIFIED_CLOSE_PARENTHESIS)),-e "s#\[:LineBreak = Close_Punctuation:\]#\[& \[:LineBreak = Close_Parenthesis:\]\]#") \
$(if $(filter-out YES,$(ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER)),\ $(if $(filter-out YES,$(ICU_RECLASSIFIED_CONDITIONAL_JAPANESE_STARTER)),\
-e '/\[:LineBreak = Conditional_Japanese_Starter:\]/d' \ -e '/\[:LineBreak = Conditional_Japanese_Starter:\]/d' \
-e 's# $$CJ##' \ -e 's# $$CJ##' \
......
...@@ -62,8 +62,7 @@ $BK = [:LineBreak = Mandatory_Break:]; ...@@ -62,8 +62,7 @@ $BK = [:LineBreak = Mandatory_Break:];
$B2 = [:LineBreak = Break_Both:]; $B2 = [:LineBreak = Break_Both:];
$CB = [:LineBreak = Contingent_Break:]; $CB = [:LineBreak = Contingent_Break:];
$CJ = [:LineBreak = Conditional_Japanese_Starter:]; $CJ = [:LineBreak = Conditional_Japanese_Starter:];
$CP = [:LineBreak = Close_Parenthesis:]; $CL = [:LineBreak = Close_Punctuation:] ;
$CL = [[:LineBreak = Close_Punctuation:] $CP];
$CM = [:LineBreak = Combining_Mark:]; $CM = [:LineBreak = Combining_Mark:];
$CR = [:LineBreak = Carriage_Return:]; $CR = [:LineBreak = Carriage_Return:];
$EX = [:LineBreak = Exclamation:]; $EX = [:LineBreak = Exclamation:];
......
...@@ -494,12 +494,6 @@ OString SAL_CALL unicode::getExemplerLanguageForUScriptCode(UScriptCode eScript) ...@@ -494,12 +494,6 @@ OString SAL_CALL unicode::getExemplerLanguageForUScriptCode(UScriptCode eScript)
case USCRIPT_UNKNOWN: case USCRIPT_UNKNOWN:
sRet = "und"; sRet = "und";
break; break;
case USCRIPT_NABATAEAN: //no language with an assigned code yet
sRet = "mis";
break;
case USCRIPT_PALMYRENE: //no language with an assigned code yet
sRet = "mis";
break;
case USCRIPT_ARABIC: case USCRIPT_ARABIC:
sRet = "ar"; sRet = "ar";
break; break;
...@@ -742,9 +736,6 @@ OString SAL_CALL unicode::getExemplerLanguageForUScriptCode(UScriptCode eScript) ...@@ -742,9 +736,6 @@ OString SAL_CALL unicode::getExemplerLanguageForUScriptCode(UScriptCode eScript)
case USCRIPT_LINEAR_A: case USCRIPT_LINEAR_A:
sRet = "ecr"; sRet = "ecr";
break; break;
case USCRIPT_MANDAIC:
sRet = "mic";
break;
case USCRIPT_MAYAN_HIEROGLYPHS: case USCRIPT_MAYAN_HIEROGLYPHS:
sRet = "myn"; sRet = "myn";
break; break;
...@@ -862,6 +853,16 @@ OString SAL_CALL unicode::getExemplerLanguageForUScriptCode(UScriptCode eScript) ...@@ -862,6 +853,16 @@ OString SAL_CALL unicode::getExemplerLanguageForUScriptCode(UScriptCode eScript)
case USCRIPT_TAI_VIET: case USCRIPT_TAI_VIET:
sRet = "blt"; sRet = "blt";
break; break;
#if (U_ICU_VERSION_MAJOR_NUM > 4) || (U_ICU_VERSION_MAJOR_NUM == 4 && U_ICU_VERSION_MINOR_NUM >= 4)
case USCRIPT_NABATAEAN: //no language with an assigned code yet
sRet = "mis";
break;
case USCRIPT_PALMYRENE: //no language with an assigned code yet
sRet = "mis";
break;
case USCRIPT_MANDAIC:
sRet = "mic";
break;
case USCRIPT_BAMUM: case USCRIPT_BAMUM:
sRet = "bax"; sRet = "bax";
break; break;
...@@ -907,6 +908,7 @@ OString SAL_CALL unicode::getExemplerLanguageForUScriptCode(UScriptCode eScript) ...@@ -907,6 +908,7 @@ OString SAL_CALL unicode::getExemplerLanguageForUScriptCode(UScriptCode eScript)
case USCRIPT_WARANG_CITI: case USCRIPT_WARANG_CITI:
sRet = "hoc"; sRet = "hoc";
break; break;
#endif
#if (U_ICU_VERSION_MAJOR_NUM > 4) || (U_ICU_VERSION_MAJOR_NUM == 4 && U_ICU_VERSION_MINOR_NUM >= 8) #if (U_ICU_VERSION_MAJOR_NUM > 4) || (U_ICU_VERSION_MAJOR_NUM == 4 && U_ICU_VERSION_MINOR_NUM >= 8)
case USCRIPT_AFAKA: case USCRIPT_AFAKA:
sRet = "djk"; sRet = "djk";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment