Index: patches/data.build.patch |
diff --git a/patches/data.build.patch b/patches/data.build.patch |
index 4b235e4b7de0f1d5e0a3b722ae400a40311c1e12..cb4abebdc5c11c670a482d7a5bd7881f7a2e3634 100644 |
--- a/patches/data.build.patch |
+++ b/patches/data.build.patch |
@@ -1,48 +1,48 @@ |
-Index: source/data/Makefile.in |
-=================================================================== |
---- source/data/Makefile.in (revision 259715) |
-+++ source/data/Makefile.in (working copy) |
-@@ -240,7 +240,14 @@ |
+diff --git a/source/data/Makefile.in b/source/data/Makefile.in |
+index b1b3b36..380cc1a 100644 |
+--- a/source/data/Makefile.in |
++++ b/source/data/Makefile.in |
+@@ -246,7 +246,8 @@ package390: $(OUTTMPDIR)/icudata390.lst $(PKGDATA_LIST) ./icupkg.inc packagedata |
# 2010-dec Removed pnames.icu. |
# These are now hardcoded in ICU4C and only loaded in ICU4J. |
# |
--DAT_FILES_SHORT=unames.icu cnvalias.icu coll/ucadata.icu coll/invuca.icu nfc.nrm nfkc.nrm nfkc_cf.nrm uts46.nrm |
-+# CHROME: unames.icu is excluded from the data file. |
-+# coll/invuca.icu is also excluded. When building a ICU data file to check in, |
-+# we need to copy data/in/coll/invuca.icu to the build location (expected |
-+# by genrb : out/build/icudt46l/coll) by hand because genrb requires its |
-+# presence when compiling coll/root.txt. We have to put it back if Webkit |
-+# begins to use it. |
-+# See https://bugs.webkit.org/show_bug.cgi?id=30437#c32 about invuca.icu. |
-+DAT_FILES_SHORT=cnvalias.icu coll/ucadata.icu nfc.nrm nfkc.nrm nfkc_cf.nrm uts46.nrm |
+-DAT_FILES_SHORT=unames.icu cnvalias.icu coll/ucadata.icu nfkc.nrm nfkc_cf.nrm uts46.nrm |
++# Chromium: Drop unames.icu because we don't need Unicode character names. |
++DAT_FILES_SHORT=cnvalias.icu coll/ucadata.icu nfkc.nrm nfkc_cf.nrm uts46.nrm |
DAT_FILES=$(DAT_FILES_SHORT:%=$(BUILDDIR)/%) |
## BRK files |
-@@ -271,7 +278,8 @@ |
+@@ -277,7 +278,8 @@ CFU_FILES=$(BUILDDIR)/$(CFU_FILES_SHORT) |
-include $(UCMSRCDIR)/ucmfiles.mk |
-include $(UCMSRCDIR)/ucmebcdic.mk |
-include $(UCMSRCDIR)/ucmlocal.mk |
-ALL_UCM_SOURCE=ibm-37_P100-1995.ucm ibm-1047_P100-1995.ucm $(UCM_SOURCE_CORE) $(UCM_SOURCE_FILES) $(UCM_SOURCE_EBCDIC) $(UCM_SOURCE_LOCAL) |
-+# CHROME: we don't need any EBCDIC converters. |
++# Chromium: Drop 2 ibm encodings not necessary. |
+ALL_UCM_SOURCE=$(UCM_SOURCE_CORE) $(UCM_SOURCE_FILES) $(UCM_SOURCE_EBCDIC) $(UCM_SOURCE_LOCAL) |
UCM_FILES = $(ALL_UCM_SOURCE:%=$(SRCDATADIR)/%) |
CNV_FILES = $(ALL_UCM_SOURCE:%.ucm=$(BUILDDIR)/%.cnv) |
CNV_FILES_SHORT = $(ALL_UCM_SOURCE:%.ucm=%.cnv) |
-@@ -338,7 +346,8 @@ |
- TRANSLIT_SRC_FILES = $(TRANSLIT_SRC:%=$(TRANSLITSRCDIR)/%) |
- INSTALLED_TRANSLIT_FILES = $(TRANSLIT_SOURCE:%.txt=%) $(TRANSLIT_SOURCE_LOCAL:%.txt=%) |
- endif |
--GENRBOPTS=-k |
-+# CHROME : To save space, use '-R' option. |
-+GENRBOPTS=-k -R |
+@@ -529,7 +531,14 @@ $(BUILDDIR)/%.icu: $(SRCDATADIR)/in/%.icu |
+ $(BUILDDIR)/%.nrm: $(SRCDATADIR)/in/%.nrm |
+ $(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $< $@ |
- ## MISC files |
- -include $(MISCSRCDIR)/miscfiles.mk |
-Index: source/tools/toolutil/pkg_genc.c |
-=================================================================== |
---- source/tools/toolutil/pkg_genc.c (revision 259715) |
-+++ source/tools/toolutil/pkg_genc.c (working copy) |
-@@ -119,7 +119,11 @@ |
+-$(BUILDDIR)/coll/ucadata.icu: $(SRCDATADIR)/in/coll/ucadata-unihan.icu |
++# Chromium: To cut down the data size by 280kB, |
++# use the code point order for CJK Ideographs in non-CJK locales instead |
++# of the UniHan radical-stroke order. The latter is better, but non-CJK |
++# locales do not have a great need for sorting CJK Ideographs. |
++# Moreover, the most common subset (the original CJK Ideograph block) will |
++# still be sorted correctly because the code point order is radical-stroke |
++# order. |
++$(BUILDDIR)/coll/ucadata.icu: $(SRCDATADIR)/in/coll/ucadata-implicithan.icu |
+ $(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $< $@ |
+ |
+ #################################################### SPP |
+diff --git a/source/tools/toolutil/pkg_genc.c b/source/tools/toolutil/pkg_genc.c |
+index e211403..ddc6941 100644 |
+--- a/source/tools/toolutil/pkg_genc.c |
++++ b/source/tools/toolutil/pkg_genc.c |
+@@ -119,7 +119,11 @@ static const struct AssemblyType { |
".globl %s\n" |
"\t.section .note.GNU-stack,\"\",%%progbits\n" |
"\t.section .rodata\n" |
@@ -55,7 +55,7 @@ Index: source/tools/toolutil/pkg_genc.c |
"\t.type %s,%%object\n" |
"%s:\n\n", |
-@@ -129,6 +133,10 @@ |
+@@ -129,6 +133,10 @@ static const struct AssemblyType { |
/*"\t.section __TEXT,__text,regular,pure_instructions\n" |
"\t.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32\n"*/ |
".globl _%s\n" |
@@ -66,7 +66,7 @@ Index: source/tools/toolutil/pkg_genc.c |
"\t.data\n" |
"\t.const\n" |
"\t.balign 16\n" |
-@@ -264,7 +272,7 @@ |
+@@ -264,7 +272,7 @@ writeAssemblyCode(const char *filename, const char *destdir, const char *optEntr |
exit(U_FILE_ACCESS_ERROR); |
} |