Index: README.chromium |
=================================================================== |
--- README.chromium (revision 228516) |
+++ README.chromium (working copy) |
@@ -128,12 +128,23 @@ |
windowsZones.txt |
zoneinfo64.txt |
- As of Nov, 2011, the latest version is 2011n and the above files |
+ As of Dec 2013, the latest version is 2013h and the above files |
are available at |
- http://source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011n/44/ |
+ http://source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2013h/44/ |
-9. Build-related changes |
+9. Transliterator customization |
+ - Add the following files taken from ICU 52 to source/data/trnslit |
+ |
+ {tr,el,az}_{Upper,Lower,Title}.txt |
+ |
+ - Also add css3transform.txt to the same directory |
+ - Put the following line in trnslocal.mk |
+ |
+ TRANSLIT_SOURCE=css3transform.txt |
+ |
+10. Build-related changes |
+ |
- patches/wpo.patch |
- patches/vscomp.patch |
(see http://bugs.icu-project.org/trac/ticket/8355 and |
@@ -149,17 +160,29 @@ |
the patch have already been fixed in the ICU trunk.) |
- add an empty file (stubdatabuilt.txt) to source/stubdata |
-10. Pre-built data libraries are checked in. |
+11. Pre-built data libraries are checked in. |
- Before building data file on Linux, re-run runConfigureICU Linux again |
- if it's run without data.build.patch in #8 above. |
+ Before building data file on Linux, re-run 'runConfigureICU Linux' again |
+ if it's run without data.build.patch in #10 above. |
+ Because we removed layout and layoutex directories in step 3, |
+ 'runConfigureICU Linux' will fail even with '--disable-layout'. A |
+ work-around is to have a copy of our icu tree in a separate build directory |
+ and add back directories we removed in step 3 before |
+ running 'runConfigure'. |
+ |
'make' will fail in the 1st pass. Copy source/data/in/coll/invuca.icu |
to {BUILD_DIR_ROOT}/data/out/build/icudt46l/coll and re-run 'make' |
in {BUILD_DIR_ROOT}/data. |
+ 'make' will fail again when pkgdata looks for css3transform.res. Edit |
+ data/out/tmp/icudata.lst to replace 'css3transform.res' with 'root.res'. |
+ (see http://bugs.icu-project.org/trac/ticket/10570 ) and run 'make' again. |
+ |
+ |
- source/data/in/icudt46l.dat : Built on Linux with all the patches |
- above applied, |
+ above applied. This file will be generated in |
+ {BUILD_DIR_ROOT}/data/out/tmp. |
- windows/icudt.dll : With icudt46l.dat in place, all the patches applied |
and header files moved (#11 below), generated by building icudt_build |
@@ -171,16 +194,26 @@ |
- {mac,linux}/icudt46l_dat.S : Built on Mac and Linux with all the |
patches above (except android/brkitr.patch) applied and checked in. |
+ This file will be generated in {BUILD_DIR_ROOT}/data/out/tmp. |
+ Alternatively, one can just generate icudt46l_dat.S on Linux and adopt |
+ the header portion to match the current header in mac/icudt46l_dat.S. |
+ That is as following without no leading space in each line: |
+ |
+ .globl _icudt46_dat |
+ #ifdef U_HIDE_DATA_SYMBOL |
+ .private_extern _icudt46_dat |
+ #endif |
+ .data |
+ .const |
+ .align 4 |
+ _icudt46_dat: |
+ |
+ |
- android/icudt46l_dat.S : Built on Linux with all the patches above and |
android/brkitr.patch applied and android/patch_locale.sh executed, and |
checked in. |
-11. The header files were moved as shown below: |
- |
- source/common/unicode ==> public/common/unicode |
- source/i18n/unicode ==> public/i18n/unicode |
- |
12. Apply the fix found with static analysis tools such as PSV and coverity |
- patches/static.analysis.patch |