| 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);
|
| }
|
|
|
|
|