Apache OpenOffice (AOO) Bugzilla – Issue 100103
icu libs link against system libicudata.so.3, libicuuc.so.3
Last modified: 2009-09-15 15:25:27 UTC
Somebody from the OpenSolaris community reported off-line that <quote> I installed the OOo 3.1-beta2 [on OpenSolaris], but could [not] start it. The error message: ld.so.1: soffice.bin: fatal: libicuuc.so.3: open failed: No such file or directory ld.so.1: soffice.bin: fatal: relocation error: file /opt/ooo-dev/basis3.1/program/libvclsi.so: symbol __1cHicu_4_0OLEFontInstanceRgetDynamicClassID6kM_pv_: referenced symbol not found ld.so.1: soffice.bin: fatal: relocation error: file /opt/ooo-dev/basis3.1/program/libtksi.so: symbol __1cDvclJPDFWriterJAnyWidgetG__vtbl_: referenced symbol not found ld.so.1: soffice.bin: fatal: relocation error: file /opt/ooo-dev/basis3.1/program/libsvtsi.so: symbol __1cKVCLXDeviceOcreateGraphics6M_nDcomDsunEstarDunoJReference4n0DDawtJXGraphics____: referenced symbol not found ld.so.1: soffice.bin: fatal: relocation error: file /opt/ooo-dev3/program/../basis-link/program/libsofficeapp.so: symbol __1cDsvtNRoadmapWizardGResize6M_v_: referenced symbol not found ld.so.1: soffice.bin: fatal: relocation error: file /opt/ooo-dev3/program/soffice.bin: symbol soffice_main: referenced symbol not found ./soffice[134]: wait: 710: Killed [...] The problem has been identified in the OpenSolaris community: http://defect.opensolaris.org/bz/show_bug.cgi?id=7190. </quote> It appears that on unxsoli4 and unxsols4 (but not on other platforms like unxlngi6) the libraries built in OOo module icu (libicui18n.so.40.0, libicule.so.40.0, etc.) erroneously link against system libicudata.so.3 and libicuuc.so.3 while all the other OOo libraries correctly link against libicudata.so.40.0 and libicuuc.so.40.0 delivered from module icu.
MD: stopper issue, raised to P1
I don't have time to investigate or work on this. Please find someone who does.
Ok ok, I was convinced.. don't expect any result before Wednesday though.
FYI: workaround to be able to run OOo3.1rc1: install the OpenSolaris icu package.
With the great help of Ause identified the cause, regression introduced by CWS hr58 for the new Solaris baseline, resulting in insufficient LDFLAGS -Lpaths. I'll attach a patch to icu's makefile.mk and suggest to add this as a master fix for in-time availability.
Created attachment 61493 [details] patch for icu/makefile.mk fixing the issue
Patch commited for OOO310_m10 @270795
This patch didn't make it into DEV300 until m51, could one of the release engineers please apply it for the next milestone? Thanks Eike
already commited by IHI @273040.
Close issue.