diff options
Diffstat (limited to 'Build/source/libs/icu/TLPATCHES/TL-Changes')
-rw-r--r-- | Build/source/libs/icu/TLPATCHES/TL-Changes | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Build/source/libs/icu/TLPATCHES/TL-Changes b/Build/source/libs/icu/TLPATCHES/TL-Changes new file mode 100644 index 00000000000..90bded3540c --- /dev/null +++ b/Build/source/libs/icu/TLPATCHES/TL-Changes @@ -0,0 +1,56 @@ +Changes applied to the icu-57.1 tree as obtained from: + http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-src.tgz + +cd /tmp # or wherever +tar xf icu4c-*-src.tgz +cd .../texlive/Build/source/libs/icu/icu-src +\cp -arf /tmp/icu/* . +rm -r as_is packaging # don't bother including these in our tree +# +# files to add: +svn status | sed -n 's/^\?//p' +svn add `!!` +svn status | sed -n 's/^\?//p' # rerun, should be empty now +# +diff -qr . /tmp/icu/ | sed -n -e 's,^Only in \./\(.*\): ,\1/,p' +svn rm `!!` +diff ... # rerun, should be empty now + +# update generic files (still in icu-src): +aux=/usr/local/src/dist/build-aux +cp $aux/config.guess $aux/config.sub $aux/install-sh source/ + +# apply ./patch-* files, as needed. +# Run svn diff after each, update patch-* file. +# Don't lose our leading comments. + +# autoreconf. +# rebuild; must rerun configure (not just config.status), +# so easiest is to just do a whole new build. +# That will also test use of the new icu version by our programs. + +# Assuming all seems ok, reduce size of source/data/in/icudt*.dat +# to decrease data segment size, e.g., for old BSD. First, check +# that we successfully built the full .dat: +srcdat=.../source/libs/icu/icu-src/source/data/in/icudt57l.dat +cd .../Work/libs/icu/icu-build/data/out/build/icudt57l +indat=../../tmp/icudt57l.dat +diff $srcdat $indat +# should be identical, amazingly enough. + +# we need to use icupkg, which may need LD_LIBRARY_PATH since it is a +# C++ binary and we didn't cxx-hack it. +icupkg="env LD_LIBRARY_PATH=$gnu/lib ../../../../bin/icupkg" + +# then remove some elements unused by the icu clients in our tree, namely +# bibtexu (in texk/bibtex-x), upmendex, and xetex (in texk/web2c/xetexdir). +outdat=icudt57l.dat +$icupkg -r 'curr/*' $indat $outdat && mv $outdat $indat +$icupkg -r 'lang/*' $indat $outdat && mv $outdat $indat +$icupkg -r 'region/*' $indat $outdat && mv $outdat $indat +$icupkg -r 'rfc*.spp' $indat $outdat && mv $outdat $indat +$icupkg -r 'zone/*' $indat $outdat && mv $outdat $indat +ls -l $indat $srcdat # indat should be much smaller +cp $indat $srcdat + +# then commit. |