libreoffice 3.5.7_1 and icu-50.1
Luca Pizzamiglio
luca.pizzamiglio at gmail.com
Thu Dec 20 12:31:05 UTC 2012
Hi,
I've some trouble to compile libreoffice 3.5.7_1 after icu update to 50.1
version
the problem is located in i18npool module and the error is during the link
phase:
/usr/ports/editors/libreoffice/work/libreoffice-core-3.5.7.2/workdir/
unxfbsdi.pro/CxxObject/i18npool/source/collator/gencoll_rule.o: In function
`sal_main_with_args(int, char**)':
gencoll_rule.cxx:(.text+0x3e5): undefined reference to
`icu_50::UnicodeString::UnicodeString(char16_t const*)'
In details, the source code of i18npool/source/collator/gencoll_rule.cxx
line that creates the problem is the 119:
RuleBasedCollator *coll = new RuleBasedCollator(reinterpret_cast<const
UChar *>(Obuf.getStr()), status); // UChar != sal_Unicode in MinGW
effectively, objdump confirm a problem with UnicodeString constructors. In
gencoll_rule.o the symbol is:
00000000 *UND* 00000000 _ZN6icu_5013UnicodeStringC1EPKDs
but constructor symbols in /usr/local/lib/libicuuc.so.50.1 are:
00970d0 g DF .text 00000085 Base
_ZN6icu_5013UnicodeStringC1EPKti
00092590 g DF .text 00000079 Base
_ZN6icu_5013UnicodeStringC1EPKci
000971f0 g DF .text 00000086 Base
_ZN6icu_5013UnicodeStringC1EPKt
00092790 g DF .text 00000117 Base
_ZN6icu_5013UnicodeStringC1EPKciP10UConverterR10UErrorCode
00095d00 g DF .text 000000e7 Base
_ZN6icu_5013UnicodeStringC1EPKciNS0_10EInvariantE
00092490 g DF .text 0000007d Base
_ZN6icu_5013UnicodeStringC1EPKcS2_
00092390 g DF .text 00000078 Base
_ZN6icu_5013UnicodeStringC1EPKciS2_
00092690 g DF .text 0000007e Base
_ZN6icu_5013UnicodeStringC1EPKc
I've no idea how to fix it, it seems that at compile time the constructor
is recognized, but at link time it doesn't.
My system is STABLE-8 i386.
any suggestion to solve this issue?
Thanks in advance!
Best regards,
Luca
More information about the freebsd-ports
mailing list