[haiku-commits] Re: r42638 - in haiku/trunk: build/jam headers/os/locale headers/private/locale src/kits/locale src/preferences/time ...

  • From: "Axel Dörfler" <axeld@xxxxxxxxxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 26 Aug 2011 13:25:52 +0200 (MEST)

Philippe Houdoin<philippe.houdoin@xxxxxxxxx> wrote:
> > Note: all software using ICU (like WebPositive) needs to be rebuilt!
> Which leads to the question: why?
> Does the ICU's API not backward compatible ?

As Oliver noted, ICU used to use a version specific namespace for its exported 
functions.
Since WebPositive is using ICU directly, it needs to be rebuilt, obviously.
Oliver now changed this to let it export a stable namespace instead which 
causes less updates on our side when we update to a new ICU version. I'm not 
sure if that's a good idea for third party software, but those will probably 
have other means to denote their version requirements; it might just get messy 
when there are several versions around that all use the ICU namespace (i.e. if 
they use their own ICU version, but link against liblocale.so). Oliver may shed 
some light on how he intends to solve this issue.

Note that WebPositive is supposed to be an internal application that can just 
use private APIs this way (which ICU is supposed to be at that point).

> Also, is it normal if there is no libicu*.so symlinks to latest
> versions installed beside the libicu*-48.so?

If WebPositive links against those, that would just be another reason to 
rebuild it, as the -44 symlinks won't be present anymore.

I have no idea about the rest of your post, though :-)

Bye,
   Axel.


Other related posts: