The problem is that ICU 4.8.1.1 ships with version 2011k of time zone
information.  Current as of this writing is 2012j.  The first version
after 2011k that fixes the Europe/Kiev problem is 2011m.

Upstream responded to the bug report with instructions on how to update
the timezone data in ICU.  I was able to follow those instructions and
generate a new libicudata that does not exhibit the problem described in
this bug report, but after I do that, there are test failures that look
real; i.e., they do not appear to be cases where the test data is
incorrect and the tests fail because data was corrected in the zone
files.

What I did:

svn co 
http://source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2012j/44 
zoneinfo-2012j

Copy icudt48l.dat from source/data/in in the ICU source distribution to
zoneinfo-2012j/le

In that directory:

for i in *.res; do icupkg -a $i icudt48l.dat; done

The new icudt48l.dat file has the new time zone data in it.

This is per directions here:
http://userguide.icu-project.org/datetime/timezone#TOC-Updating-the-Time-Zone-Data#

I could then replace icudt48l.dat in the source distribution with the
new one by putting it in the debian directory, registering it in
debian/source/include-binaries, and adding a post-patches target that
overwrites the one in the sources with the new one.  However, in the
resulting build, there are automated test failures that do not appear in
the original build.

If I try updating the zone information to the closest version that
contains the fix for Europe/Kiev, which is 2011m, I still get test
failures after replacing the data file.

In addition to this problem, I have to include a binary file in the
debian directory that I generate by hand.  A simple patch to
zoneinfo64.txt won't do it because that data is not regenerated by
default.  If I delete the data file and try to make the build regenerate
it, the build fails.  This means that I can't generate a clean patch
that only addresses the problem in the bug report, and even if I could,
the change causes other test failures.

The bottom line is that I don't believe I can update this at this point
in the release process with confidence that I am not going to introduce
other problems, and I don't think I can, in good conscience, ask the
release team to make a freeze exception.  I will leave this bug open in
case anyone else is able to take it further.

I know this is a significant issue and that it's taken a long time to
get to this point without a satisfactory resolution, and I am sorry for
that, but I don't think there's much else I can do about it right now.

After wheezy is released, I will upload the latest ICU, and once it
transitions to testing (which will be a while, I imagine), it can be
backported to wheezy.  ICU itself has few dependencies, so it should be
pretty easy to backport.

-- 
Jay Berkenbilt <q...@debian.org>


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to