Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 Dec 2012 12:48:34 -0500
From:      Richard Kuhns <rjk@wintek.com>
To:        Baptiste Daroussin <bapt@freebsd.org>
Cc:        "office@freebsd.org" <office@freebsd.org>, "freebsd-ports@freebsd.org" <freebsd-ports@freebsd.org>, Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
Subject:   Re: libreoffice 3.5.7_1 and icu-50.1
Message-ID:  <50D34F72.60202@wintek.com>
In-Reply-To: <20121220124451.GA16972@ithaqua.etoilebsd.net>
References:  <CAB88xy_-HWkXF55CLm0m2=FD4vhm4euVgvNA0M8Q%2B0CWR-dCKA@mail.gmail.com> <20121220124451.GA16972@ithaqua.etoilebsd.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 12/20/12 07:44, Baptiste Daroussin wrote:
> On Thu, Dec 20, 2012 at 01:30:37PM +0100, Luca Pizzamiglio wrote:
>> 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 
>> _______________________________________________ 
>> freebsd-office@freebsd.org mailing list 
>> http://lists.freebsd.org/mailman/listinfo/freebsd-office To unsubscribe, 
>> send any mail to "freebsd-office-unsubscribe@freebsd.org"
> 
> Try building with WITH_GCC
> 
> regards, Bapt
> 

I had the same problem, but after rebuilding icu-50.1 with gcc the libreoffice
rebuild then went without a hitch.

FreeBSD 9.1-PRERELEASE #12 r243289

-- 
Richard Kuhns <rjk@wintek.com>     My Desk:          765-269-8541
Wintek Corporation                 Internet Support: 765-269-8503
427 N 6th Street                   Consulting:       765-269-8504
Lafayette, IN 47901-2211           Accounting:       765-269-8502



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?50D34F72.60202>