Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 Dec 2012 13:30:37 +0100
From:      Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
To:        freebsd-ports@freebsd.org
Cc:        office@freebsd.org
Subject:   libreoffice 3.5.7_1 and icu-50.1
Message-ID:  <CAB88xy_-HWkXF55CLm0m2=FD4vhm4euVgvNA0M8Q%2B0CWR-dCKA@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAB88xy_-HWkXF55CLm0m2=FD4vhm4euVgvNA0M8Q%2B0CWR-dCKA>