Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#12147 closed bug (invalid)

icu_86 appears to be broken

Reported by: haiqu Owned by: nobody
Priority: normal Milestone: Unscheduled
Component: - General Version: R1/Development
Keywords: icu Cc:
Blocked By: Blocking:
Has a Patch: no Platform: All

Description

Just got this error whilst compiling speex_x86:

resolve symbol "_ZTVN3icu13UnicodeStringE" returned: -2147478780

This is not the first time I've had symbols missing from the ICU_x86 libraries, so I consider it unusable as it stands.

If there's another explanation I'd be happy to hear it.

Change History (9)

comment:1 Changed 4 years ago by waddlesplash

Resolution: invalid
Status: newclosed

If this is a bug, it's not one in Haiku. Please report the problem to HaikuPorts.

comment:2 Changed 4 years ago by pulkomandy

Also, ICU powers the whole locale kit, the Qt port, and a few other things, so it is far from unusable.

comment:3 Changed 4 years ago by haiqu

waddlesplash: When blithely telling me to report issues to HaikuPorts (not the first time I've heard that) perhaps you could supply a pointer to a bug database interface that works? I can't find one. And btw this is obviously a broken function in ICU, so the comment was irrelevant. Take a look at the symbol name.

pulkomandy: A missing symbol needs to be called to become an issue. So far I have at least two coming up regularly, and each time it stops compilation of another package.

Report is valid.

Last edited 4 years ago by haiqu (previous) (diff)

comment:4 Changed 4 years ago by waddlesplash

Report may be valid but it does not go here. HaikuPorts bug tracker is here.

comment:5 Changed 4 years ago by haiqu

Thanks, that link was actually useful. I haven't been able to negotiate the site with either Firefox2 or WebPositive (see #12013) but the hard link got me there. Reports on any packages included in the build will now go there.

BTW I did consider the earlier suggestion to use the Qt-based browser but since I'm working on getting Lazarus running - amongst other things - my Qt installation is non-standard and changes occasionally so it wouldn't have been practical.

comment:6 Changed 4 years ago by haiqu

Installed hrev49301 from the online nightly image tonight. I now have a broken WebPositive because it's calling ICU. Error is:- Could not open "WebPositive" (missing symbol: _ZTIN3icu8ByteSinkE).

I've made a report earlier in the day to HaikuPorts bug tracker but it's now more urgent, and I can't access their bug tracker with BeZilla.

comment:7 Changed 4 years ago by pulkomandy

Can you check the versions of icu_x86, webpositive_x86 haikuwebkit_x86 and haiku_x86 you have installed? Make sure you don't have older version of the libraries in non-packaged, or in home/config/packages.

ICU does not keep binary compatiblity from one version to another, so you need the exact same version that was used to build the packages.

comment:8 Changed 4 years ago by haiqu

At hrev49309

icu_x86 is 55.1-1
webpositive_x86 is r1~alpha4_pm_hrev49309-1
haikuwebkit_x86 is 1.4.11-1
haiku_x86 is r1~alpha4_pm_hrev49301-1

No extra copies in any known directory. I haven't had the development copy (icu_x86 55.1-4) installed for about 10 days, but even when I did it made no difference one way or another.

I also tried to build icu_x86 yesterday and it failed utterly with multiple errors.

Last edited 4 years ago by haiqu (previous) (diff)

comment:9 Changed 4 years ago by haiqu

Still happening at hrev49309. Updated to hrev49344 and problem has vanished.

Note: See TracTickets for help on using tickets.