summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/TLpatches/TL-Changes
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/TLpatches/TL-Changes')
-rw-r--r--Build/source/libs/icu/TLpatches/TL-Changes56
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.